Esy OCaml

Esy OCaml is a collection of tools and libraries that help consume tools and libraries from the OCaml ecosystem, with as little modifications.

Why?

A lot of components are involved in making native development with Reason and OCaml a seamless experience. While esy support opam packages out-of-the-box, there are tools like libffi, pkg-config etc. that need to be packaged in a way users can conveniently and reliably consume.

One way of making sure these tools are present, with the same version installed, is to package them for esy.

Along with such packages that form the toolchain, some opam packages need patches so that

  1. They work on Windows
  2. They install inside Esy Sandbox.

Consolidating these problems under a single project

This project is an attempt to address these problems. Currently, it contains

  1. Esy Opam Overrides
  2. The OCaml compiler
  3. The Multicore compiler
  4. Esy Solve CUDF
  5. pkg-config
  6. libffi
  7. Bos
  8. Flow parser

Contributing

Please see individual projects for more info. Feel free to ask on the Reason server on the Discord