Devbox

A command-line tool that creates isolated, reproducible development environments from Nix packages without containers.

These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.

About Devbox

Devbox lets you list the packages and scripts a project needs in a config file, then opens an isolated shell with exactly those tools. It draws on more than 100,000 packages from the Nix package manager, but you do not need to write the Nix language, run Docker or use a virtual machine.

Because the environment is defined in the project, teammates and CI runners get the same packages and configuration. It can also run services such as databases and has a GitHub Action for continuous integration. Jetify also sells a separate cloud product.

Strengths

  • Access to Nix packages without learning the Nix language
  • No Docker or virtual machines required
  • Shareable, reproducible environments per project
  • Can run services and integrates with GitHub Actions

Limitations

  • Depends on Nix under the hood
  • Company website also promotes paid cloud products

Details

Pricing
FreeThe Devbox tool is free and open source; Jetify sells separate cloud services.
License
Apache-2.0
Developer
Jetify
Platforms
macOS, Linux, Command line
How it runs
Downloadable app
Account
Not required
Best suited for
Teams that want the same project toolchain on every machine and in CI
Categories
Developer tools
Last verified
Added
Provenance
Facts checked against the developer's own pages and store listings, 1 sources on file.

Alternatives to Devbox

Compare all

Software that can replace Devbox for an important use case, and what changes if you switch.

  • mise

    Keep project tools, environment variables and tasks in one configuration.

    mise manages tool versions, environment variables and tasks from one config without relying on Nix, installing tools from their own distribution sources and running on Windows too.

  • Pixi

    Manage project packages and environments across languages.

    Pixi manages cross-language project environments with lock files from package channels instead of Nix, and also runs on Windows.

  • GNU Guix

    A transactional package manager and GNU/Linux distribution whose packages and system configurations are written in Guile Scheme.

    GNU Guix offers reproducible environments and containers through its own package manager, but configuration requires learning Guile Scheme and only free software is packaged.

  • asdf

    One version manager for many language runtimes.

    asdf manages runtime versions through a plugin ecosystem and a .tool-versions file rather than Nix packages, with plugin quality varying between community maintainers.

  • Dev Container CLI

    The reference command-line tool for creating and configuring development containers from devcontainer.json.

    Dev Container CLI builds environments from devcontainer.json inside containers, so it needs a container runtime, unlike Devbox's container-free Nix approach.

  • DevPod

    A client-only desktop app and CLI for creating dev containers on local, Kubernetes or cloud backends.

    DevPod creates dev containers from devcontainer.json on local, Kubernetes or cloud backends, so environments run in containers rather than directly from Nix packages.

  • Toolbx

    A Linux tool that creates containerized command-line environments for development and troubleshooting the host system.

    Toolbx creates Podman-based containerized command-line environments on Linux only, keeping tools off the host rather than using per-project Nix packages.

Devbox as an alternative

Listings that name Devbox as an alternative.

  • direnv

    Loads and unloads environment variables as you change directory.

    Devbox builds reproducible per-project environments from Nix packages, covering toolchains as well as environment settings, but depends on Nix underneath.

  • MacPorts

    Ports-style package manager that builds open-source software on macOS.

    Devbox gives per-project environments from Nix packages on macOS and Linux without learning Nix, rather than a single system-wide ports tree.

Similar software

Related functionality, not necessarily a direct replacement.

Report a wrong fact or a dead link on this listing