Go to file
Antoine Prouvost a00ef35675
Add MatchSpec doc and fix errors (#3224)
* Add missing spec doc

* Add 2.0 changes to doc

* Cleanup spec usage doc

* Remove outdated documentation page

* Fix doc link

* Fix backticks in docs

* Add rst pre-commit checks
2024-03-08 14:44:52 +01:00
.github Make libsolv wrappers into standalone library (#3181) 2024-02-08 10:49:53 -05:00
cmake Add cmake-format (#2962) 2023-11-07 11:08:26 +01:00
dev Remove unmaintained and broken pytest-lazy-fixture (#3193) 2024-02-19 13:31:52 -05:00
docs Add MatchSpec doc and fix errors (#3224) 2024-03-08 14:44:52 +01:00
libmamba Subdir renaming (#3214) 2024-03-05 16:31:54 +01:00
libmambapy Subdir renaming (#3214) 2024-03-05 16:31:54 +01:00
mamba_package Enforce space between definitions (#3049) 2023-12-07 23:00:25 +01:00
micromamba Subdir renaming (#3214) 2024-03-05 16:31:54 +01:00
.clang-format MRepo refactor (#3118) 2024-01-17 16:44:47 +01:00
.cmake-format.json Add cmake-format (#2962) 2023-11-07 11:08:26 +01:00
.flake8 Split projects (#1219) 2021-10-26 16:01:53 +02:00
.git-blame-ignore-revs Ignore format changes in git blame (#2690) 2023-07-21 11:20:11 +02:00
.gitignore Dev workflow (#2948) 2023-10-30 12:21:25 +01:00
.isort.cfg add multichannels from specs (#1505) 2022-04-01 14:09:25 +02:00
.pre-commit-config.yaml Add MatchSpec doc and fix errors (#3224) 2024-03-08 14:44:52 +01:00
.readthedocs.yml Add Breathe for API documentation (#3087) 2024-01-02 16:23:03 +01:00
CHANGELOG.md release libmamba 2.0.0alpha3, libmambapy 2.0.0alpha3, micromamba 2.0.0alpha3 2024-02-28 06:09:54 +01:00
CMakeLists.txt Added mamba as dynamic build of micromamba (#3060) 2023-12-14 14:22:31 +01:00
CMakePresets.json Added mamba as dynamic build of micromamba (#3060) 2023-12-14 14:22:31 +01:00
CONTRIBUTING.rst Simplify and correct development documention (#2975) 2023-11-14 11:59:44 +01:00
LICENSE Add copyright headers 2020-07-10 11:08:44 +02:00
README.md Update README.md, 404 dev link (#3012) 2023-11-28 08:53:12 +01:00
SECURITY.md Add SECURITY.md file with email addresses 2021-07-01 18:06:33 +02:00
Taskfile.dist.yml Make libsolv wrappers into standalone library (#3181) 2024-02-08 10:49:53 -05:00
compare_stubs.py Test stubs (#2025) 2022-10-14 15:21:26 +02:00
pyproject.toml Move to Ruff (#3011) 2023-11-27 19:10:34 +01:00
releaser.py Automate releases (`CHANGELOG.md` updating) (#3179) 2024-02-08 09:35:18 +01:00
update_changelog.py Automate releases (`CHANGELOG.md` updating) (#3179) 2024-02-08 09:35:18 +01:00
vcpkg.json Use CMake targets for reproc (#2883) 2023-10-02 18:01:14 +02:00

README.md

mamba header image

The Fast Cross-Platform Package Manager

part of mamba-org
Package Manager mamba Package Server quetz Package Builder boa

mamba

Build Status Join the Gitter Chat docs

mamba is a reimplementation of the conda package manager in C++.

  • parallel downloading of repository data and package files using multi-threading
  • libsolv for much faster dependency solving, a state of the art library used in the RPM package manager of Red Hat, Fedora and OpenSUSE
  • core parts of mamba are implemented in C++ for maximum efficiency

At the same time, mamba utilizes the same command line parser, package installation and deinstallation code and transaction verification routines as conda to stay as compatible as possible.

Mamba is part of a bigger ecosystem to make scientific packaging more sustainable. You can read our announcement blog post. The ecosystem also consists of quetz, an open source conda package server and boa, a fast conda package builder.

Installation

Please refer to the mamba and micromamba installation guide in the documentation.

Additional features in Mamba and Micromamba

mamba and micromamba come with features on top of stock conda.

repoquery

To efficiently query repositories and query package dependencies you can use mamba repoquery or micromamba repoquery. See the repoquery documentation for details.

Installing lock files

micromamba can be used to install lock files generated by conda-lock without having to install conda-lock. Simply invoke e.g. micromamba create -n my-env -f conda-lock.yml with an environment lockfile named *-lock.yml or *-lock.yaml.

setup-micromamba (setup-miniconda replacement)

setup-micromamba is a replacement for setup-miniconda that uses micromamba. It can significantly reduce your CI setup time by:

  • Using micromamba, which takes around 1 s to install.
  • Caching package downloads.
  • Caching entire conda environments.

micromamba

micromamba is a small, pure-C++ reimplementation of mamba/conda. It strives to be a full replacement for mamba and conda. As such, it doesn't use any conda code (in fact it doesn't require Python at all).

See the documentation on micromamba for details.

Development installation

Please refer to the instructions given by the official documentation.

Support us

For questions, you can also join us on the QuantStack Chat or on the Conda channel (note that this project is not officially affiliated with conda or Anaconda Inc.).

License

We use a shared copyright model that enables all contributors to maintain the copyright on their contributions.

This software is licensed under the BSD-3-Clause license. See the LICENSE file for details.


Biweekly Dev Meeting

We have videoconference meetings every two weeks where we discuss what we have been working on and get feedback from one another.

Anyone is welcome to attend, if they would like to discuss a topic or just listen in.