Pixi#
Pixi is a fast, modern, and reproducible package management tool for developers of all backgrounds.
Highlights#
- 🔄 Reproducibility
Isolated, easily recreated environments with lockfiles built-in
- 🛠️ Tasks
Manage complex pipelines effortlessly.
- 🌐 Multi Platform
Works on Linux, macOS, Windows, and more.
- 🧩 Multiple Environments
Compose multiple environments in one manifest.
- 🐍 Python
Support forpyproject.tomland PyPI through uv.
- 🌍 Global Tools
Install global tools, safely isolated. Replacingapt,homebrew,winget.
Quick Demo#
Project setup is a breeze with Pixi.

Install your favorite tools with a single command.

| Builtin Core Features | Pixi | Conda | Pip | Poetry | uv |
|---|---|---|---|---|---|
| Installs Python | ✅ | ✅ | ❌ | ❌ | ✅ |
| Supports Multiple Languages | ✅ | ✅ | ❌ | ❌ | ❌ |
| Lockfiles | ✅ | ❌ | ❌ | ✅ | ✅ |
| Task runner | ✅ | ❌ | ❌ | ❌ | ❌ |
| Workspace Management | ✅ | ❌ | ❌ | ✅ | ✅ |
Available Software#
Pixi defaults to the biggest Conda package repository, conda-forge, which contains over 30,000 packages.
- Python:
python,scikit-learn,pytorch - C/C++:
clang,boost,opencv,ninja - Java:
openjdk,gradle,maven - Rust:
rust,cargo-edit,cargo-insta - Node.js:
nodejs,pnpm,eslint - Cli Tools:
git,gh,ripgrep,make
And browse the thousands more on prefix.dev, or host your own channels
Installation#
To install pixi, run:
Or run:
Now restart your terminal or shell!
The installation needs to become effective by restarting your terminal or sourcing your shell.
Don't trust our link? Check the script!
You can check the installation sh script: download and the ps1: download.
The scripts are open source and available on GitHub.
See all installation options →
Getting Started#
- Initialize a workspace:
- Add dependencies into the default environment:
- Create your script:
- Add a task:
- Run the task:
- Enter the shell into the environment:
More details on how to use Pixi with Python can be found in the Python tutorial.
- Initialize a workspace:
pixi init pixi-rust cd pixi-rust - Add dependencies:
- Create your workspace:
- Add a task:
- Run the task:
This is more of an example to show off how easy it is to use Pixi with Rust. Not a recommended way to build Rust projects. More details on how to use Pixi with Rust can be found in the Rust tutorial.
- Initialize a workspace:
- Add dependencies:
- Create your script:
- Add a task:
- Run the task:
- Initialize a workspace:
-
Add dependencies:
This might take a minute
Depending on your internet connection, this will take a while to install, as it will download the entire ROS2 desktop package.
-
Start Rviz
More details on how to use Pixi with ROS2 can be found in the ROS2 tutorial.
What Developers Say#
Useful Links#
- GitHub: Pixi source code, feel free to leave a star!
- Discord: Join our community and ask questions.
- Prefix.dev: The company behind Pixi, building the future of package management.
- conda-forge: Community-driven collection of recipes for the conda package manager.
- Rattler: Everything conda but built in Rust. Backend of Pixi.
- rattler-build: A blazing fast build system for conda packages.