Mamba
mamba.readthedocs.io
What it is
Mamba manages conda environments across Linux, macOS, Windows, API, and self-hosted setups. It creates and activates environments, installs packages, and runs commands inside them. It works with conda packages and supports most conda commands; its parallel downloads and libsolv solver speed package resolution. The framework includes the mamba command-line interface, the libmamba C++ library, micromamba, and Python bindings. Environment creation accepts text, Conda YAML, explicit, and conda-lock YAML specifications, and micromamba can install conda-lock files directly. The repoquery command searches repositories and can display direct, recursive, and reverse dependencies. Environments are self-contained prefixes that can manage native dependencies across programming languages. Mamba documents verification for package archives and extracted files, while repository index verification remains experimental. By default, it warns and asks for confirmation before transactions run package link scripts that can perform system operations. Mamba is free, open-source software under the BSD-3-Clause license, with lockfile support.
Spec sheet
- Purpose
- Mamba is a fast, robust, cross-platform package manager that manages conda environments.Read 11 Oct 2026 · mamba.readthedocs.io
- Platforms
- Mamba runs on Windows, OS X, and Linux, including ARM64 and PPC64LE; installation instructions also cover macOS Silicon.Read 11 Oct 2026 · mamba.readthedocs.io
- Artifact verification
- Mamba documents checks for package tarballs and extracted package files, while repository index verification is experimental and under active development.Read 10 Oct 2026 · mamba.readthedocs.io
- CI and containers
- The project describes micromamba as a standalone executable suited to CI/CD pipelines and containerized environments, and provides a Docker image.Read 11 Oct 2026 · github.com
- Compatibility
- Mamba is fully compatible with conda packages and supports most conda commands.Read 11 Oct 2026 · mamba.readthedocs.io
- Compatibility limits
- The project states that Mamba and micromamba may differ from conda in MatchSpec normalization and resulting environment export output.Read 11 Oct 2026 · github.com
- Compatibility option
- The documentation says conda uses Mamba’s solver under the hood for a full conda-compatible experience.Read 10 Oct 2026 · mamba.readthedocs.io
- Components
- The Mamba framework includes the libmamba C++ library, mamba executable, statically linked micromamba executable, and libmambapy Python bindings.Read 11 Oct 2026 · mamba.readthedocs.io
- Environment management
- Its commands can create, activate, install, update, remove, and run packages in environments.Read 11 Oct 2026 · mamba.readthedocs.io
- Environment portability
- Mamba environments are self-contained prefixes and can manage native dependencies across many programming languages.Read 10 Oct 2026 · mamba.readthedocs.io
- Environment specifications
- Mamba accepts simple text, Conda YAML, explicit, and conda-lock YAML specification files when creating environments.Read 10 Oct 2026 · mamba.readthedocs.io
- Install script warnings
- By default, Mamba warns and prompts for confirmation when a package transaction includes link scripts that can perform arbitrary system operations.Read 11 Oct 2026 · mamba.readthedocs.io
- Installation
- The docs recommend installing Mamba through the Miniforge distribution, which comes with conda-forge preconfigured, and also document Miniforge Docker images.Read 10 Oct 2026 · mamba.readthedocs.io
- Intended use
- The documentation says micromamba is especially well suited to CI use cases, though it is not limited to them.Read 10 Oct 2026 · mamba.readthedocs.io
- License and support
- The software uses the BSD-3-Clause license, and the project directs users with questions to the Conda Zulip community.Read 11 Oct 2026 · github.com
- Lock files
- Micromamba can install conda-lock environment lock files directly.Read 11 Oct 2026 · github.com
- Lockfile support
- YesRead 20 Sep 2026 · mamba.readthedocs.io
- Package queries
- The mamba repoquery command searches repositories and can show direct or recursive package dependencies and reverse dependencies.Read 10 Oct 2026 · mamba.readthedocs.io
- Package verification
- Mamba can verify package tarballs and extracted package files, including file sizes and SHA-256 checksums; repository index verification is experimental and under active development.Read 11 Oct 2026 · mamba.readthedocs.io
- Performance
- Mamba uses parallel downloads and the libsolv dependency solver for faster package resolution.Read 11 Oct 2026 · github.com
- Repository queries
- The repoquery command can query repositories and package dependencies.Read 11 Oct 2026 · github.com
- Security behavior
- By default, Mamba warns and prompts for confirmation when a transaction involves packages with link scripts, which can execute arbitrary operations on the system.Read 10 Oct 2026 · mamba.readthedocs.io
- Supported versions
- Only mamba and micromamba 2.0 and later are actively supported; the 1.x branch is maintained for security issues such as CVEs.Read 11 Oct 2026 · github.com
- Verification limits
- For extracted package files, size and checksum failures produce a warning by default, with configurable ignore, warn, or throw policies.Read 10 Oct 2026 · mamba.readthedocs.io
Plans and prices
Strong points and limits
Strong points
- Works with conda packages and most conda commands
- Creates, activates, and runs commands in environments
- Accepts several environment specification formats
- Can verify package archives and extracted files
- Free under the BSD-3-Clause license
Limits
- Repository index verification is experimental
- May differ from conda in MatchSpec normalization and environment exports
- Only versions 2.0 and later are actively supported
Who it suits
Mamba suits people managing conda packages and environments across its supported platforms. Micromamba is especially suited to CI pipelines and containerized environments.
Verdict
Mamba combines conda compatibility with environment management, package queries, and lockfile support. Check its documented compatibility differences and verification limits if those matter to your workflows.
Where Specifiction places it
- Python Package Managers#2 of 278.8
- Package Managers#9 of 938.8