Tarides Logo
An overhead drone image of a large motorway intersection

Supporting OCurrent: FLOSS/Fund Backs Maintenance for OCaml's Native CI Framework

Posted on Thu, 30 Oct 2025

We’re pleased to share that FLOSS/Fund has provided Tarides with a grant to support the ongoing maintenance of OCurrent, the OCaml-native CI and workflow framework. This support is part of the second tranche of FLOSS Fund’s 2025 round, and it will help us focus on ensuring OCurrent’s stability, improving its infrastructure, strengthening its documentation, and continuing community support.

What is OCurrent?

OCurrent is both a small embedded domain-specific language (eDSL) for describing workflows and pipelines, and the wider CI infrastructure that powers much of the OCaml ecosystem. The OCurrent library enables developers to express build, test, and deployment logic directly in OCaml, with automatic dependency tracking and selective re-execution of steps when inputs change. This makes it particularly well-suited for long-running, continuously evolving systems where correctness and reproducibility are key. Pipelines written in OCurrent are self-adjusting: when a Git branch, Docker image, or external dependency is updated, the pipeline reacts automatically.

OCurrent underpins the continuous integration and build infrastructure for the OCaml community. The ocaml-ci service, which provides CI for OCaml projects hosted on GitHub, is implemented using OCurrent. Similarly, opam-repo-ci tests submissions to the opam repository. The same infrastructure is used for building and maintaining Docker base images and services like ocaml-docs-ci and ocaml-multicore-ci. Together, they keep the OCaml ecosystem’s packages, documentation, and base environments current across compiler versions, architectures, and operating systems.

How Will We Use the FLOSS Fund Grant?

This grant will enable us to dedicate time to maintaining OCurrent’s core components and the CI infrastructure, enhancing their performance and reliability, and refining the developer experience. The funding will help sustain the infrastructure that powers ocaml-ci and opam-repo-ci, as well as the automated build and deployment pipelines that many OCaml projects rely on.

For an ecosystem like OCaml’s, with its diversity of compiler versions, platforms, and tooling, having a reliable and type-safe pipeline engine is crucial. OCurrent enables reproducible builds and continuous integration, reducing friction for developers and ensuring that the ecosystem remains healthy and up to date. As described in our earlier post on the renovated ocaml-ci, OCurrent powers the “zero-configuration” CI experience that has become a cornerstone of OCaml’s development workflow.

A Note of Thanks

We’re grateful to FLOSS Fund for recognising the importance of this work and for supporting the continued development of the open-source infrastructure that keeps OCaml projects running smoothly. Thanks also to the many contributors, users, and maintainers of OCurrent, ocaml-ci, opam-repo-ci, and related projects. Your participation and feedback continue to shape the future of the OCaml ecosystem.

You can connect with us on Bluesky, Mastodon, Threads, and LinkedIn or sign up for our mailing list to stay updated on our latest projects. We look forward to hearing from you!

Open-Source Development

Tarides champions open-source development. We create and maintain key features of the OCaml language in collaboration with the OCaml community. To learn more about how you can support our open-source work, discover our page on GitHub.

Explore Commercial Opportunities

We are always happy to discuss commercial opportunities around OCaml. We provide core services, including training, tailor-made tools, and secure solutions. Tarides can help your teams realise their vision