ReScript
rescript-lang.org
Spec sheet
- What it does
- ReScript is a strongly typed language that compiles to clean, efficient JavaScript.Read 4 Oct 2026 · rescript-lang.org
- Purpose
- ReScript is a strongly typed language that compiles to clean, efficient JavaScript.Read 11 Oct 2026 · rescript-lang.org
- Intended users
- The maker describes ReScript as suitable for JavaScript, Node, and ReactJS applications, including mission-critical products.Read 4 Oct 2026 · rescript-lang.org
- Founded
- 2015Read 28 Sep 2026 · rescript-lang.org
- Build speed
- ReScript describes its compiler and build system as designed for fast feedback loops across codebases of any size.Read 4 Oct 2026 · rescript-lang.org
- Community support
- Official questions can be posted in the forum or GitHub repositories, while Stack Overflow is described as not frequently monitored.Read 11 Oct 2026 · rescript-lang.org
- Community supported editors
- The editor guide lists IntelliJ IDEA and Emacs as community supported and says they are not officially supported.Read 4 Oct 2026 · rescript-lang.org
- Compatibility limit
- The installation guide notes that Yarn versions above 1 require nodeLinker set to node-modules.Read 11 Oct 2026 · rescript-lang.org
- Compiler
- The compiler generates optimized, readable JavaScript and the manual says a Hello World program generates 20 bytes of JavaScript.Read 11 Oct 2026 · rescript-lang.org
- Ecosystem
- Existing JavaScript package managers, bundlers, frameworks, and test runners work with ReScript.Read 11 Oct 2026 · rescript-lang.org
- Editor support
- The editor plugin provides syntax highlighting, autocomplete, type hints, formatting, code navigation, and code analysis; the guide lists VS Code, Vim/Neovim, and Zed.Read 4 Oct 2026 · rescript-lang.org
- Editor tooling
- The project documents a VS Code extension and says it provides memory-friendly VS Code and Vim plugins.Read 11 Oct 2026 · rescript-lang.org
- Gradual adoption
- The homepage says ReScript can be adopted gradually and a project can continue functioning with its generated JavaScript after removing ReScript source files.Read 11 Oct 2026 · rescript-lang.org
- JavaScript interop
- ReScript can import JavaScript and TypeScript code, export code to JavaScript, and generate TypeScript types with genType.Read 11 Oct 2026 · rescript-lang.org
- Node.js
- ReScript-compiled JavaScript can run in Node.js, and installation requires Node.js version 22 or later.Read 11 Oct 2026 · rescript-lang.org
- Open source
- The ReScript Association describes ReScript as an open source platform supported by industrial users.Read 11 Oct 2026 · rescript-association.org
- Open source and organization
- The ReScript Association describes ReScript as an open source platform and says it supports development of the language and its OCaml technical foundation.Read 4 Oct 2026 · rescript-association.org
- Package managers
- The installation guide lists npm, Yarn, pnpm, Bun, and Deno as supported package manager options.Read 11 Oct 2026 · rescript-lang.org
- Project templates
- The official project generator provides starter projects for Next.js or Vite with React and Tailwind CSS.Read 4 Oct 2026 · rescript-lang.org
- React
- The official site offers first-class React bindings and starter templates using React and Tailwind CSS.Read 11 Oct 2026 · rescript-lang.org
- React integration
- The `@rescript/react` package provides bindings for React, ReactDOM, ReactDOMServer, React events, and other React modules.Read 4 Oct 2026 · rescript-lang.org
- Runtime and package managers
- The installation guide requires Node.js version 22 or later and lists npm, yarn, pnpm, bun, and deno as package manager options.Read 4 Oct 2026 · rescript-lang.org
- Security analysis
- The editor code analyzer can detect dead code and unhandled exceptions, and the guide notes that its exception analysis does not understand generic exceptions.Read 4 Oct 2026 · rescript-lang.org
- Type system
- The type system infers types and guarantees that values not marked nullable will not be undefined.Read 11 Oct 2026 · rescript-lang.org
Where Specifiction places it
- Code Transpilers#24 of 287.2