Navigate:
~$MAMBA0.1%

Mamba: Cross-Platform Package Manager

Fast C++ reimplementation of conda with parallel downloading and improved dependency solving performance.

LIVE RANKINGS • 10:39 AM • STEADY
OVERALL
#333
170
DEVELOPER TOOLS
#70
39
30 DAY RANKING TREND
ovr#333
·Devel#70
STARS
7.9K
FORKS
430
7D STARS
+10
7D FORKS
+1
See Repo:
Share:

Learn more about Mamba

Mamba is a cross-platform package manager that reimplements conda's functionality in C++. The tool uses libsolv for dependency resolution and implements multi-threaded downloading of repository data and package files. It maintains compatibility with conda by utilizing the same command line parser, installation routines, and transaction verification processes. Mamba is commonly used in CI/CD pipelines, containerized environments, and scientific computing workflows where package management performance is critical.

Mamba

1

C++ Implementation

Core components are implemented in C++ rather than Python, providing performance improvements while maintaining conda compatibility through shared installation and verification routines.

2

Parallel Processing

Uses multi-threading for concurrent downloading of repository data and package files, reducing installation times compared to sequential processing approaches.

3

libsolv Integration

Incorporates libsolv for dependency resolution, the same library used in RPM package managers for Red Hat, Fedora, and OpenSUSE distributions.


# Install environment from conda-lock file
micromamba create -n my-env -f conda-lock.yml

# The lock file should end with -lock.yml or -lock.yaml
# This allows installing precise dependency versions
# without needing conda-lock installed


v2.5.0

Enhancements:

  • [all] Remove `spdlog` from `libmamba`, provide `libmamba-spdlog` library by @Klaim in <
  • [libmamba, micromamba] feat: Support environment variables modifications by @jjerphan in <
  • [libmamba, micromamba] feat: Support cloning environment by @jjerphan in <
  • [micromamba] CMake adaptations for distributing libmamba-spdlog by @JohanMabille in <
  • [libmamba, micromamba] fix: Pin `python_abi` when `python-freethreading` is installed by @jjerphan in <
v2.4.0

Enhancements:

  • [micromamba, libmamba] Support for `mambajs`'s environment lockfile format by @Klaim in <
  • [all] Logging impl separation by @Klaim in <
  • [micromamba] fix: Update URL of lock files by @jjerphan in <
  • [micromamba] Fix Windows tests by @JohanMabille in <
  • [all] build(deps): bump actions/upload-artifact from 4 to 5 by @app/dependabot in <
v2.4.0.rc0

Enhancements:

  • [libmamba, micromamba] Support for `mambajs`'s environment lockfile format by @Klaim in <
  • [all] Logging impl separation by @Klaim in <
  • [micromamba] fix: Update URL of lock files by @jjerphan in <
  • [micromamba] Fix Windows tests by @JohanMabille in <
  • [all] build(deps): bump actions/upload-artifact from 4 to 5 by @app/dependabot in <


[ EXPLORE MORE ]

Related Repositories

Discover similar tools and frameworks used by developers