pixi is a next-generation package manager built on conda-forge by prefix.dev, written in Rust. It uses the same conda package repository as conda itself — so every conda-forge package is available — but with a workflow inspired by Cargo (Rust), npm (JS), and Poetry (Python). The result: conda's binary-package power with modern DX.
The improvements over conda are concrete:
- 10x faster than conda for typical installs (Rust + parallel resolution).
- Native lock file (
pixi.lock) — true reproducibility without a separateconda-locktool. - Project-local environments —
.pixi/inside your project, not a central~/conda/envs/. Noconda activateneeded. - Built-in task runner — define tasks in
pixi.toml, run withpixi run <task>. Replaces Makefile or per-project shell wrappers. - PyPI integration via uv — pixi uses uv internally for PyPI resolution. The two tools are complementary: pixi for the binary stack, uv for the pure-Python deps.
pixi is best for: data science projects that need conda-forge binaries (PyTorch + CUDA, GDAL, ffmpeg, R interop); ML projects where reproducibility matters; scientific computing with mixed-language stacks. For pure-Python projects, plain uv is usually simpler.