Mamba: Cross-Platform Package Manager
Fast C++ reimplementation of conda with parallel downloading and improved dependency solving performance.
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.
C++ Implementation
Core components are implemented in C++ rather than Python, providing performance improvements while maintaining conda compatibility through shared installation and verification routines.
Parallel Processing
Uses multi-threading for concurrent downloading of repository data and package files, reducing installation times compared to sequential processing approaches.
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 installedEnhancements:
- –[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 <
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 <
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 <
Top in Developer Tools
Related Repositories
Discover similar tools and frameworks used by developers
Create T3 App
Interactive CLI for scaffolding typesafe Next.js applications with the T3 Stack technology combination.
scrcpy
Mirrors Android devices over USB/TCP with keyboard and mouse control, no root required.
playwright
Cross-browser automation framework with built-in test runner.
googletest
xUnit-based C++ testing framework with integrated mocking.
pygame
Python wrapper for SDL enabling 2D game development.