reasonml/reason-react

Reason bindings for ReactJS

View on GitHub ↗Jump to charts ↓

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 2 hours ago
Added to GitGenius on September 21st, 2026
Created on March 26th, 2017
Open Issues & Pull Requests: 34 (+0)
GitHub issues: Enabled
Number of forks: 344
Total Stargazers: 3,262 (+0)
Total Subscribers: 57 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 6.2 hours
Mean response time: 76.1 days
90th percentile: 452.5 days
Tracked items: 9

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 485 days
Stale 30+ days: 1
Stale 90+ days: 1

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

ReasonReact is a set of bindings for ReactJS that allows developers to build React components using the Reason language.

ReasonReact solves the problem of writing React applications with stronger type safety and improved developer experience by leveraging Reason's type system. The tool compiles to standard React.js, meaning it runs the same React code under the hood but with compile-time guarantees about type correctness. Developers write components in Reason syntax, which then generates JavaScript that integrates seamlessly with existing React ecosystems.

ReasonReact suits developers who want to adopt a statically typed language for React development without abandoning the React ecosystem or rewriting their entire codebase. It integrates into existing projects built with Next.js, Create React App, or plain JavaScript, allowing gradual adoption. The README explicitly notes that ReScript users should use the @rescript/react package instead, as ReasonReact was originally designed for BuckleScript before that toolchain rebranded. Developers can use bindings to access popular JavaScript libraries like lodash or integrate with their own local files, making it practical for projects with external dependencies.

The project maintains active documentation and welcomes contributions across documentation, issues, and pull requests. Editor support is available through ReasonML editor plugins for syntax highlighting in various development environments.