# jetify-com/devbox

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/jetify-com-devbox).**

12,063 stars · 340 forks · Go · Apache-2.0

## Links

- GitHub: https://github.com/jetify-com/devbox
- Homepage: https://www.jetify.com/devbox/
- awesome-repositories: https://awesome-repositories.com/repository/jetify-com-devbox.md

## Topics

`build-system` `build-tool` `buildpack` `containers` `dev-environment` `devbox` `development-environment` `nix` `venv` `virtual-environment` `virtualization`

## Description

Devbox is a development environment orchestrator designed to create reproducible, isolated workspaces for software projects. By leveraging declarative configuration files and the Nix package manager, it ensures that project dependencies, environment variables, and tooling remain consistent across different machines and team members. It functions as a central manager for project-specific environments, providing isolated shell execution that prevents conflicts with host system software.

The project distinguishes itself through its ability to bridge local development and cloud-hosted infrastructure. It supports container-native deployment by generating container images directly from project configurations and utilizes remote binary caching to accelerate environment setup by storing pre-built artifacts. Beyond environment management, it includes integrated capabilities for background service orchestration, secret management, and automated testing workflows that can be triggered within the development lifecycle.

The platform provides a comprehensive suite of tools for managing the full development lifecycle, including IDE integration, team-based access control, and observability features like log streaming and performance analysis. It also offers extensibility through custom plugin integration and automated package configuration, allowing teams to standardize workflows and maintain consistent tooling across distributed environments.

## Tags

### Development Tools & Productivity

- [Environment Configurations](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/development-environments/environment-configuration-management/environment-configurations.md) — Uses declarative configuration files to define project dependencies and settings for reproducible development environments.
- [Remote and Cloud-Integrated Environments](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/development-environments/remote-cloud-integrated-environments.md) — Bridges local development and cloud infrastructure by managing remote caches, secrets, and containerized deployments.
- [Development Environment Orchestrators](https://awesome-repositories.com/f/development-tools-productivity/development-environment-orchestrators.md) — Orchestrates project dependencies, background services, and environment variables to standardize development workflows.
- [Nix Packages](https://awesome-repositories.com/f/development-tools-productivity/nix-packages.md) — Leverages the Nix package manager to handle dependency resolution, version pinning, and reproducible environment creation.
- [Reproducible Build Environments](https://awesome-repositories.com/f/development-tools-productivity/reproducible-build-environments.md) — Creates isolated and consistent project environments with specific tool versions to ensure identical behavior across machines.
- [Development Environment Management](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management.md) — Uses declarative configurations to create isolated, consistent development environments with project-specific dependencies. ([source](https://www.jetify.com/docs/devbox/cli-reference/devbox-create/index.md))
- [Isolated Execution Environments](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/development-environments/isolated-execution-environments.md) — Starts isolated terminal sessions with project-specific packages and environment variables to prevent host system conflicts. ([source](https://www.jetify.com/docs/cloud/cache/authenticating/index.md))
- [Environment Activation](https://awesome-repositories.com/f/development-tools-productivity/environment-activation.md) — Automatically loads project-specific dependencies and environment variables upon entering a directory. ([source](https://www.jetify.com/docs/devbox/cli-reference/devbox-generate-direnv/index.md))
- [Containerized Development Environments](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/development-environments/isolated-execution-environments/containerized-development-environments.md) — Generates container images from project configurations to ensure consistent, isolated development environments.
- [Package Dependency Managers](https://awesome-repositories.com/f/development-tools-productivity/package-dependency-managers.md) — Manages project-specific software packages and environment variables to standardize team tooling. ([source](https://www.jetify.com/docs/devbox/quickstart/index.md))
- [Dependency Installers](https://awesome-repositories.com/f/development-tools-productivity/dependency-managers/installation-resolution-utilities/dependency-installers.md) — Downloads and configures project-defined software packages to ensure consistent execution. ([source](https://www.jetify.com/docs/devbox/cli-reference/devbox-add/index.md))
- [Remote Build Caches](https://awesome-repositories.com/f/development-tools-productivity/remote-build-caches.md) — Stores and retrieves pre-built package artifacts from cloud storage to accelerate environment setup and reduce compilation times.
- [Version Pinning Systems](https://awesome-repositories.com/f/development-tools-productivity/version-pinning-systems.md) — Enforces specific software versions by pinning packages in configuration files to ensure consistency. ([source](https://www.jetify.com/docs/devbox/installing-devbox/index.md))
- [Editor-Integrated Debugging](https://awesome-repositories.com/f/development-tools-productivity/debugging-profiling-testing/debugging-diagnostics/debugging-inspection-tools/editor-integrated-debugging.md) — Maps editor debuggers to project-managed binaries to ensure consistent execution environments. ([source](https://www.jetify.com/docs/devbox/ide-configuration/vscode/index.md))

### DevOps & Infrastructure

- [Container Deployment](https://awesome-repositories.com/f/devops-infrastructure/container-deployment.md) — Generates container images from project configurations to automate deployment to cloud-hosted environments.
- [Background Service Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/background-service-orchestrators.md) — Manages the lifecycle of databases, caches, and other background processes directly within the development environment to simplify local workflows. ([source](https://www.jetify.com/docs/devbox/cli-reference/devbox-services/))
- [Build Caches](https://awesome-repositories.com/f/devops-infrastructure/build-caches.md) — Stores and retrieves compiled build artifacts in a remote cache to accelerate environment setup and reduce redundant build times. ([source](https://www.jetify.com/docs/devbox/guides/using-flakes/index.md))

### Testing & Quality Assurance

- [End-to-End Testing](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/e2e-integration-testing/end-to-end-testing.md) — Executes AI-driven test suites across web and mobile platforms to validate application functionality on real devices. ([source](https://www.jetify.com/docs/testpilot/getting-started/index.md))
