Skip to content

vramana/awesome-reasonml

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 

Awesome ReasonML Awesome

A collection of awesome things regarding Reason/OCaml ecosystem. Inspired by the awesome list thing. Feel free to improve this list.

Reason

General Resources

BuckleScript

Starter Kits

Tutorials

ReasonReact

Talks


Tools

Libraries and Bindings

GraphQL

  • reasonql - Type-safe and simple GraphQL client for ReasonML
  • RemoteData - Tools for fetching data from remote sources
  • reason-apollo-hooks - Ergonomic focused bindings for @apollo/react-hooks
  • graphql_ppx - GraphQL PPX rewriter for Bucklescript/ReasonML written in ReasonML.
  • reason-relay - Use Relay with ReasonML

Standard Libs

  • Belt - A stdlib shipped with BuckleScript.
  • tablecloth - An ergonomic, cross-platform, standard library for ReasonML and OCaml
  • Rationale - Ramda inspired library of helper functions for ReasonML
  • relude - FP-inspired prelude/standard library for ReasonML projects.

Form

  • ReForm - Making forms sound good again
  • Formality - Form validation tool focused on the great UX

UI Libraries

  • reason-react - React.js bindings
  • reaml - A React binding for (OCaml | ReasonML) + BuckleScript with compile time enforcement of the "Rules of Hooks".
  • rembrandt - Simple functional UI framework written in Reasonml.
  • re-ansi - Render ANSI code to HTML

Design system

Promises and Async

  • bs-let - A PPX for async/await (and general monadic binding) in ReasonML.
  • future - A Js.Promise alternative for ReasonML
  • bs-rx - Reactive extensions(RxJS) in ReasonML

CSS

State managment

  • restorative - Simple ReasonML state management
  • reductive - Redux in Reason
  • refractive - Lenses and tracked selectors enhancer and hooks for reductive

Utils

  • reason-powerplug - Renderless containers for ReasonReact.
  • ReDate - 📆 A collection of useful helpers for handling dates in ReasonML with the same modern API as the well-known date-fns
  • bs-typing - Typed.js bindings
  • bs-pixi - PixiJS(2D WebGL rendering) in ReasonML.
  • genType - Auto generation of idiomatic bindings between Reason and JavaScript: either vanilla or typed with TypeScript/FlowType.

JSON encoding and decoding

  • bs-json - Compositional JSON encode/decode library for BuckleScript
  • milk - Milk 🥛 Stress-free serialization & deserialization for Reason/OCaml
  • ocaml-decoders - Elm-inspired decoders for Ocaml
  • decco - Bucklescript PPX which generates JSON (de)serializers for user-defined types
  • atd - Static types for JSON APIs
  • bs-decode - Type-safe JSON decoding for ReasonML and OCaml (documentation site)

Editor Plugins

See the official guide here


Example Apps


Contribution

Your contributions and suggestions are heartily♡ welcome. (✿◠‿◠)


License

CC0

About

A collection of awesome things regarding Reason/OCaml ecosystem.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published