Rescript
ReScript is a strongly typed programming language that compiles to clean, efficient JavaScript. It is designed to be readable by both humans and AI tools, providing a fast compiler and static type system for building JavaScript, Node, and React applications.

Key facts
What is Rescript?
A robustly typed language that compiles to readable JavaScript without the fear of 'any' types, enabling fast feedback loops for both human and AI-assisted development.
Who is Rescript best for?
Developers building JavaScript, Node, and React applications who want type safety and fast compilation.
Key features
- ✓Fastest build system on the web with consistent and fast feedback loops for any codebase size
- ✓Robust type system with no `any`, no magic types, and no surprise `undefined`
- ✓Seamless integration with the JavaScript ecosystem – use any JS library, export to JS, and auto-generate TypeScript types
- ✓Built-in pretty printer and memory-friendly VSCode & Vim plugins
- ✓Stable compiler requiring minimal configuration
- ✓Gradual adoption – can be introduced incrementally and removed without lock-in
Use cases
- →Building reliable React applications with first-class bindings
- →Developing Node.js applications targeting the Node platform
- →Gradually introducing type safety into existing JavaScript codebases
- →Integrating with existing TypeScript codebases using automatic type generation
- →Creating clean JavaScript output that is easy for AI tools to read and understand
Pros
- +Fast compilation and feedback loop even for large codebases
- +Simple, clear types that are easy to debug
- +No lock-in – can revert to plain JavaScript at any time
Positioning
- Core value: A robustly typed language that compiles to readable JavaScript without the fear of 'any' types, enabling fast feedback loops for both human and AI-assisted development.
- Ideal for: Developers building JavaScript, Node, and React applications who want type safety and fast compilation.
- Product type: npm package and compiler
Frequently asked questions
What is ReScript?
ReScript is a strongly typed language that compiles to clean, efficient JavaScript. It is designed for both humans and AI tools to read and understand.
How do I install ReScript?
You can install ReScript via npm or yarn: `npm install rescript`. Or generate a new project with `npx create-rescript-app`.
Can I use ReScript with React?
Yes, ReScript provides first-class bindings for ReactJS that are used by production users worldwide.
How do I integrate ReScript with existing JavaScript or TypeScript projects?
ReScript supports gradual adoption. You can start by adding ReScript files alongside your existing code. It also automatically generates TypeScript types for seamless integration.
Is ReScript open source?
ReScript is a project with a community and is available on GitHub. The website does not explicitly state 'open source', but the source code is publicly accessible via the GitHub link.
What tools are available for ReScript development?
ReScript includes a built-in pretty printer, memory-friendly plugins for VSCode and Vim, and a stable compiler that requires little configuration.
You may also like
Curated suggestions based on similar categories.
Zens AI
AI & developer tools - AI customer support for SaaS
Agent Control
The open-source control plane for AI agents that enables centralized policy enforcement, runtime governance, and step-level guardrails across agent workflows.
Keymap
Keymap shows every menu shortcut in the app you're using. Double-press ⌘ to summon the panel. Spot conflicts. Remap keys. All local, all private.
Port Radar for macOS
Nmap ("Network Mapper") is a free and open source utility for network discovery and security auditing. It uses raw IP packets to determine available hosts, the services they offer, operating system versions, and packet filters/firewalls in use, and it can rapidly scan large networks or single hosts.
Gauge
Gauge is a free and open source test automation framework focused on acceptance testing. It uses Markdown-based specifications for readable and maintainable tests, supports multiple languages, and offers features like parallelization, plugins, and failure screenshots.
Glasp MCP Connector
Glasp MCP Connector connects Glasp's highlights and reading data to AI assistants like Claude and ChatGPT via the Model Context Protocol. It allows users to search and pull their own highlighted passages, bookmarks, summaries, and memories in natural language, with read-only and private access scoped to their own account.