<img src="https://img.shields.io/npm/v/rescript?color=brightgreen&label=npm%20package" alt="Current npm package version." />
<img src="https://github.com//rescript-lang/rescript-compiler/workflows/CI/badge.svg" alt="Current Github Actions workflow status." />
<img src="https://img.shields.io/badge/License-LGPL%20v3-blue.svg" alt="ReScript is released under the LGPL license." />
<img src="https://img.shields.io/twitter/follow/rescriptlang.svg?label=Follow%20@rescriptlang" alt="Follow @rescriptlang" />
- 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
ReScript is used by many companies to ship and maintain mission-critical products and is maintained by the ReScript community.
For more information on building React apps with ReScript, see the rescript-react documentation.
For React Native apps, see the rescript-react-native website.
📖 DocumentationThe 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.
🚀 UpgradingSee the Upgrading Guide for instructions on upgrading to newer ReScript versions.
👏 How to ContributeContributing Guide to learn about our development process, how to propose bugfixes and improvements, and how to build and test your changes to ReScript.full textcode so that you can understand what actions will and will not be tolerated.Roadmaproadmap.Development section of the ReScript forum.
📄 LicenseReScript is licensed under LGPL version 3, with relaxed rules about creating and distributing combined work. See the LICENSE file for details.
vendor/ocaml.tar.gzcontains the official OCaml compiler (version 4.14.0). Refer to its copyright and license notices for information about its licensing.
ninjasubdirectory contains the vendored ninja build system. Refer to its copyright and license notices for information about its licensing.
🏅 AcknowledgmentsReScript was originally created by Hongbo Zhang in 2015.
See CREDITS.md for further acknowledgements and project history.