Why Pixi?#
Pixi is a fast, modern, and reproducible package management tool for developers of all backgrounds.
Isolated, easily recreated environments with lockfiles built-in
Manage complex pipelines effortlessly.
Works on Linux, macOS, Windows, and more.
Compose multiple environments in one manifest.
Support for pyproject.toml
and PyPI through uv.
Install global tools, safely isolated. Replacing apt
, homebrew
, winget
Quick Demo#
Project setup is a breeze with Pixi.


Install your favorite tools with a single command.


What is the difference with Pixi?#
Builtin Core Features | Pixi | Conda | Pip | Poetry | uv |
---|---|---|---|---|---|
Installs Python | β | β | β | β | β |
Supports Multiple Languages | β | β | β | β | β |
Lockfiles | β | β | β | β | β |
Task runner | β | β | β | β | β |
Project 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:
-
Create your script:
-
Add a task:
-
Run the task:
-
Entry the environment shell:
More details on how to use Pixi with Python can be found in the Python tutorial.
- Initialize a workspace:
- Add dependencies:
- Create your project:
- 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#
"Pixi is my tool of choice for Python environment management. It has significantly reduced boilerplate by offering seamless support for both PyPI and conda-forge indexes - a critical requirement in my workflow."
Guillaume Lemaitre β scikit-learn"I canβt stress enough how much I love using Pixi global as a package manager for my daily CLI tools. With the global manifest, even sharing my setup across machines is trivial!"
Matthew Feickert β University of WisconsinβMadison"We are changing how we manage ROS dependencies on Windows. We will be using Pixi to install and manage dependencies from conda. I'm pretty excited about how much easier it will be for users going forward."
Michael Carroll β Project Lead ROSUseful 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.