OCaml Packages
Explore thousands of open-source OCaml packages with their documentation
Publish a Package
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
-
4388
Packages
-
30
New packages this month
-
49
Updates this week
packages
Most Used
odoc
OCaml Documentation Generator
alcotest
Alcotest is a lightweight and colourful test framework
lwt
Promises and event-driven I/O
fmt
OCaml Format pretty-printer combinators
conf-pkg-config
Check if pkg-config is installed and create an opam switch local pkgconfig folder
New Packages
oktree
OKtree: A simple octree implementation in OCaml
mirage-crypto-rng-mkernel
Feed the entropy source in a mkernel friendly way
menhirGLR
Runtime support library for GLR parsers generated by Menhir
mkernel
An unikernel with Miou in OCaml to provide I/O for Solo5/Unikraft
utcp
An implementation of TCP (Transmission Control Protocol) in OCaml
Recently Updated
yocaml
Core engine of the YOCaml Static Site Generator
yocaml_cmarkit
Yocaml plugin for using Markdown (via Cmarkit package) as a Markup language
yocaml_eio
The Eio runtime YOCaml
yocaml_git
Yocaml plugins for generating Yocaml program into a Git repository
yocaml_jingoo
Yocaml plugin for using Jingoo as a template language
stable ecosystem
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
Continuous Integration
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.
Package Stability
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.
community
Start Contributing
Learn how to publish your first Opam package today and make it available to the rest of the community.