GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Standard Library API
  • Learn
  • Tools
  • Packages
  • Community
  • News
  • Play
  • Get Started

This view

  • Original page
  • New address

GeezerVison is showing ocaml.org — OCaml Packages · Browse Community Packages

OCaml Packages

Explore thousands of open-source OCaml packages with their documentation

Standard Library API

Publish a Package

Learn how to publish your first opam package today and make it available to the rest of the community

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

  • 4727

    Packages

  • 46

    New packages this month

  • 146

    Updates this week

packages

Most Used

odoc

OCaml Documentation Generator

Used by 1988 other packages

alcotest

Alcotest is a lightweight and colourful test framework

Used by 773 other packages

lwt

Promises and event-driven I/O

Used by 515 other packages

fmt

OCaml Format pretty-printer combinators

Used by 429 other packages

logs

Logging infrastructure for OCaml

Used by 353 other packages

New Packages

xoshiro-simd

SIMD-accelerated xoshiro256 PRNG

15 hours ago

k7

Record terminal sessions and draw them as animated SVG images

2 days ago

xgboost

OCaml bindings for the XGBoost gradient boosting library

3 days ago

mehari-miou

Mehari server implementation using Miou

4 days ago

rocq-waterproof

Rocq proofs in a style that resembles non-mechanized mathematical proofs

5 days ago

Recently Updated

chrome-trace

Chrome trace event generation library

Version 3.25.0

dune-action-trace

Dune Action Traces

Version 3.25.0

dune-build-info

Embed build information inside executable

Version 3.25.0

dune-configurator

Helper library for gathering system configuration

Version 3.25.0

dune-private-libs

Private libraries of Dune

Version 3.25.0

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.

documentation

Automatic Documentation Generation

Every package published to opam gets its documentation built and hosted automatically on this website.

How It Works

Documentation is generated using odoc, the OCaml documentation tool. When you publish a package, a continuous integration pipeline called ocaml-docs-ci automatically picks it up, builds the documentation for all versions, and makes it available here.

The pipeline is built with OCurrent, a workflow specification language written in OCaml that powers much of the OCaml ecosystem's CI infrastructure.

Writing Good Documentation

To make the most of automatic documentation generation, add doc-comments to your .mli files using the odoc syntax. These comments will be rendered as formatted documentation with cross-references to other modules and packages.

Learn more about writing documentation in the odoc documentation.

community

Start Contributing

Learn how to publish your first Opam package today and make it available to the rest of the community.

Publish a Package

two camels
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.