• Stars
    star
    253
  • Rank 160,776 (Top 4 %)
  • Language
    Python
  • License
    BSD 3-Clause "New...
  • Created over 4 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The fast conda package builder, based on mamba

boa header image

The Fast Conda and Mamba Package Builder

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

boa, the fast build tool for conda packages

Note: boa is still a work-in-progress.

boa is a package builder for conda packages.
It largely re-uses the conda-build infrastructure, except for some parts. For example the 'solving stage' which, in Boa, is done using mamba, the fast conda-alternative. Learn more about mamba here.

We are also working towards a new "meta.yaml" format in the boa/cli/render.py source file. Read more about it here.
The new "meta.yaml" format is still a work-in-progress and might not work as expected.

The discussions about this new meta.yaml format take place here. We encourage you to participate.

The short-term goal for boa is to parse the new version spec, and produce a conda_build.MetaData class in Python that describes how to assemble the final package.

asciicast

We have these tools included with boa:

conda mambabuild my_recipe_folder

This is equivalent to running conda build my_recipe_folder but using mamba as a solver.

boa render my_recipe_folder

"Render" a recipe. (Note that you must use the non-final v2 syntax. Check the recipes folder for examples.)

boa build my_recipe_folder

Runs a "build" of the v2 recipe.

Dev Installation

Install the boa dependencies:

mamba install "conda-build>=3.20" colorama pip ruamel ruamel.yaml rich mamba jsonschema -c conda-forge

Now install boa:

pip install -e .

Documentation

The boa documentation can be found here.

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.

More Repositories

1

mamba

The Fast Cross-Platform Package Manager
C++
6,696
star
2

quetz

The Open-Source Server for Conda Packages
Python
280
star
3

gator

Conda environment and package management extension from within Jupyter
TypeScript
260
star
4

micromamba-docker

Rapid builds of small Conda-based containers using micromamba.
Shell
258
star
5

resolvo

Fast package resolver written in Rust (CDCL based SAT solving)
Rust
154
star
6

setup-micromamba

GitHub Action to set up micromamba
TypeScript
94
star
7

vscode-micromamba

A VSCode extension to generate development environments using micromamba and conda-forge package repository
TypeScript
82
star
8

provision-with-micromamba

[DEPRECATED] Use setup-micromamba instead
JavaScript
74
star
9

rhumba

The R package manager that is blazingly fast âš¡. Powered by mamba.
C++
72
star
10

micromamba-releases

Micromamba executables mirrored from conda-forge as Github releases
Python
54
star
11

micromamba-devcontainer

A micromamba-based VS Code development container image.
Shell
39
star
12

setup-mamba

A GitHub action for setting up the Mamba package manager
TypeScript
20
star
13

picomamba

Minimalistic, experimental mamba, compiles to WASM
Python
18
star
14

multisheller

Python
15
star
15

powerloader

C++
15
star
16

minirhumba

Mini installer that contains everything that's necessary to run rhumba
Shell
14
star
17

monstructor

The mamba constructor
C++
13
star
18

mamba-navigator

A web UI for exploring Mamba environments
TypeScript
12
star
19

boa-forge

New style recipes for boa, with features enabled
Python
11
star
20

ansible-role-micromamba

Install micromamba, and optionally create a base conda environment.
9
star
21

quetz-frontend

Quetz Frontend
TypeScript
8
star
22

rattler-server

A server that solves environments using rattler!
Rust
8
star
23

quetz-client

A Python client for Quetz.
Python
5
star
24

build-locally-ansible

Build locally (in the cloud) with Ansible
Jinja
4
star
25

devcontainer-features

Shell
4
star
26

conda-specs

A collection of specs, and spec proposals for Mamba packages, recipes and repositories
3
star
27

design

Design resources
3
star
28

bitfurnace

Cross platform build helpers for conda-forge
Python
3
star
29

cmake-micromamba

Install dependencies using micromamba directly from a CMake script
CMake
2
star
30

quetz-theme

A dark-yellow theme for JupyterLab and Quetz
CSS
2
star
31

libcred

Cross-platform secure credential storage - port of keytar to pure C++ library
C++
2
star
32

conda_oci_mirror

Tools to mirror conda packages to an OCI registry
Python
1
star
33

quetz-plugin-cookiecutter

cookiecutter template for quetz plugins
Python
1
star