Cover image for The Rattler Book: Build your own package manager in Rust
Rattler BuildTutorial

The Rattler Book: Build your own package manager in Rust

To explain our core library, rattler, we recently wrote a book that walks you through building a fully working package manager from scratch.

Tim de Jager
Tim de Jager
Cover image for Exploring the Kubernetes Ecosystem with Pixi
Pixiprefix.dev+1

Exploring the Kubernetes Ecosystem with Pixi

If you've ever spent 20 minutes debugging CI because helm was the wrong version, this post is for you.

Wolf Vollprecht
Wolf Vollprecht
+1 other
Cover image for Packaging AI/ML models as conda packages
Tutorial

Packaging AI/ML models as conda packages

Distribute AI models with trust and ease.

Ruben Arts
Ruben Arts
Cover image for Building your own build backend for Pixi
PixiTutorial

Building your own build backend for Pixi

Normally, development tooling and package publishing live in separate worlds: you use one workflow to build and test your software locally, and a completely different one to publish it. Wouldn't it be great to use the same manifest that describes your project environment to also define how the package is built, versioned, and released?

Valentin Kharin
Valentin Kharin
Cover image for Cross compiling in the Conda ecosystem
Tutorial

Cross compiling in the Conda ecosystem

Cross compiling is a fundamental capability in modern software development, allowing developers to build packages for different architectures without needing access to the target hardware.

Wolf Vollprecht
Wolf Vollprecht
Cover image for  Using Pixi as a System Package Manager with Shortcuts and Completions
PixiTutorial

Using Pixi as a System Package Manager with Shortcuts and Completions

Pixi Global can be used for much more than just downloading and exposing CLI tools. In this blog post, we demonstrate two capabilities of pixi global which are core to making it a featureful and powerful system package manager: shortcuts, and (auto-)completions.

Lucas Colley
Lucas Colley
+1 other
Cover image for Mutex packages in the Conda Ecosystem
Tutorial

Mutex packages in the Conda Ecosystem

Mutex packages are a useful mechanism to guide the solver towards certain dependencies, mutually excluding other dependency trees.

Wolf Vollprecht
Wolf Vollprecht
Cover image for Build C++ projects with Pixi
PixiTutorial

Build C++ projects with Pixi

Painless dependency management (including shared libraries), monorepos and CI/CD is here for C++/CMake projects with Pixi.

Ruben Arts
Ruben Arts
Cover image for What linking means when installing a Conda package
Tutorial

What linking means when installing a Conda package

Package managers face a fundamental challenge: how to efficiently place files from a package cache into multiple environments without excessive disk usage or compromising isolation.

Wolf Vollprecht
Wolf Vollprecht
Cover image for Virtual Packages in the Conda ecosystem
Tutorial

Virtual Packages in the Conda ecosystem

Virtual packages are a neat trick to inject system requirements into the SAT solver and resolve for compatible packages automatically. In this blog post we talk about how they are used in the Conda ecosystem to support complex cross-platform package distributions.

Wolf Vollprecht
Wolf Vollprecht
Cover image for What is a Conda package, actually?
Tutorial

What is a Conda package, actually?

At its core, a conda package really is just a "glorified" tarball—a compressed archive of files with some metadata attached.

Wolf Vollprecht
Wolf Vollprecht
Cover image for Less Boilerplate, More Logic: Parameterising Pixi Tasks
PixiTutorial

Less Boilerplate, More Logic: Parameterising Pixi Tasks

Introducing powerful extensions to the existing task system

Parsa Bahrami
Parsa Bahrami
Cover image for Building CPU optimized packages for conda-forge
Tutorial

Building CPU optimized packages for conda-forge

Did you know your packages could be even faster by enabling optimized CPU instructions? Learn how to build optimized packages for conda-forge.

Bas Zalmstra
Bas Zalmstra
Cover image for Using Python Projects With Pixi
PixiPython+1

Using Python Projects With Pixi

pixi 0.18.0 ships with git, path and editable PyPI dependencies, improved PyPI <-> Conda mapping and experimental pyproject.toml support.

Tim de Jager
Tim de Jager
Cover image for Building a C++ package with rattler-build
Rattler BuildTutorial

Building a C++ package with rattler-build

Conda packages are not only for Python! Learn how to build a C++ pacakge with conda-froge and rattler-build

Wolf Vollprecht
Wolf Vollprecht
Cover image for Reproducible Notebooks with Pixi
PixiPython+1

Reproducible Notebooks with Pixi

Data scientists and researchers love to work with Jupyter Notebooks. Pixi makes it easy and more reproducible than ever!

Wolf Vollprecht
Wolf Vollprecht
Cover image for Repodata patching: how conda-forge keeps compatible
Tutorial

Repodata patching: how conda-forge keeps compatible

Keeping packages in a large repository compatible over time is tricky. conda-forge has a highly useful mechanism for that: repodata-patching.

Wolf Vollprecht
Wolf Vollprecht
Cover image for To upper bound or not – the Python packaging debates
PythonTutorial

To upper bound or not – the Python packaging debates

A hot debate is happening in the Python packaging world – should you use upper bounds to constrain your dependencies or not? We think there must be a better way.

Wolf Vollprecht
Wolf Vollprecht