{"id":13423598,"url":"https://github.com/mamba-org/mamba","last_synced_at":"2026-04-07T21:01:29.533Z","repository":{"id":37093390,"uuid":"173947939","full_name":"mamba-org/mamba","owner":"mamba-org","description":"The Fast Cross-Platform Package Manager","archived":false,"fork":false,"pushed_at":"2026-04-02T15:31:42.000Z","size":12577,"stargazers_count":7980,"open_issues_count":471,"forks_count":437,"subscribers_count":45,"default_branch":"main","last_synced_at":"2026-04-03T01:52:45.139Z","etag":null,"topics":["conda","cpp","package-manager","python"],"latest_commit_sha":null,"homepage":"https://mamba.readthedocs.io","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mamba-org.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-03-05T13:05:10.000Z","updated_at":"2026-04-02T15:31:54.000Z","dependencies_parsed_at":"2024-02-12T15:14:18.095Z","dependency_job_id":"ad289765-e6c2-4368-a701-7b062b8fefdc","html_url":"https://github.com/mamba-org/mamba","commit_stats":{"total_commits":2142,"total_committers":162,"mean_commits":"13.222222222222221","dds":0.6489262371615313,"last_synced_commit":"a63587da2e81ccdba073caebb15c54c6a150dbcb"},"previous_names":[],"tags_count":452,"template":false,"template_full_name":null,"purl":"pkg:github/mamba-org/mamba","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mamba-org%2Fmamba","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mamba-org%2Fmamba/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mamba-org%2Fmamba/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mamba-org%2Fmamba/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mamba-org","download_url":"https://codeload.github.com/mamba-org/mamba/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mamba-org%2Fmamba/sbom","scorecard":{"id":614525,"data":{"date":"2025-08-11","repo":{"name":"github.com/mamba-org/mamba","commit":"a1b92c2a62eab6294d7cca42e5dc211623a28f20"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.4,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Code-Review","score":9,"reason":"Found 28/30 approved changesets -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 9 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/brew.yml:1","Warn: no topLevel permission defined: .github/workflows/coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/label_check.yml:1","Warn: no topLevel permission defined: .github/workflows/linters.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/set_pr_label.yml:10","Warn: no topLevel permission defined: .github/workflows/static_build.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1","Warn: no topLevel permission defined: .github/workflows/unix_impl.yml:1","Warn: no topLevel permission defined: .github/workflows/windows_impl.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":2,"reason":"badge detected: InProgress","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing shell code: \"if \u003ccond\u003e\" must be followed by \"then\": .github/workflows/windows_impl.yml:39","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/brew.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/brew.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/brew.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/brew.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/coverage.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/coverage.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/coverage.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/coverage.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/coverage.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/coverage.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/coverage.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/coverage.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/label_check.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/label_check.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linters.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/linters.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/linters.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/linters.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/set_pr_label.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/set_pr_label.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/set_pr_label.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/set_pr_label.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/set_pr_label.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/set_pr_label.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/static_build.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/static_build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/static_build.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/static_build.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/static_build.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/static_build.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/static_build.yml:80: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/static_build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/static_build.yml:118: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/static_build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/static_build.yml:125: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/static_build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/static_build.yml:133: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/static_build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/static_build.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/static_build.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/static_build.yml:146: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/static_build.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/static_build.yml:151: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/static_build.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/static_build.yml:152: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/static_build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/static_build.yml:202: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/static_build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/static_build.yml:208: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/static_build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unix_impl.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/unix_impl.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/unix_impl.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/unix_impl.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unix_impl.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/unix_impl.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/unix_impl.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/unix_impl.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unix_impl.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/unix_impl.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/unix_impl.yml:134: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/unix_impl.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unix_impl.yml:185: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/unix_impl.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/unix_impl.yml:193: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/unix_impl.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unix_impl.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/unix_impl.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/unix_impl.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/unix_impl.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/unix_impl.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/unix_impl.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/windows_impl.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/windows_impl.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/windows_impl.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/windows_impl.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/windows_impl.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/windows_impl.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/windows_impl.yml:70: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/windows_impl.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/windows_impl.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/windows_impl.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/windows_impl.yml:99: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/windows_impl.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/windows_impl.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/windows_impl.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/windows_impl.yml:130: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/windows_impl.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/windows_impl.yml:138: update your workflow using https://app.stepsecurity.io/secureworkflow/mamba-org/mamba/windows_impl.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/unix_impl.yml:108","Warn: pipCommand not pinned by hash: .github/workflows/windows_impl.yml:116","Info:   0 out of  25 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  20 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T03:32:16.486Z","repository_id":37093390,"created_at":"2025-08-21T03:32:16.486Z","updated_at":"2025-08-21T03:32:16.486Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31528751,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["conda","cpp","package-manager","python"],"created_at":"2024-07-31T00:00:38.431Z","updated_at":"2026-04-07T21:01:29.514Z","avatar_url":"https://github.com/mamba-org.png","language":"C++","funding_links":[],"categories":["C++","HarmonyOS","Package Management","Python","Maintaining environments","python","Package managers","Package Managers","Dependency \u0026 Package Managers","System \u0026 Infrastructure"],"sub_categories":["Windows Manager","For Python","USD","Virtual Environment Management"],"readme":"# Mamba: The Fast Cross-Platform Package Manager\n\n![mamba header image](docs/assets/mamba_header.png)\n\n\u003c!-- markdownlint-disable-file MD033 --\u003e\n\n\u003ctable\u003e\n\u003cthead align=\"center\" cellspacing=\"10\"\u003e\n  \u003ctr\u003e\n    \u003cth colspan=\"3\" align=\"center\" border=\"\"\u003epart of mamba-org\u003c/th\u003e\n  \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n  \u003ctr background=\"#FFF\"\u003e\n    \u003ctd align=\"center\"\u003ePackage Manager \u003ca href=\"https://github.com/mamba-org/mamba\"\u003emamba\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003ePackage Server \u003ca href=\"https://github.com/mamba-org/quetz\"\u003equetz\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\n## mamba\n\n[![Build Status](https://github.com/mamba-org/mamba/actions/workflows/tests.yml/badge.svg)](https://github.com/mamba-org/mamba/actions/workflows/tests.yml?query=branch%3Amain)\n[![Join the Gitter Chat](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/mamba-org/Lobby?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n[![docs](https://readthedocs.org/projects/mamba/badge/?version=latest\u0026style=flat)](https://mamba.readthedocs.io/en/latest)\n[![Gurubase](https://img.shields.io/badge/Gurubase-Ask%20mamba%20Guru-006BFF)](https://gurubase.io/g/mamba)\n\n`mamba` is a reimplementation of the conda package manager in C++.\n\n- parallel downloading of repository data and package files using multi-threading\n- libsolv for much faster dependency solving, a state of the art library used in the RPM package manager of Red Hat, Fedora and OpenSUSE\n- core parts of `mamba` are implemented in C++ for maximum efficiency\n\nAt 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.\n\n`mamba` is part of the [conda-forge](https://conda-forge.org/) ecosystem, which also consists of `quetz`, an open source `conda` package server.\n\nYou can read our [announcement blog post](https://medium.com/@QuantStack/open-software-packaging-for-science-61cecee7fc23).\n\n## micromamba\n\n`micromamba` is the statically linked version of `mamba`.\n\nIt can be installed as a standalone executable without any dependencies, making it a perfect fit for CI/CD pipelines and containerized environments.\n\nSee the [documentation on `micromamba`](https://mamba.readthedocs.io/en/latest/user_guide/micromamba.html) for details.\n\n## `mamba` v.s. `micromamba`\n\n`mamba` has to be preferred when:\n\n- `libmambapy` or `libmamba` is used by other software in the same environment.\n- Scenarios where regular updates to libraries are required (especially for security).\n- Environments are focused on reducing disk space usage for dependencies.\n\n`micromamba` has to be preferred when:\n\n- Relying a single self-contained executable is required.\n- A miniforge distribution is not present.\n- Usage requires minimal runtime.\n\n## Installation\n\nPlease refer to the [mamba](https://mamba.readthedocs.io/en/latest/installation/mamba-installation.html)\nand [micromamba](https://mamba.readthedocs.io/en/latest/installation/micromamba-installation.html) installation guide in the documentation.\n\n## Additional features in Mamba and Micromamba\n\n`mamba` and `micromamba` come with features on top of stock `conda`.\n\n### `repoquery`\n\nTo efficiently query repositories and query package dependencies you can use `mamba repoquery` or `micromamba repoquery`.\n\nSee the [repoquery documentation](https://mamba.readthedocs.io/en/latest/user_guide/mamba.html#repoquery) for details.\n\n### Installing lock files\n\n`micromamba` can be used to install lock files generated by [conda-lock](https://conda.github.io/conda-lock/) without having to install `conda-lock`.\n\nSimply invoke `micromamba create` with the `-f` option, providing an environment lockfile whose name ends with\n`-lock.yml` or `-lock.yaml`; for instance:\n\n```bash\nmicromamba create -n my-env -f conda-lock.yml\n```\n\n### setup-micromamba (setup-miniconda replacement)\n\n[setup-micromamba](https://github.com/marketplace/actions/setup-micromamba) is a replacement for [setup-miniconda](https://github.com/marketplace/actions/setup-miniconda) that uses `micromamba`.\n\nIt can significantly reduce your CI setup time by:\n\n- Using `micromamba`, which takes around 1 s to install.\n- Caching package downloads.\n- Caching entire `conda` environments.\n\n## Differences with `conda`\n\nWhile `mamba` and `micromamba` are generally a drop-in replacement for `conda` there are some differences:\n\n- `mamba` and `micromamba` normalize `MatchSpec` strings to the simplest form, whereas `conda` use a more verbose form\n  This can lead to slight differences in the output of `conda env export` and `mamba env export`.\n\n## Development installation\n\nPlease refer to the instructions given by the [official documentation](https://mamba.readthedocs.io/en/latest/developer_zone/dev_environment.html).\n\n## API and ABI stability\n\nThe Mamba project uses [semantic versioning](https://semver.org/) of the form `MAJOR.MINOR.PATCH`.\nWhile we try to keep things stable for users, we also need to make breaking changes to improve\nMamba and reduce technical debt.\nFuture versions of Mamba may give stronger guarantees.\n\n### `libmamba` (C++)\n\nWe are not aware of consumers of the C++ API, so we give ourselves room for improvements.\nFor `libmamba`, the term _backward compatible_ is understood as follows:\n\n- _ABI backward compatible_ means that you can replace the library binary files without recompiling\n  your code with the updated headers.\n  The observed behavior will be the same, except for bugs (disappearing, hopefully) and performance.\n- _API backward compatible_ means that you must recompile your code with the new library\n  version code, but you won't need to change your code, just re-build it.\n  This applies as long as you did not use any declaration understood to be private, for instance\n  in the `detail` sub-namespaces.\n  The observed behavior will be the same, except for bugs (disappearing, hopefully) and performance.\n  When declarations are deprecated but not removed and still functional, we consider it also\n  backward compatible, as only the observed behavior during compilation changes.\n\nWith this in mind, `libmamba` offers the following guarantees:\n\n- `PATCH` releases are API and ABI backward compatible;\n- `MINOR` releases are API compatible for declarations in `mamba/api`,\n  They can break API elsewhere and ABI anywhere;\n- `MAJOR` releases make no guarantees.\n\n### `libmambapy` (Python)\n\nFor `libmambapy`, the term _API backward compatible_ implies that your Python code will work the\nsame for a newer version of `libmambapy` as long as you did not use any declaration understood to\nbe private, for instance accessed with a name starting with an `_`.\nThe observed behavior will be the same, except for bugs (disappearing, hopefully) and performance.\nWhen declarations are deprecated but not removed and still functional, we consider it also\nbackward compatible, as the behavior is only observable when activating Python\n`DeprecationWarning`, which is usually only activated in development.\n\nWith this in mind, `libmambapy` offers the following guarantees:\n\n- `PATCH` releases are API backward compatible;\n- `MINOR` releases are API backward compatible;\n- `MAJOR` releases make no guarantees.\n\n### `mamba` and `micromamba` (executables)\n\nFor executables, the term _backward compatible_ applies to programmable inputs and outputs and means\nthat your code (including shell scripts) will work with newer versions of the executable without\nmodifications.\nProgrammable inputs/outputs include executable name, command line arguments, configuration files,\nenvironment variables, JSON command line outputs, and files created.\nIt _excludes_ human-readable output and error messages, and thus deprecation warnings written\nin the human-readable output.\n\nWith this in mind, `mamba` and `micromamba` offer the following guarantees:\n\n- `PATCH` releases are backward compatible;\n- `MINOR` releases are backward compatible;\n- `MAJOR` releases make no guarantees.\n\n## Support us\n\nOnly `mamba` and `micromamba` 2.0 and later are supported and are actively developed.\n\nThe `1.x` branch is only maintained for addressing security issues such as CVEs.\n\nFor questions, you can also join us on the [Conda Zulip](https://conda.zulipchat.com/#narrow/channel/457607-general) (note that this project is not officially affiliated with `conda` or Anaconda Inc.).\n\n## License\n\nWe use a shared copyright model that enables all contributors to maintain the copyright on their contributions.\n\nThis software is licensed under the BSD-3-Clause license. See the [LICENSE](LICENSE) file for details.\n\n---\n\n### Biweekly Dev Meeting\n\nWe have videoconference meetings every two weeks where we discuss what we have been working on and get feedback from one another.\n\nAnyone is welcome to attend, if they would like to discuss a topic or just listen in.\n\n- When: Tuesday [4:00 PM CET (Europe)](https://calendar.google.com/calendar/u/0/embed?src=ab3jrfpede0kq0ubsroe82cd00@group.calendar.google.com\u0026ctz=Europe/Paris)\n- Where: [Mamba jitsi](https://meet.jit.si/mamba-org)\n- What: [Meeting notes](https://hackmd.io/@guj2k_aBSSyr1YHBG9raWw/HyHt-Ekzj)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmamba-org%2Fmamba","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmamba-org%2Fmamba","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmamba-org%2Fmamba/lists"}