Skip to content
SPECIFICTION
Get listed

ReScript

rescript-lang.org

WebLinux
Visit rescript-lang.org
Spec score 7.2 #24 of 28 in Code Transpilers

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

Alternatives to ReScriptAll alternatives →