GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - rescript-lang/rescript: ReScript is a robustly typed language that compiles to efficient and human-readable JavaScript.

BranchesTags
Open more actions menu

Latest commit

 

History

15,843 Commits
15,843 Commits

Folders and files

NameName
Last commit message
Last commit date
.agents/skills/records
.agents/skills/records
 
 
.claude
.claude
 
 
.devcontainer
.devcontainer
 
 
.github
.github
 
 
.vscode
.vscode
 
 
.yarn/releases
.yarn/releases
 
 
analysis
analysis
 
 
changes
changes
 
 
cli
cli
 
 
compiler
compiler
 
 
docs
docs
 
 
lib_dev
lib_dev
 
 
licenses
licenses
 
 
packages
packages
 
 
rewatch-ocaml
rewatch-ocaml
 
 
rewatch
rewatch
 
 
scripts
scripts
 
 
tests
tests
 
 
tools
tools
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.nvmrc
.nvmrc
 
 
.ocamlformat
.ocamlformat
 
 
.ocamlformat-ignore
.ocamlformat-ignore
 
 
.yarnrc.yml
.yarnrc.yml
 
 
AGENTS.md
AGENTS.md
 
 
CHANGELOG.md
CHANGELOG.md
 
 
CLAUDE.md
CLAUDE.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
COPYING
COPYING
 
 
COPYING.LESSER
COPYING.LESSER
 
 
CREDITS.md
CREDITS.md
 
 
LICENSE
LICENSE
 
 
LICENSE.MIT
LICENSE.MIT
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
analysis.opam
analysis.opam
 
 
biome.json
biome.json
 
 
codecov.yml
codecov.yml
 
 
context7.json
context7.json
 
 
dune
dune
 
 
dune-project
dune-project
 
 
package.json
package.json
 
 
rescript.json
rescript.json
 
 
rescript.opam
rescript.opam
 
 
rescript.opam.template
rescript.opam.template
 
 
tools.opam
tools.opam
 
 
tsconfig.json
tsconfig.json
 
 
yarn.config.cjs
yarn.config.cjs
 
 
yarn.lock
yarn.lock
 
 

Repository files navigation

ReScript

Fast, Simple, Fully Typed JavaScript from the Future.

Current npm package version. Current Github Actions workflow status. ReScript uses both LGPL and MIT licenses. Follow @rescriptlang on X Follow @rescriptlang on Bluesky

Introduction · Installation · Try Online · Forum · Contribute

ReScript is a robustly typed language that compiles to efficient and human-readable JavaScript. It comes with a lightning fast compiler toolchain that scales to any codebase size.

  • Fast and Simple. ReScript cares about a consistent and fast feedback loop for any codebase size. Refactor code, pull complex changes, or switch to feature branches as you please. No sluggish CI builds, stale caches, wrong type hints, or memory hungry language servers that slow you down.
  • A Robust Type System. Every ReScript app is fully typed and provides reliable type information for any given value in your program. We prioritize simpler types over complex types for the sake of clarity and easy debugability. No any, no magic types, no surprise undefined.
  • Seamless Integration. Use any library from JavaScript, export ReScript libraries to JavaScript, automatically generate TypeScript types. It's like you've never left the good parts of JavaScript at all.
  • Tooling that just works out of the box. A builtin pretty printer, memory friendly VSCode & Vim plugins, a stable type system and compiler that doesn't require lots of extra configuration. ReScript brings all the tools you need to build reliable JavaScript, Node and ReactJS applications.
  • Easy to adopt — without any lock-in. ReScript was made with gradual adoption in mind. If you ever want to go back to plain JavaScript, just remove all source files and keep its clean JavaScript output. Tell your coworkers that your project will keep functioning with or without ReScript!

ReScript is used by many companies to ship and maintain mission-critical products and is maintained by the ReScript community.

Contents

  • Getting Started
  • Documentation
  • Upgrading
  • How to Contribute
  • License
  • Acknowledgments

🎉 Getting Started

Follow the Installation Guide to set up a new ReScript project or integrate ReScript into your existing JavaScript project.

For more information on building React apps with ReScript, see the rescript-react documentation.

For React Native apps, see the rescript-react-native website.

📖 Documentation

The full documentation for the ReScript language can be found on our website.

The source for the ReScript documentation and website is hosted in a separate repo.

🚀 Upgrading

See the Upgrading Guide for instructions on upgrading to newer ReScript versions.

👏 How to Contribute

Contributing Guide

Read our Contributing Guide to learn about our development process, how to propose bugfixes and improvements, and how to build and test your changes to ReScript.

Code of Conduct

The ReScript community has adopted a Code of Conduct that we expect project participants to adhere to. Please read the full text so that you can understand what actions will and will not be tolerated.

Roadmap

You can learn more about our vision for ReScript in the Roadmap.

Discussions

For discussions on ongoing development, see the Development section of the ReScript forum.

📄 License

ReScript uses multiple licenses in this monorepo:

  • compiler/: LGPL-3.0-or-later
  • compiler/syntax/: MIT
  • packages/@rescript/runtime/: MIT
  • packages/@rescript/belt/: MIT
  • rewatch/: MIT

See the repository license index in LICENSE and full license texts in COPYING.LESSER and LICENSE.MIT.

Native platform packages also contain third-party software. Their THIRD_PARTY_LICENSES files and the source inventory used to produce them are documented in licenses/README.md.

🏅 Acknowledgments

ReScript was originally created by Hongbo Zhang in 2015.

See CREDITS.md for further acknowledgements and project history.

About

ReScript is a robustly typed language that compiles to efficient and human-readable JavaScript.

rescript-lang.org

Topics

altjscompilerjavascriptrescript

Resources

Readme

Contributing

Contributing
Activity
Custom properties

Stars

7.5k stars

Watchers

112 watching

Forks

486 forks
Report repository

Releases

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.