OCaml reasonml

Open-source OCaml projects categorized as reasonml

Top 6 OCaml reasonml Projects

  • reason

    Simple, fast & type safe code that leverages the JavaScript & OCaml ecosystems

    Project mention: Earning the privilege to work on unoriginal problems | news.ycombinator.com | 2023-08-28

    This tracks with how I've seen "normal" languages converge on similar, flawed imitations of better type systems through tools and repurposed syntax. Thank you for confirming.

    Do you have any recommendations or warnings regarding general languages which reach in the opposite direction? Reason[1] and F#[2] are both examples: they attach pre-existing ecosystems and compile-for-$PLATFORM tools to OCaml-like typing.

    OCaml itself is also intriguing for personal projects. However, I'm worried the "GPL" in its standard library's LGPL license might scare people despite both the linking exception and Jane Street's MIT alternative.

    1. https://reasonml.github.io/

  • dream

    Tidy, feature-complete Web framework

    Project mention: Ask HN: What Happened to Elm? | news.ycombinator.com | 2023-02-10

    > It sounds like you read my statement as "run the exact same code in node or OCaml" which I agree would have been very hard.

    Hello! Indeed, I did misunderstand you. I agree that it was possible to share some parts of the code between Reason's JS target with BuckleScript, and native target with the stock OCaml compiler. I think a pretty reasonable number of people did that. Actually, it's still possible to this day even with ReScript e.g. https://github.com/aantron/dream/tree/master/example/w-fulls...

    > Between the breaking changes and the general change in development philosophy...switching to the ReScript compiler for my project would have required nearly a complete rewrite.

    There were perhaps a couple of minor breaking changes but can you explain why it would have required a near complete rewrite? I wasn't aware of anything major like that. ReScript even supported and as far as I know, to this day continues to support the old Reason syntax.

  • Revelo Payroll

    Free Global Payroll designed for tech teams. Building a great tech team takes more than a paycheck. Zero payroll costs, get AI-driven insights to retain best talent, and delight them with amazing local benefits. 100% free and compliant.

  • genType

    Auto generation of idiomatic bindings between Reason and JavaScript: either vanilla or typed with TypeScript/FlowType.

    Project mention: ts-belt - Fast, modern, and practical utility library for FP in TypeScript / Flow / JavaScript. (Faster than ramda, rambda, remeda and lodash/fp.) | /r/functionalprogramming | 2022-12-04

    I don't really use ts-belt to be certain, but by looking at the source, it seems that it's using genType, which can generate TS types from ReScript values, and that makes interop work really well.

  • re-web

    Experimental web framework for ReasonML & OCaml

  • jsoo-react

    js_of_ocaml bindings for ReactJS. Based on ReasonReact.

  • streaming

    Fast, safe and composable streaming abstractions. (by odis-labs)

    Project mention: Reading Files in OCaml | /r/ocaml | 2022-11-29

    The implementation of Streaming.Stream (https://github.com/odis-labs/streaming/blob/e8ac92d66f0bfa757b8ebc054d3c35648c07ad2f/streaming/Types.ml) uses a somewhat mixed approach for push-streams where it is possible for both inputs and outputs to be cleaned up deterministically.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-08-28.

OCaml reasonml related posts


What are some of the best open-source reasonml projects in OCaml? This list will help you:

Project Stars
1 reason 9,936
2 dream 1,317
3 genType 756
4 re-web 264
5 jsoo-react 136
6 streaming 105
Collect and Analyze Billions of Data Points in Real Time
Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.