Explore thousands of open-source OCaml packages with their documentation.
Opam: The OCaml Package Manager
Opam is a source-based package manager for OCaml. It supports multiple simultaneous compiler installations, flexible package constraints, and a Git-friendly development workflow.
New packages this month
Updates this week
Discover new and OCaml packages from featured community packages.
Most Used Packages
OCaml documentation generator
Used by 641 other packages
Promises and event-driven I/O
Used by 511 other packages
Alcotest is a lightweight and colourful test framework
Used by 444 other packages
Declarative definition of command line interfaces for OCaml
Used by 328 other packages
This is a transition package, ounit is now ounit2
Used by 302 other packages
Framework for deriving Kleene Algebras with Tests (KAT)
3 days ago
Tools for the runtime events tracing system in OCaml
4 days ago
OCaml library to work with swhids
5 days ago
A CP solver proved in Why3
6 days ago
Chrome trace event generation library
6 days ago
HTML generator for bechamel's output
CLI generator for bechamel's output
Linux perf's metrics for bechamel
Yet Another Benchmark in OCaml
ELPI - Embeddable λProlog Interpreter
Focus on Your Code, and Opam Takes Care of Distributing It.
Our users have the highest standards for the OCaml ecosystem to run mission-critical applications across a variety of operating systems, and they expect that a package that compiles today will still work a decade from now.
Before any package update, we run sandboxed matrix builds for boundaries of the dependencies and for each of the dependent packages. A package publication will never break the rest of the ecosystem.
State of the Art
Opam supports publishing multiple versions of packages simultaneously to specify the version constraints, so only compatible revisions are chosen for a build. It comes with a performant constraint solver, a flexible CLI, a well-specified metadata format, and an easy access to the package manager logic via OCaml libraries.
The Opam project and package repository is maintained by a team of developers who ensure that everything is not only running smoothly, but also curated to maintain a high degree of metadata quality. This makes it one of the most stable package repositories available today.