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/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
NPM|GitHub
ReScript toolchain
@rescript/react
NPM|GitHub
React bindings for ReScript
@rescript/tools
NPM|GitHub
ReScript Tools
@rescript/language-server
NPM|GitHub
LSP server for ReScript
@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 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-seq
NPM|GitHub
Lazy sequences for ReScript.
@jmagaram/rescript-extras
NPM
Useful general-purpose utility functions and modules for ReScript projects.
@jvlk/rescript-lite-jsx
NPM|GitHub
ReScript support for lite-jsx, a lightweight library to generate HTML. A good match for something like HTMX.
rescript-test
NPM
> A lightweight test framework for ReScript
@rescript-react-native/template
NPM|GitHub
React Native template for application developed with 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
@greenlabs/rescript-jest
NPM|GitHub
ReScript bindings for Jest
rescript-mocha
NPM|GitHub
ReScript bindings for mocha
rescript-bun
NPM
Use Bun with ReScript.
@greenlabs/rescript-date-fns
NPM
ReScript bindings to date-fns
@fattafatta/rescript-jotai
NPM|GitHub
Rescript bindings for Jotai (react state management).
@dusty-phillips/rescript-zora
NPM|GitHub
lightning-fast testing for a lightning-fast compiler
@nobleai/rescript-prelude
NPM
NobleAI optinionated frame for unifying external core libraries
rescript-node-html-parser
NPM|GitHub
rescript api for node-html-parser package
rescript-react-navigation
NPM|GitHub
ReScript bindings for react-navigation.
@rescript-react-native/svg
NPM|GitHub
ReScript bindings for react-native-svg.
@rescript-react-native/safe-area-context
NPM|GitHub
ReScript bindings for react-native-safe-area-context.
@dck/rescript-promise
NPM
Light and type-safe binding to JS promises
rescript-logger
NPM|GitHub
Logging implementation for ReScript
@glennsl/rescript-json-combinators
NPM|GitHub
Combinator library for JSON decoding and encoding.
rescript-debounce-react
NPM|GitHub
Debounce hooks for @rescript/react
re-formality
NPM|GitHub
Form validation tool for @rescript/react
rescript-throttle-react
NPM|GitHub
Throttle hooks for @rescript/react
rescript-dnd
NPM|GitHub
Drag-n-drop for @rescript/react
@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.
@dck/restorative
NPM
**⚠️ Note :** This is a fork based on the [excellent work](https://github.com/paulshen/restorative) of [paulshen](https://github.com/paulshen)
@expln/utils
NPM
The only official ReScript starter template.
@merchise/rescript-tabler-icons-react
NPM|GitLab
ReScript binding to @tabler/icons-react
@kaiko.io/rescript-heroicons-react
NPM|GitLab
Unofficial ReScript binding to @heroicons/react
@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.
@rescript-react-native/async-storage
NPM|GitHub
ReScript bindings for @react-native-async-storage/async-storage.
@rescript-react-native/keychain
NPM|GitHub
ReScript bindings for react-native-keychain.
@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/viewpager
NPM|GitHub
ReScript bindings for @react-native-community/viewpager.
@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/push-notification-ios
NPM|GitHub
ReScript bindings for @react-native-community/push-notification-ios.
@rescript-react-native/picker
NPM|GitHub
ReScript bindings for @react-native-picker/picker.
@rescript-react-native/slider
NPM|GitHub
ReScript bindings for @react-native-community/slider.
@rescript-react-native/geolocation
NPM|GitHub
ReScript bindings for @react-native-community/geolocation.
@rescript-react-native/clipboard
NPM|GitHub
ReScript bindings for @react-native-community/clipboard.
@rescript-react-native/permissions
NPM|GitHub
ReScript bindings for react-native-permissions.
@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/linear-gradient
NPM|GitHub
ReScript bindings for react-native-linear-gradient.
@rescript-react-native/datetimepicker
NPM|GitHub
ReScript bindings for @react-native-community/datetimepicker.
rescript-classnames
NPM|GitHub
Reimplementation of classnames in ReScript
rescript-ssg
NPM|GitHub
Rescript React static site generator
@mikeskoe/rex
NPM|GitHub
Published in NPM as `@MikeSkoe/rex`
@endosama/rescript-jest-dom
NPM
jest-dom bindings for Rescript
rescript-debounce
NPM|GitHub
Debounce for ReScript
rescript-throttle
NPM|GitHub
Throttle for ReScript
@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
rescript-react-native
NPM|GitHub
ReScript bindings for React Native.
rescript-repl
NPM
Run a REPL to execute ReScript code in interactive mode
rescript-reanimated
NPM|GitHub
ReScript bindings for react-native-reanimated v2
@greenlabs/rescript-korean-numeral
NPM|GitHub
ReScript module to convert the number to Korean
rescript-webapi
NPM|GitHub
ReScript bindings to the DOM and other Web APIs
rescript-schema
NPM|GitHub
The fastest composable parser/serializer for ReScript (and TypeScript)
rescript-json-schema
NPM|GitHub
Typesafe JSON Schema for ReScript
rescript-envsafe
NPM|GitHub
🔒 Makes sure you don't accidentally deploy apps with missing or invalid environment variables
@dck/rescript-ky
NPM
ReScript bindings for ky HTTP client
@dzakh/rescript-ava
NPM|GitHub
Runtime free ReScript bindings for Ava
create-rescript-app
NPM|GitHub
Quickly create new ReScript apps from project templates.
rescript-schema-ppx
NPM|GitHub
ReScript PPX to generate rescript-schema from type
@dck/rescript-react-query
NPM
ReScript bindings for react-query
@dck/rescript-tanstack-react-table
NPM
ReScript bindings for tanstack-react-table
@dck/rescript-date-fns
NPM
ReScript bindings for date-fns
@greenlabs/rescript-react-hook-form
NPM|GitHub
ReScript bindings for react-hook-form
@dck/rescript-msw
NPM
ReScript bindings for msw
@dck/rescript-ky-promise
NPM
ReScript bindings for ky HTTP client with rescript-promise
@greenlabs/rescript-hammerjs
NPM|GitHub
ReScript bindings to @egjs/hammerjs
@glennsl/rescript-geojson
NPM|GitHub
Simple GeoJSON decoder library for ReScript based on @glennsl/rescript-json-combinators.
@greenlabs/rescript-nock
NPM|GitHub
ReScript bindings for Nock
@greenlabs/rescript-react-linkify
NPM|GitHub
ReScript bindings for React Linkify
@nobleai/rescript-rxjs
NPM|GitHub
Rescript bindings for Rxjs
@alexmouton/rescript-hono
NPM|GitHub
Rescript bindings for Hono
@greenlabs/rescript-use-debounce
NPM|GitHub
ReScript bindings for rescript-use-debounce
rescript-ajax
NPM|GitHub
rescript module for sendig ajax via axious
@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.
renature
NPM|GitHub
A physics-based animation library for React inspired by the natural world.
@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).
@softwarefactory-project/re-ansi
NPM
ANSI code to HTML
@glennsl/rescript-jest
NPM|GitHub
Rescript bindings to the Jest testing framework
@greenlabs/ppx-spice
NPM|GitHub
ReScript PPX which generate JSON (de)serializer
@nobleai/rescript-lodash
NPM|GitHub
Rescript Bindings for Lodash
@jvlk/rescript-future
NPM|GitHub
```sh npm install @vlk/rescript-future ```
@jvlk/rescript-remix
NPM
ReScript bindings, modules, and functions for Remix.
@rescript-sentry/react
NPM|GitHub
This library provides Rescript Bindings for sentry-react
@nobleai/rescript-fields
NPM
Elaborate form validation system for Rescript
rescript-relay
NPM|GitHub
Use Relay with ReScript.
rescript-edgedb
NPM|GitHub
Use EdgeDB in ReScript.
rescript-vitest
NPM|GitHub
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.
@dzakh/rescript-core
NPM|GitHub
**This is vendored stdlib for personal usage**
@ant-design-rescript/components
NPM|GitHub
ReScript bindings for antd
@veikkaus/node-config
NPM|GitHub
Rescript configuration library for nodejs
highlightjs-rescript
NPM|GitHub
highlight.js syntax definition for ReScript programming language
@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
@retypes/dayjs
NPM|GitHub
dayjs type binding for rescript
@seamonster-studios/rescript-react-error-boundary
NPM|GitHub
Install
brushless
NPM|GitHub
DynamoDB utils lib write in Rescript and Typescript
rescript-atdgen-generator
NPM|GitHub
Atdgen prebuilt binaries for 3 major OS platforms.
@rescriptuz/rescript-zx
NPM|GitHub
<p align="center"> <img src=".github/assets/header.png" alt="Rescript {Zx}"> </p>
@catala-lang/french-law
NPM|GitHub
Library of computations defined by French legislative texts, extract from Catala programs (https://catala-lang.org)
rescript-ink4
NPM
## Installation
rescript-docx
NPM
ReScript bindings for the docx.js lib
@codegouvfr/rescript-react-dsfr
NPM
ReScript bindings for react-dsfr
@seamonster-studios/rescript-lodashisequal
NPM|GitHub
Install
@nobleai/rescript-vitest
NPM
Rescript Bindings for Vitest
@seamonster-studios/rescript-lodashdifference
NPM|GitHub
Install
@seamonster-studios/rescript-lodashsortby
NPM|GitHub
Install
@seamonster-studios/rescript-lodashstartcase
NPM|GitHub
Install
@seamonster-studios/rescript-lodashuniq
NPM|GitHub
Install
@catala-lang/catala-explain
NPM|GitHub
A module for explicability from the trace of a catala program
@mvaled/vite-plugin-rescript
NPM|GitHub
---
@rescript-graphql-codegen/graphql
NPM
@seamonster-studios/rescript-moment-tz
NPM|GitHub
Install
@rescript-graphql-codegen/core-plus
NPM
rescript-relay-router
NPM|GitHub
A ReScript web router for RescriptRelay.
@sminnee/res-suspenders
NPM
Suspenders ==========
@futurert/rescript-koa
NPM|GitHub
koa.js bindings for rescript.
functional-data-structure
NPM|GitHub
A Rescript package for functional data structure.
@rescript-graphql-codegen/operations
NPM
@rescript-graphql-codegen/base-types
NPM
@greenlabs/garter
NPM
<img src="docs/garter.svg" alt="garter" width="200" height="200" align="right" />
@rescript-graphql-codegen/graphql-codegen
NPM
@rescript-graphql-codegen/graphql-tag
NPM
rescript-embed-lang
NPM
A general purpose PPX and library for embedding other languages into ReScript, via code generation.
@colisweb/rescript-toolkit
NPM
![ReScript Colisweb toolkit](/media/image.jpg)
rescript-fp-core
NPM
A standard library for ReScript with a focus on Functional Programming
@cobbweb/rescript-remix
NPM|GitHub
Bindings and helpers for [Remix](https://remix.run/).
rescript-graphqljs
NPM
Rescript wrapper over graphqljs library
rescript-helpers
NPM
Set of Rescript helpers
rescript-graphql-relay
NPM
Rescript wrapper for graphql-relay library
@rescriptbr/ancestor
NPM
@giraud/rescript-react-diagram
NPM|GitHub
Easy to use automatic diagram layout component in react
@seamonster-studios/rescript-swiper8
NPM|GitHub
## Install
@rescript-graphql-codegen/graphql-codegen-embed-lang
NPM
openapi-to-rescript-generator
NPM
> **Note** > This is just a first pass at this. Some stuff isn't supported yet. Expect some bugs.
@every-layout/react-tamagui
NPM|GitHub
This library was generated with [Nx](https://nx.dev).
rescript-prisma
NPM
Rescript wrapper over prisma orm
@seamonster-studios/rescript-reactquery-v1
NPM|GitHub
Install
@nobleai/rescript-testing-library
NPM|GitHub
Rescript Bindings for Testing Library
cnip-snippet
NPM|GitHub
cnip is a simple command-line snippet management tool.
@seamonster-studios/rescript-react-map-gl
NPM|GitHub
Install
@nobleai/rescript-documentation
NPM
NobleAI tool for generating rescript library documentation
rescript-auth0-react
NPM|GitHub
rescript bindings for auth0's react library
dogumentation
NPM|GitHub
Build a dogumentation for you Rescript React components
@seamonster-studios/rescript-deck-gl
NPM|GitHub
Install
rescript-prisma-type
NPM
``` npm run build ```

Include

Guidelines

    Publishing ReScript npm packages

© 2024 The ReScript Project

Software and assets distribution powered by KeyCDN.

About
  • Community
  • ReScript Association
Find us on