escape dependency hell

pixi - powerful development environments on Windows, macOS and Linux

pixi is a fast software package manager built on top of the existing conda ecosystem. Spins up development environments quickly on Windows, macOS and Linux.

Automatic lockfiles produce reproducible environments across operating systems (without Docker!).

pixi supports Python, R, C/C++, Rust, Ruby, and many other languages.

Paxton, the prefix.dev mascot!
Still image of the pixi demo video

Get started quickly

Our mission is to make pixi as simple as possible to use.

Getting a complex project running is as simple as pixi run start

  • Reproducible: Work in dedicated, isolated environments that can still be recreated in a 100 years.
  • Tasks: Simplify complex tasks by utilizing command shortcuts.
  • CI: Replicate environments in CI with ease.
Terminal
pixi init project
Initialized project in /home/user/project

cd project
~/project
pixi add python numpy cmake
Added python 3.11.4.*
Added numpy 1.25.2.*
Added cmake 3.26.4.*

~/project
pixi run python --version
Python 3.11.4

~/project
pixi add python==3.10
Added python ==3.10.0.*

~/project
pixi run python --version
Python 3.10.0

Collaborate with developers

Great projects are the fruit of collective effort. Pixi makes onboarding and collaboration simple and seamless.

  • Reproducibility: Always maintain updated lockfiles.
  • Multi-platform: Ensure compatibility across Windows, MacOS, and Linux.
  • Version Control: Leverage Git to keep track of your environment changes.
Terminal
~/project
cat pixi.toml
[project]
name = "project"
version = "0.1.0"
description = "Example project"
authors = ["Pixi <hi@prefix.dev>"]
channels = ["conda-forge"]
platforms = ["linux-64", "win-64", "osx-arm64", "osx-64"]

[tasks]
start = "python main.py"

[dependencies]
python = "3.11.4.*"
numpy = "1.25.2.*"
cmake = "3.26.4.*"

Share with everyone Coming soon

Transform your project into a Conda package for effortless installation on any machine.

Terminal
~/project
pixi build
Build project succesfully into /home/user/project/project-0.1.0.conda

Powered by open-source channels:conda-forge, bioconda, robostack, and more!

We are building on top of the Conda packaging ecosystem, which already provides thousands of packages for Python and other languages. We are looking at ways to unify this with the existing PyPI ecosystem. Learn more about the Conda ecosystem and its channels in our documentation.

  • 36.090
  • packages

  • 1.602.187
  • releases

  • 10.000.000+
  • monthly downloads