Skip to content
SPECIFICTION
Get listed

opam

opam.ocaml.org

WindowsmacOSLinux
Visit opam.ocaml.org
Spec score 7.6 #63 of 93 in Package Managers

Spec sheet

Purpose
opam is a source-based package manager for OCaml.Read 8 Oct 2026 · opam.ocaml.org
Free plan
YesRead 22 Sep 2026 · opam.ocaml.org
Support
Bug reports and feature requests go to opam's issue tracker; general queries can be addressed on the OCaml-platform mailing list.Read 8 Oct 2026 · opam.ocaml.org
Commercial services
OCamlPro provides commercial support, training, and consulting for opam.Read 8 Oct 2026 · opam.ocaml.org
Compiler installations
opam supports multiple simultaneous compiler installations.Read 8 Oct 2026 · opam.ocaml.org
Compiler versions
It supports multiple simultaneous OCaml compiler installations.Read 8 Oct 2026 · opam.ocaml.org
Dependency resolution
YesRead 22 Sep 2026 · opam.ocaml.org
Development workflow
It supports a Git-friendly development workflow.Read 8 Oct 2026 · opam.ocaml.org
External archive
If a package source is not found, opam can try to retrieve it from Software Heritage archives.Read 8 Oct 2026 · opam.ocaml.org
Installation methods
The install guide describes binary installation, system package managers, and building from source.Read 8 Oct 2026 · opam.ocaml.org
Isolated environments
A switch can have its own prefix, installed packages, and compiler version, allowing separate development environments.Read 8 Oct 2026 · opam.ocaml.org
Linux downloads
The install page lists precompiled binaries for Linux amd64, arm64, ppc64le, s390x, riscv64, armhf, and i686.Read 8 Oct 2026 · opam.ocaml.org
Linux sandboxing
On Linux, package build, install, and remove instructions run in a sandbox that the FAQ says is guaranteed not to affect the system.Read 8 Oct 2026 · opam.ocaml.org
Lockfile support
YesRead 22 Sep 2026 · opam.ocaml.org
macOS downloads
The install page provides precompiled macOS amd64 and arm64 binaries and lists Homebrew and MacPorts packages.Read 8 Oct 2026 · opam.ocaml.org
Offline installation
YesRead 22 Sep 2026 · opam.ocaml.org
Package constraints
It supports flexible package constraints.Read 8 Oct 2026 · opam.ocaml.org
Package count
The homepage lists 4,679 packages.Read 8 Oct 2026 · opam.ocaml.org
Package formats
opam package definition files and archivesRead 22 Sep 2026 · opam.ocaml.org
Package operations
The usage guide describes commands to search, install, remove, update, and upgrade packages.Read 8 Oct 2026 · opam.ocaml.org
Package repositories
opam uses the community repository at opam.ocaml.org by default, and third-party repositories can be added or used instead.Read 8 Oct 2026 · opam.ocaml.org
Package sources
Packages can be pinned to a version, local path, archive, or Git, Mercurial, or Darcs repository.Read 8 Oct 2026 · opam.ocaml.org
Project environments
Switches provide separate installation prefixes, each with its own compiler and installed packages, for uses such as testing projects with different OCaml versions.Read 8 Oct 2026 · opam.ocaml.org
Repositories
opam uses the community software repository by default and can also use third-party repositories.Read 8 Oct 2026 · opam.ocaml.org
Support and community
The homepage directs users to report bugs or request features, discuss the tool, and check package status.Read 8 Oct 2026 · opam.ocaml.org
Supported platforms
Linux,macOS,FreeBSD,OpenBSD,NetBSD,WindowsRead 22 Sep 2026 · opam.ocaml.org
Supported systems
The install guide lists precompiled binaries for Linux, macOS, FreeBSD, OpenBSD, NetBSD, and Windows.Read 8 Oct 2026 · opam.ocaml.org
Windows downloads
The install page provides a precompiled Windows amd64 binary and a PowerShell installer.Read 8 Oct 2026 · opam.ocaml.org

Where Specifiction places it

Alternatives to opamAll alternatives →