In terms of functionality, either conda or mamba should work. I'd generally choose mamba over conda as mamba is faster than conda, but some may prefer conda as it is a more mature project.

conda is implemented in python, and therefore is not the fastest implementation possible. mamba is not a wrapper on conda, but a partial re-implementation that is focused on performance. mamba is written in C++, does parallel downloading of repository data and package files using multi-threading, and utilizes libsolv for much faster dependency solving. mamba utilities some of the conda code base for tasks that are not critical to performance and therefore mamba has a dependency on python.

Another option is micromamba, which is a purely C++ re-implementation of conda and does not have a dependency on python. If you are creating a new image from scratch and you do not need python in your image, then you should use micromamba to keep your resulting image small. The image mambaorg/micromamba is a good starting point (full disclosure, I am the lead maintainer of this image).

As of March 16, 2022, it is possible to use mamba's solver from within conda.

Answer from Will Holtz on Stack Overflow
🌐
Mamba
mamba.readthedocs.io › en › latest › user_guide › micromamba.html
Micromamba User Guide - Mamba's documentation!
micromamba is a tiny version of the mamba package manager. It is a statically linked C++ executable with a separate command line interface.
🌐
GitHub
github.com › mamba-org › mamba
GitHub - mamba-org/mamba: The Fast Cross-Platform Package Manager · GitHub
Using micromamba, which takes around 1 s to install. Caching package downloads. Caching entire conda environments. While mamba and micromamba are generally a drop-in replacement for conda there are some differences:
Starred by 8K users
Forked by 435 users
Languages   C++ 87.6% | Python 10.0% | CMake 1.3% | Shell 0.5% | HTML 0.2% | Smarty 0.1%
Discussions

Conda versus mamba in 2024
Conda recently updated their dependency resolver to use mamba. This may be what you are describing. More on reddit.com
🌐 r/bioinformatics
8
10
March 8, 2024
brew's micromamba provides mamba as well as
brew gist-logs link OR brew config AND brew doctor output Error: No logs. Verification My brew doctor output says Your system is ready to brew. and am still able to reproduce my iss... More on github.com
🌐 github.com
3
December 12, 2024
Help needed choosing / installing micromamba
There are a couple of different packages for micromamba in the AUR, which I realise does happen as different packagers may submit different versions. However the AUR only offers the packages as a list of what is available, there is little to no support to help someone choose the right one… More on forum.manjaro.org
🌐 forum.manjaro.org
1
0
May 31, 2024
Conda to micromamba in dockerfile
FROM existing_jupyter_image Set environment variables ENV MAMBA_ROOT_PREFIX=/opt/mamba DEBIAN_FRONTEND=noninteractive MICROMAMBA_VERSION=0.16.0 ENV_FILE_PATH=/tmp/environment.yml #removing conda in existing image RUN mv /opt/conda /opt/conda_bkp/ Install micromamba RUN apt-get update && apt-get ... More on discourse.jupyter.org
🌐 discourse.jupyter.org
5
0
May 1, 2024
🌐
Research IT
research.it.iastate.edu › micromamba-usage-guide
Micromamba Usage Guide | Research IT
October 7, 2025 - Micromamba is package manager most often used for installing Python packages. It is a more compact version of the Mamba package manager. Micromamba supports most of the essential commands of mamba and conda.
🌐
Lrz
docs.terrabyte.lrz.de › environments › micromamba
Micromamba | terrabyte Documentation
Micromamba is a tiny version of the mamba package manager. It is a C++ executable with a powerful command line interface, which is mostly a drop in replacement for conda. However, it has multiple benefits that make it the recommended tool on ...
🌐
EPI2ME
epi2me.nanoporetech.com › articles
Conda or Mamba for production? | EPI2ME Blog
June 18, 2021 - Mamba is a great drop-in replacement as your daily-driver scientific package manager. In some cases it will significantly speed up your workflow over using Miniconda. However, consider using Micromamba if space or minimalism matters.
Find elsewhere
🌐
Medium
medium.com › @QuantStack › introducing-mamba-2-0-0e8d5c6d1d0c
Introducing Mamba 2.0. A Major Leap in Package Management | by QuantStack | Medium
July 16, 2024 - The first major decision with Mamba 2.0 was to completely remove the Python bits of the library. Mamba 2.0 uses the same code as micromamba and is completely standalone and independent of the conda codebase.
🌐
Bas Nijholt
nijho.lt › post › python-environments
Python environments that stuck: micromamba and uv 🐍 | Bas Nijholt
March 21, 2025 - Micromamba is a lightweight and fast alternative to the Mamba package manager. It is a statically linked C++ executable that doesn’t require a base environment or come with a default Python version.
🌐
UniL Wiki
wiki.unil.ch › ci › books › high-performance-computing-hpc › page › using-mamba-to-install-conda-packages › revisions › 28045 › changes
Page Revision for Using Mamba to install... | Wiki - Centre informatique
Mamba is an alternative to Conda package manager. The main advantage is its speed regarding dependency resolution. The proposed installation is based on micromamba and doesn't require any installation or module loading on the cluster.
🌐
GitHub
github.com › Homebrew › homebrew-core › issues › 200954
brew's micromamba provides mamba as well as · Issue #200954 · Homebrew/homebrew-core
December 12, 2024 - bastianzimmermann@Bastians-MacBook ~ % which mamba /opt/homebrew/bin/mamba bastianzimmermann@Bastians-MacBook ~ % which micromamba micromamba () { __mamba_wrap "$@" } bastianzimmermann@Bastians-MacBook ~ % type mamba mamba is /opt/homebrew/bin/mamba
Author   Homebrew
🌐
Mamba
mamba.readthedocs.io › en › stable › user_guide › mamba.html
Mamba User Guide — documentation
mamba supports the same environment specification file formats as conda. ... While micromamba supports conda-lock “unified” lock files, Mamba currently does not.
🌐
Mamba
mamba.readthedocs.io › en › latest › user_guide › concepts.html
Concepts - Mamba's documentation! - Read the Docs
Mamba’s environments are similar to virtual environments as seen in Python’s virtualenv and similar software, but more powerful since Mamba also manages native dependencies and generalizes the virtual environment concept to many programming languages.
🌐
Roboflow
stevengong.co › notes › Anaconda
Anaconda - MambaForge
February 11, 2026 - I now prefer using conda through mambaforge (micromamba), because it is faster, and I use the conda command by setting up an alias
🌐
Manjaro Linux
forum.manjaro.org › support › aur
Help needed choosing / installing micromamba - AUR - Manjaro Linux Forum
May 31, 2024 - There are a couple of different packages for micromamba in the AUR, which I realise does happen as different packagers may submit different versions. However the AUR only offers the packages as a list of what is available, there is little to no support to help someone choose the right one…
🌐
Hacker News
news.ycombinator.com › item
My understanding is mamba, like conda, just call pip. So it likely wouldn't make... | Hacker News
December 4, 2020 - The pip section in a env file is just a list of arguments passed through to the pip install command. Prior to pip 20.3 we had to add `--use-feature=2020-resolver` to get an install that resolved for our teams that used mamba · You can install a pip package inside a conda environment.
🌐
Jupyter Community Forum
discourse.jupyter.org › jupyterhub
Conda to micromamba in dockerfile - JupyterHub - Jupyter Community Forum
May 1, 2024 - Hi team, Our organization is transitioning from Conda to Mamba for Jupyter products. As part of this transition, I am creating a Docker image. Here is the Dockerfile I have prepared. FROM existing_jupyter_image Set environment variables ENV MAMBA_ROOT_PREFIX=/opt/mamba DEBIAN_FRONTEND=noninteractive MICROMAMBA_VERSION=0.16.0 ENV_FILE_PATH=/tmp/environment.yml #removing conda in existing image RUN mv /opt/conda /opt/conda_bkp/ Install micromamba RUN apt-get update && apt-get install...
🌐
University of California, Berkeley
statistics.berkeley.edu › computing › conda
Conda and Mamba | Department of Statistics
Mamba is a drop-in replacement for Conda that is generally faster and better at resolving dependencies.
🌐
Jupyter Community Forum
discourse.jupyter.org › binder › discuss
`mamba env update` instead of `mamba env create`? - discuss - Jupyter Community Forum
September 28, 2022 - Hello, I have used mybinder.org for a repository for a couple of years now: https://mybinder.org/v2/gh/AMIGA-IAA/hcg-16/udocker-1.3.3 It’s been working until recently but now I get Encountered problems while solving: - package aplpy-2.0-py_0 requires reproject >=0.4, but none of the providers can be installed In the logs I see: Step 40/53 : RUN TIMEFORMAT='time: %3R' bash -c 'time ${MAMBA_EXE} env update -p ${NB_PYTHON_PREFIX} --file "environment.yml" && time ${MAMBA_EXE} clean --all -f ...
🌐
Reddit
reddit.com › r/lisp › interest in packaging lisp for conda / mamba / micromamba
r/lisp on Reddit: Interest in packaging lisp for conda / mamba / micromamba
April 15, 2024 -

[Common] Lisp has several package managers - quicklisp, ultralisp, clpm, osicl, qlot, clpm, cl-micropm - and possibly more.

However, all of these are primarily made for Lisp and can make it difficult to manage non-Lisp dependencies. This extends to scientific computing as well as (non-browser) GUI applications. Python has had similar problems with pip and thus, conda was born. Some find anaconda bloated, and so, there is miniconda. I find miniconda slow, and was searching for better alternatives. Came across micromamba and found it blazingly fast compared to conda and is more-or-less backward compatible with conda.

I'm interested in packaging for conda/micromamba but I'm just starting to learn how the package and channel structures actually work - what parts are generated, what parts need to be supplied by the user, in what format, which aspects of an existing package are conventions vs rules, how do they affect how the package is installed, what does this mean for packaging lisp compilers, etc. I wondered if anyone was already familiar with it or even interested in it.

PS: I have come across guile guix. And perhaps, there might be atleast these two divisions within the community (if I may call us that) - those who want to use guile vs those who do not. If I understand guile correctly, its functional nature implies that each package has its separate environment which contains its dependencies. In other words, the number of dependency versions is proportional to the number of packages (or perhaps, even exponential!). And that's okay when the number of packages or your-primary-projects is half a dozen or less. It seems bloat when that exceeds two dozen! Even if one considers hard links and soft links, the "all packages work together" seems like an artificial requirement imposed over guile's way of managing packages. So, I feel inclined towards quicklisp-like package management - dependencies resolved* during the creation of package index, or conda/micromamba-like runtime dependency resolution. Even if that means sometimes packages won't be installed together. Of course, if someone convinces me otherwise, I'd be happy to use guile instead of micromamba!

*Well, quicklisp doesn't exactly bother with dependencies. But because it tests whether packages load is close enough for the slow-moving lisp world.