reasonml/reason

Simple, fast & type safe code that leverages the JavaScript & OCaml ecosystems

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 57 minutes ago
Added to GitGenius on September 6th, 2026
Created on November 16th, 2015
Open Issues & Pull Requests: 192 (+0)
GitHub issues: Enabled
Number of forks: 437
Total Stargazers: 10,324 (+0)
Total Subscribers: 157 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 13.7 days
Mean response time: 272.3 days
90th percentile: 887.5 days
Tracked items: 19

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

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

Recent activity

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

Top labels

  • Editor support (3)
  • Printer (3)
  • Rtop (2)
  • KIND: FEATURE REQUEST (1)
  • Parser (1)

Most active issues this week

Detailed Description

Reason is a programming language that compiles to JavaScript and leverages the OCaml ecosystem while maintaining type safety.

Reason addresses the challenge of writing type-safe code that runs on JavaScript by providing a syntax and toolchain built on OCaml's proven type system. It allows developers to write in a language with strong static typing guarantees while targeting JavaScript environments and benefiting from OCaml's mature compiler infrastructure. The language compiles down to JavaScript, making it suitable for web development while retaining the safety properties of a statically typed language.

Reason suits developers who value type safety and want to avoid common JavaScript runtime errors without sacrificing access to the JavaScript ecosystem. It works well for projects where the benefits of OCaml's type system justify learning a different syntax, and where the ability to interoperate with both JavaScript and OCaml libraries is valuable. The project is particularly relevant for teams already familiar with functional programming or those migrating from OCaml who need to target web platforms.

The project maintains active continuous integration across multiple build systems. Contributor documentation is organized within the repository to support those working on the language itself, separate from user-facing documentation hosted externally. The community maintains a Discord channel for discussion and support.