Open Source Software Package Manager

Solve your dependency puzzle

Pixi is built on top of the existing conda ecosystem. Automatic lockfiles produce reproducible environments across operating systems without Docker!

Get started for freeLearn more
Paxton with wand and angel wings on starry night sky background
Supports Python, R, C/C++, Rust, Ruby, and many other languages
Windows, macOS and Linux

Start Right Away

Easy installation

To install, run the following command in your terminal. Or find alternative installation methods in our documentation.

Terminal
curl -fsSL https://pixi.sh/install.sh | bash

Pixi add python=3.12

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. Work in dedicated, isolated environments that can still be recreated in a 100 years. Simplify complex tasks by utilizing command shortcuts.

Terminal
➜ pixi init project
✓ Created /home/user/project/pixi.toml

➜ cd project
~/project
➜ pixi add python numpy cmake
✓ Added python >=3.13.0,<3.14
✓ Added numpy >=2.1.3,<3
✓ Added cmake >=3.31.1,<4

~/project
➜ pixi run python --version
Python 3.13.0

~/project
➜ pixi add python==3.10
✓ Added python==3.10

~/project
➜ pixi run python --version
Python 3.10.0

Share your project

Collaborate with others

Great projects are the fruit of collective effort. Pixi makes onboarding and collaboration simple and seamless. Always maintain updated lockfiles. Ensure compatibility across Windows, MacOS, and Linux. 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.13.0,<3.14"
numpy = ">=2.1.3,<3"
cmake = ">=3.31.1,<4"

Pixi build - from Project to Package

Build and distribute

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

Upload the Conda package to prefix.dev, an S3 bucket, or any other Conda channel provider to share it with the world (or your team).

Terminal
~/project
➜ pixi build
✓ Build project successfully into /home/user/project/project-0.1.0.conda

Globally install your

Favorite Devtools

Tools like git, bat, curl, bash, jq, tree, fzf, ripgrep, fd or atuin are quick to install globally with pixi global install ... . They are declaratively registered in a .toml file that you can re-use on your next machine.

Blog post: Pixi global

Companion tools

Meet Pixi's friends

  • pixi-pack: Package your Pixi environments into self-extracting archives for simple distribution

  • pixi-docker: Turn your project into a Docker container and deploy wherever you want!

  • conda-deny: Find and deny licenses in your pixi-projects