Pixi: Package Management Made Easy
Pixi is a cross-platform, multi-language package manager and workflow tool built on the foundation of the conda ecosystem. It provides developers with an exceptional experience similar to popular package managers likecargo or npm, but for any language.
Pixi is ready for production! The file format is designed to be compatible with previous versions, ensuring you can rely on Pixi with peace of mind.
Why Pixi?
Reproducible Environments
Built-in lock files ensure your environments are isolated and easily recreated across machines. No more “works on my machine” problems.
Multi-Language Support
Supports Python, C++, R, Rust, Node.js, and more using Conda packages. Over 30,000 packages available on conda-forge.
Cross-Platform
Works seamlessly on Linux, Windows, macOS (including Apple Silicon), and more platforms.
Built-In Task Runner
Define and run cross-platform tasks effortlessly. Chain commands, set dependencies, and manage complex workflows.
Disk Efficient
Environments share files through hard links or reflinks, so packages are stored only once on your system.
PyPI Integration
Full support for PyPI packages through uv, seamlessly integrated with conda packages.
Key Features
Lock Files for Reproducibility
Pixi always creates apixi.lock file containing exact versions of all dependencies and their dependencies. This ensures reproducible environments across different machines and over time.
Multiple Environments in One Workspace
Compose multiple environments in a single manifest file. Perfect for managing development, testing, and production environments together.Global Tool Installation
Install tools globally, safely isolated from each other. Pixi can replaceapt, homebrew, or winget for managing your development tools:
Simple, Cargo-Like CLI
Pixi provides a clean and intuitive command-line interface that feels familiar to developers:How Does Pixi Compare?
| Core Features | Pixi | Conda | Pip | Poetry | uv | |-----------------------------|------|-------|-----|--------|----|--- | Installs Python | ✅ | ✅ | ❌ | ❌ | ✅ | | Supports Multiple Languages | ✅ | ✅ | ❌ | ❌ | ❌ | | Lockfiles | ✅ | ❌ | ❌ | ✅ | ✅ | | Task Runner | ✅ | ❌ | ❌ | ❌ | ❌ | | Workspace Management | ✅ | ❌ | ❌ | ✅ | ✅ |Available Software
Pixi defaults to the conda-forge repository, which contains over 30,000 packages including:- Python:
python,scikit-learn,pytorch,numpy,pandas - C/C++:
clang,boost,opencv,cmake,ninja - Java:
openjdk,gradle,maven - Rust:
rust,cargo-edit,cargo-insta - Node.js:
nodejs,bun,pnpm,eslint - CLI Tools:
git,gh,ripgrep,make,jq
Built with Rust
Pixi is entirely written in Rust and built on top of the rattler library, ensuring exceptional performance and reliability.Get Started
Installation
Install Pixi on Linux, macOS, or Windows in seconds
Quick Start
Create your first workspace and run your first task
Basic Usage
Learn the essential commands and workflows
What’s Next?
Some exciting features planned for upcoming releases:- Build and publish your project as a Conda package
- Support for dependencies from source
- More powerful global installation of packages for deterministic setups across machines
Community
Discord
Join our active community for help and discussion
GitHub
Star the project and contribute to development