The OCaml Platform Roadmap is Adopted

Initially posted on OCaml Discuss

I am pleased to announce the adoption of the initial version of the OCaml Platform roadmap!

The roadmap is the result of extensive collaboration with key contributors and discussions within the community. We extend our thanks to organizations who participated in user interviews, including Jane Street, Bloomberg, Ahrefs, LexiFi, Routine, and Meta, as well as the many developers who shared valuable insights that helped shape the roadmap. We also thank our dedicated OCaml Platform maintainers and those who contributed their feedback on Discuss.

A few things that are important to keep in mind:

Entering the Execution Phase

With the planning phase complete, we’re moving towards executing the roadmap. This is a community effort, and everyone can participate:

Community Feedback

The roadmap went through a few iterations since its first draft was shared for community feedback. Among all the excellent feedback we received, the focus of the roadmap on building a cohesive experience through Dune is one point that spilt a lot of ink. I want to highlight a few changes we've made to the roadmap based on that feedback:

Following (P6) (The Platform is cohesive, yet extensible), Dune allows external tools to extend its language to add new build rules through a plugin system. [...]

[...] In order to ensure that the OCaml ecosystem remains accessible and usable for all these users, regardless of their chosen build system, Dune offers support to eject the build plan to a machine-readable format. This enables third-party tools to consume the exported build plan and convert it into other build systems' specifications. [...]

And as mentioned above, the roadmap is a living document, so don't hesitate to send a PR to update or add development workflows.


This roadmap is a significant step in our journey to improve the OCaml tooling, making OCaml even more pleasant to use, and easier to adopt. It was also the first time we organised a community discussion to adopt a Platform roadmap. This was absolutely worth it, and something we'll aim to reproduce. In the meantime, if you have suggestions on how we can organise these conversations better in the future, don't hesitate to share your thoughts.

Now, time to build. On we go!