cca-io/rescript-mui

ReScript bindings for MUI

ReScript

263

709 commits

updated Aug 6, 2026

See the code

README

ReScript Bindings for MUI

This library provides ReScript bindings for MUI.

Installation

  1. Install all necessary packages according to the official MUI-Material installation guide: https://mui.com/material-ui/getting-started/installation/.
  2. Install @rescript-mui/material
npm install @rescript-mui/material
  1. Add it to dependencies in your rescript.json:
{
  "dependencies": ["@rescript-mui/material"]
}

These bindings will only work with ReScript 12+ (uncurried mode) and JSX version 4, as it enables us to utilize untagged variants, optional record fields, and record props spread. The latter is especially important, as we are finally able to inherit props from one component to another more easily.

Examples

Have a look at the examples folder.

Packages

MUI packageReScript bindings packageNamespace
@mui/material@rescript-mui/materialMui
@mui/lab@rescript-mui/labMuiLab
@mui/x-date-pickers@rescript-mui/x-date-pickersMuiXDatePickers

Documentation

See documentation.

Changelog

See CHANGELOG.

Contributing

See CONTRIBUTING.

bindings
material-ui
mui
rescript

Contributors

fhammerschmidt

358 commits

jsiebern

195 commits

cknitt

87 commits

cca-io/rescript-mui

ReScript bindings for MUI

ReScript

263

709 commits

updated Aug 6, 2026

See the code

README

ReScript Bindings for MUI

This library provides ReScript bindings for MUI.

Installation

  1. Install all necessary packages according to the official MUI-Material installation guide: https://mui.com/material-ui/getting-started/installation/.
  2. Install @rescript-mui/material
npm install @rescript-mui/material
  1. Add it to dependencies in your rescript.json:
{
  "dependencies": ["@rescript-mui/material"]
}

These bindings will only work with ReScript 12+ (uncurried mode) and JSX version 4, as it enables us to utilize untagged variants, optional record fields, and record props spread. The latter is especially important, as we are finally able to inherit props from one component to another more easily.

Examples

Have a look at the examples folder.

Packages

MUI packageReScript bindings packageNamespace
@mui/material@rescript-mui/materialMui
@mui/lab@rescript-mui/labMuiLab
@mui/x-date-pickers@rescript-mui/x-date-pickersMuiXDatePickers

Documentation

See documentation.

Changelog

See CHANGELOG.

Contributing

See CONTRIBUTING.

bindings
material-ui
mui
rescript

Contributors

fhammerschmidt

358 commits

jsiebern

195 commits

cknitt

87 commits

Languages

ReScript

97.1%

JavaScript

2.9%