Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?


The Official ReScript Bindings for ReactJS


React-JSX transformation V4

The ReScript compiler v10.1+ is required.

npm install @rescript/react --save

In your bsconfig.json:

  "jsx": { "version": 4, "mode": "classic" },
  "bs-dependencies": ["@rescript/react"]

If you want to try the new jsx transform which was introduced in React v17, set the "mode": "automatic".

If you want to try build your project with JSX v3, see the V3 compatibility mode

Quick Links:


  • v0.12.0+:

    • ReScript Compiler v11.0+
    • ReactJS v18.0.0+
  • v0.11.0

    • ReScript Compiler v10.1+
    • ReactJS v18.0.0+
  • v0.10.3

    • bs-platform v8.3+
    • ReactJS v16.8.1+
    • Optimized for ReScript syntax usage


npm install

# Starts the ReScript compiler in watch mode
npm start


This project is the next evolution of the original reason-react bindings.