This is the latest docs version
Quick Links
  • -Overview
  • -Language Features
  • -JS Interop
  • -Build System
Documentation
Language Manual
Reference for all language features
ReScript & React
First class bindings for ReactJS
GenType
Seamless TypeScript integration
Reanalyze
Dead Code & Termination analysis
Exploration
Packages
Explore third party libraries and bindings
Syntax Lookup
Discover all syntax constructs
APIPlaygroundBlogCommunity
  • Playground
  • Blog
  • Twitter
  • GitHub
  • Forum

Libraries & Bindings

Official Resources

rescript
NPM|GitHub
ReScript toolchain
@rescript/core
NPM
ReScript's new standard library. Intended to be familiar for JavaScript developers, easy to use, and be rich enough (without being bloated) so that you don't need to reach for anything else for typical ReScript development.
@rescript/react
NPM|GitHub
React bindings for ReScript
@rescript/tools
NPM|GitHub
ReScript Tools
@rescript/std
NPM
The motiviation of this repo is that when ReScript users want to share their library with JS users, the JS users don't need have ReScript toolchain installed, this makes sharing code with JS users easier (more details on that topic can be found in our [Ex
@rescript/language-server
NPM|GitHub
LSP server for ReScript
ReScript Test Framework
The most minimalistic testing library you will find for testing ReScript code
genType
Better interop with JS & TS in ReScript

Community Resources

rescript-nodejs
NPM|GitHub
Node bindings for ReScript
@jmagaram/rescript-extras
NPM
Useful general-purpose utility functions and modules for ReScript projects.
@jmagaram/rescript-seq
NPM|GitHub
Lazy sequences for ReScript.
@rescript-react-native/template
NPM|GitHub
React Native template for application developed with ReScript.
rescript-test
NPM
> A lightweight test framework for ReScript
@kaiko.io/rescript-reindexed
NPM|GitLab
Kind of an IndexedDB ORM written in ReScript with no runtime dependencies.
@kaiko.io/rescript-deser
NPM|GitLab
Simple JSON deserializer for ReScript
rescript-mocha
NPM|GitHub
ReScript bindings for mocha
@greenlabs/rescript-jest
NPM|GitHub
ReScript bindings for Jest
rescript-bun
NPM
Use Bun with ReScript.
@greenlabs/rescript-date-fns
NPM
ReScript bindings to date-fns
rescript-result-exn
NPM
provides api for result<'a, exn> type
@nobleai/rescript-prelude
NPM
NobleAI optinionated frame for unifying external core libraries
kxclib-re
NPM|GitHub
Kxclib packaged to be used with ReScript
rescript-node-html-parser
NPM|GitHub
rescript api for node-html-parser package
@glennsl/rescript-json-combinators
NPM|GitHub
Combinator library for JSON decoding and encoding.
rescript-json
NPM|GitHub
This package helps you convert between Rescript values and JSON values.
rescript-react-navigation
NPM|GitHub
ReScript bindings for react-navigation.
rescript-logger
NPM|GitHub
Logging implementation for ReScript
@dck/rescript-promise
NPM
Light and type-safe binding to JS promises
re-formality
NPM|GitHub
Form validation tool for @rescript/react
@fattafatta/rescript-solidjs
NPM|GitHub
ReScript bindings for solid-js.
rescript-debounce-react
NPM|GitHub
Debounce hooks for @rescript/react
rescript-clean-deep
NPM|GitHub
Remove empty or nullable values from JavaScript objects
rescript-throttle-react
NPM|GitHub
Throttle hooks for @rescript/react
@rescript-react-native/svg
NPM|GitHub
ReScript bindings for react-native-svg.
@rescript-react-native/cameraroll
NPM|GitHub
ReScript bindings for @react-native-community/cameraroll.
@rescript-react-native/device-info
NPM|GitHub
ReScript bindings for react-native-device-info.
@rescript-react-native/netinfo
NPM|GitHub
ReScript bindings for @react-native-community/netinfo.
@dck/restorative
NPM
**⚠️ Note :** This is a fork based on the [excellent work](https://github.com/paulshen/restorative) of [paulshen](https://github.com/paulshen)
@rescript-react-native/async-storage
NPM|GitHub
ReScript bindings for @react-native-async-storage/async-storage.
rescript-classnames
NPM|GitHub
Reimplementation of classnames in ReScript
rescript-dnd
NPM|GitHub
Drag-n-drop for @rescript/react
@rescript-react-native/safe-area-context
NPM|GitHub
ReScript bindings for react-native-safe-area-context.
@rescript-react-native/viewpager
NPM|GitHub
ReScript bindings for @react-native-community/viewpager.
@rescript-react-native/image-picker
NPM|GitHub
ReScript bindings for react-native-image-picker.
@rescript-react-native/image-editor
NPM|GitHub
ReScript bindings for @react-native-community/image-editor.
@rescript-react-native/slider
NPM|GitHub
ReScript bindings for @react-native-community/slider.
@rescript-react-native/push-notification-ios
NPM|GitHub
ReScript bindings for @react-native-community/push-notification-ios.
@rescript-react-native/paper
NPM|GitHub
ReScript bindings for react-native-paper.
@rescript-react-native/webview
NPM|GitHub
ReScript bindings for react-native-webview.
@rescript-react-native/keychain
NPM|GitHub
ReScript bindings for react-native-keychain.
@rescript-react-native/safe-area-view
NPM|GitHub
ReScript bindings for react-native-safe-area-view.
@rescript-react-native/inappbrowser
NPM|GitHub
ReScript bindings for react-native-inappbrowser
@rescript-react-native/clipboard
NPM|GitHub
ReScript bindings for @react-native-community/clipboard.
@rescript-react-native/picker
NPM|GitHub
ReScript bindings for @react-native-picker/picker.
@rescript-react-native/permissions
NPM|GitHub
ReScript bindings for react-native-permissions.
@rescript-react-native/geolocation
NPM|GitHub
ReScript bindings for @react-native-community/geolocation.
@rescript-react-native/datetimepicker
NPM|GitHub
ReScript bindings for @react-native-community/datetimepicker.
@rescript-react-native/linear-gradient
NPM|GitHub
ReScript bindings for react-native-linear-gradient.
rescript-webapi
NPM|GitHub
ReScript bindings to the DOM and other Web APIs
@dusty-phillips/rescript-zora
NPM
lightning-fast testing for a lightning-fast compiler
@rescript-mui/material
NPM|GitHub
This library provides ReScript bindings for material-ui (MUI).
@rescript-mui/lab
NPM|GitHub
This library provides ReScript bindings for material-ui-lab.
@jihchi/vite-plugin-rescript
NPM|GitHub
[![Workflows - CI][workflows-ci-shield]][workflows-ci-url] [![npm package][npm-package-shield]][npm-package-url] [![bundlephobia size][bundlephobia-size-shield]][bundlephobia-size-url] ![npm download per month][npm-download-shield] [![npm license][npm-lic
@expln/utils
NPM
The only official ReScript starter template.
rescript-ssg
NPM|GitHub
Rescript React static site generator
rescript-fast-check
NPM|GitHub
Fast-check bindings for ReScript
rescript-react-native
NPM|GitHub
ReScript bindings for React Native.
rescript-debounce
NPM|GitHub
Debounce for ReScript
@merchise/rescript-tabler-icons-react
NPM|GitLab
ReScript binding to @tabler/icons-react
rescript-tinycolor
NPM|GitHub
Fast, small color manipulation and conversion
@kaiko.io/rescript-heroicons-react
NPM|GitLab
Unofficial ReScript binding to @heroicons/react
rescript-throttle
NPM|GitHub
Throttle for ReScript
rescript-jest-date-mock
NPM|GitHub
Mock Js.Date when run unit test cases with Jest. Make tests of Js.Date easier.
tablecloth-rescript
NPM|GitHub
A portable standard library enhancement for Rescript and OCaml.
@endosama/rescript-jest-dom
NPM
jest-dom bindings for Rescript
@mikeskoe/rex
NPM|GitHub
Published in NPM as `@MikeSkoe/rex`
@fattafatta/babel-plugin-rescript-react-to-jsx
NPM|GitHub
Transforms ReScript React.createElement calls back to JSX syntax
rescript-schema
NPM|GitHub
The fastest composable parser/serializer for ReScript (and TypeScript)
reason-urql
NPM
[![npm](https://img.shields.io/npm/v/reason-urql.svg)](https://www.npmjs.com/package/reason-urql) [![All Contributors](https://img.shields.io/badge/all_contributors-20-orange.svg)](#contributors) [![Build Status](https://github.com/FormidableLabs/reason-u
rescript-repl
NPM
Run a REPL to execute ReScript code in interactive mode
rescript-json-schema
NPM|GitHub
Typesafe JSON Schema for ReScript
@scotttrinh/rescript-jotai
NPM|GitHub
Rescript bindings for Jotai (react state management).
rescript-reanimated
NPM|GitHub
ReScript bindings for react-native-reanimated v2
rescript-recoil
NPM
Zero-cost bindings to Facebook's Recoil library
@tellahq/rescript
NPM|GitHub
ReScript toolchain
@greenlabs/rescript-korean-numeral
NPM|GitHub
ReScript module to convert the number to Korean
listboxkit
NPM|GitHub
Small and flexible React hooks for building custom and accessible listbox components.
rescript-hash
NPM
Secure Hash Algorithms for ReScript
rescript-react-testing-library
NPM
ReScript bindings for @testing-library/react
@greenlabs/res-tailwindcss
NPM|GitHub
ReScript PPX validates the tailwindcss class names
rescript-envsafe
NPM|GitHub
🔒 Makes sure you don't accidentally deploy apps with missing or invalid environment variables
@rescript-react-native/fetch-blob
NPM|GitHub
ReScript bindings for rn-fetch-blob.
@rescript-react-native/checkbox
NPM|GitHub
ReScript bindings for @react-native-community/checkbox.
@line100/rescript-seq
NPM
A `Lazy Sequence` implimation. Highly abstracted stream like `RxJs` but without `time`.
rescript-uuid
NPM|GitHub
Rescript bindings for [uuid](https://www.npmjs.com/package/uuid)
rescript-uws
NPM
Rescript bindings for uWebsockets.js
@awebyte/constrained-type
NPM|GitHub
A library for constraining types with an interface is similar to Belt.Id.
rescript-tuple
NPM|GitHub
Helpers for improved ergonomics when working with 2-tuples.
@float-packages/config
NPM|GitHub
Smart contract addresses and other config for Float Capital
create-rescript-app
NPM|GitHub
Quickly create new ReScript apps from project templates.
rescript-ajax
NPM|GitHub
rescript module for sendig ajax via axious
rescript-schema-ppx
NPM|GitHub
ReScript PPX to generate rescript-schema from type
@dck/rescript-ky
NPM
ReScript bindings for ky HTTP client
@dck/rescript-react-query
NPM
ReScript bindings for react-query
@dck/rescript-date-fns
NPM
ReScript bindings for date-fns
@dck/rescript-tanstack-react-table
NPM
ReScript bindings for tanstack-react-table
@nobleai/rescript-rxjs
NPM|GitHub
Rescript bindings for Rxjs
@dck/rescript-msw
NPM
ReScript bindings for msw
@dck/rescript-ky-promise
NPM
ReScript bindings for ky HTTP client with rescript-promise
@glennsl/rescript-geojson
NPM|GitHub
Simple GeoJSON decoder library for ReScript based on @glennsl/rescript-json-combinators.
@greenlabs/rescript-react-hook-form
NPM|GitHub
ReScript bindings for react-hook-form
@greenlabs/rescript-hammerjs
NPM|GitHub
ReScript bindings to @egjs/hammerjs
@greenlabs/rescript-nock
NPM|GitHub
ReScript bindings for Nock
@greenlabs/rescript-react-linkify
NPM|GitHub
ReScript bindings for React Linkify
@alexmouton/rescript-hono
NPM|GitHub
Rescript bindings for Hono
reason-apollo-client
NPM|GitHub
ReasonML / BuckleScript bindings for the Apollo Client ecosystem
@dck/rescript-router
NPM
This is project is based on the great old [reroute](https://github.com/callstackincubator/reroute) module. It's just using the latest Reason React API (hooks & context).
@greenlabs/rescript-use-debounce
NPM|GitHub
ReScript bindings for rescript-use-debounce
rescript-jzon
NPM|GitHub
JSON encoding and decoding for ReScript
renature
NPM|GitHub
A physics-based animation library for React inspired by the natural world.
@greenlabs/ppx-spice
NPM|GitHub
ReScript PPX which generate JSON (de)serializer
bisect_ppx
NPM|GitHub
Code coverage for OCaml and Reason
@opendevtools/rescript-telefonnummer
NPM
Phone number formatter for Swedish phone numbers
@nobleai/rescript-lodash
NPM|GitHub
Rescript Bindings for Lodash
rescript-mngutils
NPM|GitHub
a rescript utils library
rescript-react-update
NPM|GitHub
> useReducer with updates and side effects!
reson
NPM
ReSon is a ReScript library that provides a convenient way to parse JSON data in a type-safe manner. Inspired by the classify approach described in the ReScript documentation and libraries like aeson, ReSon aims to simplify the process of parsing and vali
rescript-peerjs
NPM|GitHub
Rescript bindings for PeerJS
rescript-js
NPM
> Bindings to the JS standard library
rescript-use-sync-external-store
NPM
ReScript bindings to use-sync-external-store
@fattafatta/rescript-jotai
NPM|GitHub
Rescript bindings for Jotai (react state management).
rescript-relay
NPM|GitHub
Use Relay with ReScript.
rescript-react-compat
NPM|GitHub
> An alternative upgrade path for ReasonReact
@rohea/re-polished
NPM|GitHub
ReScript port of Polished library for color manipulation
@dzakh/rescript-ava
NPM|GitHub
Runtime free ReScript bindings for Ava
tarantula-fl
NPM|GitHub
![Run Test 🔬 ](https://github.com/JoranHonig/tarantula/workflows/Run%20Test%20%F0%9F%94%AC/badge.svg) [![npm](https://img.shields.io/npm/v/tarantula-fl)](https://www.npmjs.com/package/tarantula-fl) [![](https://img.shields.io/twitter/follow/JoranHonig?st
@jvlk/rescript-future
NPM|GitHub
```sh npm install @vlk/rescript-future ```
rescript-vitest
NPM|GitHub
@jvlk/rescript-remix
NPM
ReScript bindings, modules, and functions for Remix.
@nobleai/rescript-fields
NPM
Elaborate form validation system for Rescript
@rescript-sentry/react
NPM|GitHub
This library provides Rescript Bindings for sentry-react
@opendevtools/rescript-intl
NPM
Parse dates and numbers using the Intl API in ReScript
rescript-x
NPM
A ReScript framework for building server-driven web sites and applications. Use familiar tech like JSX and the component model from React, combined with simple server driven client side technologies like HTMX. Built on Bun and Vite.
rescript-indexeddb
NPM
**Warning: I haven't written tests for this package yet. Use at your own risk, and feel free to open issues.**
rescript-edgedb
NPM|GitHub
Use EdgeDB in ReScript.
@ant-design-rescript/components
NPM|GitHub
ReScript bindings for antd
@dzakh/rescript-core
NPM|GitHub
**This is vendored stdlib for personal usage**
immutable-tree-module
NPM|GitHub
Immutable, fully persistent, and balanced binary search tree data structure implementation in pure js.
remporium
NPM|GitHub
Redux inspired state management library for rescript-react
rescript-d3
NPM|GitHub
ReScript bindings to Day.js library.
@seamonster-studios/react-spread
NPM|GitHub
Install
highlightjs-rescript
NPM|GitHub
highlight.js syntax definition for ReScript programming language
@veikkaus/node-config
NPM|GitHub
Rescript configuration library for nodejs
@greenlabs/ppx-rhf
NPM|GitHub
ReScript PPX which generates the bindings for react-hook-form
@greenlabs/rescript-daum-postcode
NPM|GitHub
ReScript binding to Daum Postcode
rescript-discordjs
NPM
<div align="center"> <br /> <p> <a href="https://discord.js.org"><img src="https://discord.js.org/static/logo.svg" width="546" alt="discord.js" /></a> </p> <br /> <p> <a href="https://www.npmjs.com/package/rescript-discordjs"><img src="https:/
rescript-docx
NPM
ReScript bindings for the docx.js lib
rescript-react-router-dom
NPM|GitHub
Rescript wrapper for React Router DOM
rescript-cron
NPM|GitHub
Cron for NodeJS. Execute something at a schedule.
@retypes/dayjs
NPM|GitHub
dayjs type binding for rescript
brushless
NPM|GitHub
DynamoDB utils lib write in Rescript and Typescript
@seamonster-studios/rescript-react-error-boundary
NPM|GitHub
Install
js-array2-ex
NPM|GitHub
Some extension methods to ReScript's Js.Array2 module
@dusty-phillips/rescript-dexie
NPM
Rescript bindings to the easy-to-use [Dexie](https://dexie.org) wrapper of IndexedDB.
rescript-react-on-rails
NPM|GitHub
ReScript bindings to react-on-rails
@rescriptuz/rescript-zx
NPM|GitHub
<p align="center"> <img src=".github/assets/header.png" alt="Rescript {Zx}"> </p>
@popstarfreas/rescript-nodejs
NPM
Please use the original: https://github.com/sikanhe/reason-nodejs
rescript-ink4
NPM
## Installation
@catala-lang/french-law
NPM|GitHub
Library of computations defined by French legislative texts, extract from Catala programs (https://catala-lang.org)
rescript-email-validator
NPM|GitHub
Rescript binding for email-validator
@mobily/stacks
NPM|GitHub
⚡ A set of useful components to help you build and maintain React Native (Web too) layouts with ease.
rescript-atdgen-generator
NPM|GitHub
Atdgen prebuilt binaries for 3 major OS platforms.
@glennsl/rescript-fetch
NPM|GitHub
Zero-cost rescript bindings to the WHATWG Fetch API
@mikrav/bs-platform
NPM
ReScript compiler, OCaml standard libary by ReScript and its required runtime support
rescript-tinybench
NPM|GitHub
ReScript bidnings to tinybench
@seamonster-studios/rescript-radix-accordion
NPM|GitHub
# Install
@seamonster-studios/rescript-radix-checkbox
NPM|GitHub
Install
@jfrolich/bisect_ppx
NPM|GitHub
Code coverage for OCaml and Reason
@seamonster-studios/rescript-lodashisequal
NPM|GitHub
Install
@codegouvfr/rescript-react-dsfr
NPM
ReScript bindings for react-dsfr
rescript-rest
NPM|GitHub
ReScript RPC-like client, contract, and server implementation for a pure REST API
@rohea/re-polished-bs-css
NPM|GitHub
RePolished bindings for bs-css
@nobleai/rescript-vitest
NPM
Rescript Bindings for Vitest
@maarekj/reason-form
NPM
Yet form librairie for reason and react
@colisweb/restorative
NPM
<p align="center"> <img width="160" src="restorative.png" /> </p>
@rescript-graphql-codegen/core-plus
NPM
@rescript-graphql-codegen/graphql
NPM
@seamonster-studios/rescript-lodashdifference
NPM|GitHub
Install
@seamonster-studios/rescript-lodashsortby
NPM|GitHub
Install
rescript-leaflet-react
NPM|GitHub
Rescript bindings for React Leaflet
@seamonster-studios/rescript-lodashstartcase
NPM|GitHub
Install
rescript-stdlib-vendorer
NPM|GitHub
Tool to support usage of a vendored standard library in ReScript
@seamonster-studios/rescript-radix-radio-group
NPM|GitHub
## Install
@seamonster-studios/rescript-lodashuniq
NPM|GitHub
Install
rescript-relay-router
NPM|GitHub
A ReScript web router for RescriptRelay.
@colisweb/rescript-toolkit
NPM
![ReScript Colisweb toolkit](/media/image.jpg)
@catala-lang/rescript-catala
NPM|GitHub
ReScript wrapper for the Catala runtime
@mvaled/vite-plugin-rescript
NPM|GitHub
---
typed-css-classes
NPM
Type-safe css modules for ReScript
@futurert/rescript-koa
NPM|GitHub
koa.js bindings for rescript.
rescript-contentful
NPM|GitHub
ReScript bindings for Contentful
rescript-dom-testing-library
NPM
ReScript bindings for @testing-library/dom
rescript-embed-lang
NPM
A general purpose PPX and library for embedding other languages into ReScript, via code generation.
@catala-lang/catala-explain
NPM|GitHub
A module for explicability from the trace of a catala program
@seamonster-studios/use-previous
NPM|GitHub
Install
@awebyte/rescript-jest
NPM|GitHub
Rescript bindings to the Jest testing framework
rescript-polished
NPM|GitHub
ReScript bindings for polished.
rescript-big
NPM|GitHub
ReScript bindings for Big.js library
@greenlabs/garter
NPM
<img src="docs/garter.svg" alt="garter" width="200" height="200" align="right" />
@softwarefactory-project/re-ansi
NPM
ANSI code to HTML
@enspirit/dem-core-rescript
NPM|GitHub
Core library of doc-e-mate in ReScript
@rescript-graphql-codegen/operations
NPM
@seamonster-studios/rescript-moment-tz
NPM|GitHub
Install
generator-create-react-app-rewired-babel-ts
NPM|GitHub
Use create-react-app ( CRA ) with babel and typescript
@rescript-graphql-codegen/base-types
NPM
rescript-chakra
NPM|GitHub
⚡️ ReScript bindings for @chakra-ui/react
app-template-reason-react
NPM|GitHub
> ✨ Bootstrapped with Create Snowpack App (CSA).
rescript-react-intl-extractor-bin
NPM|GitHub
Binaries for the rescript-react-intl message extractor
rescript-vscode
NPM|GitHub
ReScript language support (official)
@giraud/rescript-react-diagram
NPM|GitHub
Easy to use automatic diagram layout component in react
@seamonster-studios/use-trigger-error-boundary
NPM|GitHub
Install
rescript-graphqljs
NPM
Rescript wrapper over graphqljs library
app-template-rescript-react
NPM|GitHub
> ✨ Bootstrapped with Create Snowpack App (CSA).
@greenlabs/rescript-testing-library
NPM|GitHub
ReScript bindings for @testing-library
@rescript-graphql-codegen/graphql-codegen
NPM
@seamonster-studios/rescript-use-measure
NPM|GitHub
Install
@ahrefs/bs-react-intl-ppx
NPM|GitHub
Generete ReactIntl.messages
@mikrav/reval
NPM
Simple validation schema for Rescript.
@rescript-graphql-codegen/graphql-tag
NPM
@seamonster-studios/rescript-radix-dialog
NPM|GitHub
Install
rescript-helpers
NPM
Set of Rescript helpers
@seamonster-studios/use-timeout
NPM|GitHub
Install
functional-data-structure
NPM|GitHub
A Rescript package for functional data structure.
rescript-react-intl
NPM
ReScript bindings to react-intl
rescript-fp-core
NPM
A standard library for ReScript with a focus on Functional Programming
@seamonster-studios/use-countdown
NPM|GitHub
Install
@seamonster-studios/use-interval
NPM|GitHub
Install
react-grid-dashboard
NPM
React component for a grid layout within fixed width / height. Usefull for dashboards or full screen web applications.
rescript-blossom
NPM|GitHub
A ReScript implementation of the blossom maximum-matching algorithm
@seamonster-studios/use-id-ref
NPM|GitHub
Install
rescript-material-ui
NPM|GitHub
This library provides ReScript bindings for material-ui.
@cobbweb/rescript-remix
NPM|GitHub
Bindings and helpers for [Remix](https://remix.run/).
rescript-letop
NPM|GitHub
ReScript toolchain
@nobleai/rescript-cypress
NPM|GitHub
Rescript bindings for Cypress
rescript-material-ui-lab
NPM
This library provides ReScript bindings for material-ui-lab.
rescript-graphql-relay
NPM
Rescript wrapper for graphql-relay library

Filter for

Guidelines

    Publishing ReScript npm packages

© 2024 The ReScript Project

Software and assets distribution powered by KeyCDN.

About
  • Community
  • ReScript Association
Find us on