Giter VIP home page Giter VIP logo

awesome-reasonml's Introduction

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.

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

awesome-reasonml's People

Contributors

vramana avatar nhducit avatar alanrsoares avatar davesnx avatar jihchi avatar mikaelbr avatar inchingforward avatar rawtoast avatar glennsl avatar arecvlohe avatar sainthkh avatar kuy avatar shrynx avatar rvcas avatar lpil avatar jasonkuhrt avatar chenglou avatar mrvicadai avatar venil7 avatar lalnuo avatar lwkchan avatar liubko avatar mobily avatar knowbody avatar mikeonslow avatar moroshko avatar nikgraf avatar philholden avatar aeruhxi avatar rdavison avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.