{"id":13409679,"url":"https://github.com/jetify-com/devbox","last_synced_at":"2026-02-18T19:04:21.534Z","repository":{"id":57907273,"uuid":"526363266","full_name":"jetify-com/devbox","owner":"jetify-com","description":"Instant, easy, and predictable development environments","archived":false,"fork":false,"pushed_at":"2025-05-08T23:25:10.000Z","size":42378,"stargazers_count":9808,"open_issues_count":370,"forks_count":242,"subscribers_count":44,"default_branch":"main","last_synced_at":"2025-05-14T09:02:23.006Z","etag":null,"topics":["build-system","build-tool","buildpack","containers","dev-environment","devbox","development-environment","nix","venv","virtual-environment","virtualization"],"latest_commit_sha":null,"homepage":"https://www.jetify.com/devbox/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jetify-com.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-08-18T20:27:16.000Z","updated_at":"2025-05-14T07:57:10.000Z","dependencies_parsed_at":"2023-12-28T10:26:15.328Z","dependency_job_id":"15717b91-beb1-4d0b-b97e-a4eaabdf8c2a","html_url":"https://github.com/jetify-com/devbox","commit_stats":{"total_commits":1519,"total_committers":75,"mean_commits":"20.253333333333334","dds":0.7544437129690587,"last_synced_commit":"1b918e78c455bc0fd5dc67e9728f859866fe0874"},"previous_names":["jetpack-io/devbox"],"tags_count":196,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jetify-com%2Fdevbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jetify-com%2Fdevbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jetify-com%2Fdevbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jetify-com%2Fdevbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jetify-com","download_url":"https://codeload.github.com/jetify-com/devbox/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254110373,"owners_count":22016391,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["build-system","build-tool","buildpack","containers","dev-environment","devbox","development-environment","nix","venv","virtual-environment","virtualization"],"created_at":"2024-07-30T20:01:02.736Z","updated_at":"2025-05-14T09:06:00.757Z","avatar_url":"https://github.com/jetify-com.png","language":"Go","readme":"\u003cpicture\u003e\n \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"docs/app/static/img/devbox_logo_dark.svg\"\u003e\n \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"docs/app/static/img/devbox_logo_light.svg\"\u003e\n \u003cimg alt=\"Devbox logo.\" src=\"docs/app/static/img/devbox_logo_light.svg\"\u003e\n\u003c/picture\u003e\n\n# Devbox\n\n### Instant, easy, and predictable development environments\n\n[![Join Discord](https://img.shields.io/discord/903306922852245526?color=7389D8\u0026label=discord\u0026logo=discord\u0026logoColor=ffffff\u0026cacheSeconds=1800)](https://discord.gg/jetify)\n![License: Apache 2.0](https://img.shields.io/github/license/jetify-com/devbox)\n[![version](https://img.shields.io/github/v/release/jetify-com/devbox?color=green\u0026label=version\u0026sort=semver)](https://github.com/jetify-com/devbox/releases)\n[![tests](https://github.com/jetify-com/devbox/actions/workflows/cli-post-release.yml/badge.svg)](https://github.com/jetify-com/devbox/actions/workflows/cli-release.yml?branch=main)\n[![Built with Devbox](https://www.jetify.com/img/devbox/shield_galaxy.svg)](https://www.jetify.com/devbox/docs/contributor-quickstart/)\n\n## What is it?\n\n[Devbox](https://www.jetify.com/devbox/) is a command-line tool that lets you\neasily create isolated shells for development. You start by defining the list of\npackages required by your development environment, and devbox uses that\ndefinition to create an isolated environment just for your application.\n\nIn practice, Devbox works similar to a package manager like `yarn` – except the\npackages it manages are at the operating-system level (the sort of thing you\nwould normally install with `brew` or `apt-get`). With Devbox, you can install\nover [400,000 package versions](https://www.nixhub.io) from the Nix Package\nRegistry\n\nDevbox was originally developed by [Jetify](https://www.jetify.com) and is\ninternally powered by `nix`.\n\n## Demo\n\nThe example below creates a development environment with `python 2.7` and\n`go 1.18`, even though those packages are not installed in the underlying\nmachine:\n\n![screen cast](https://user-images.githubusercontent.com/279789/186491771-6b910175-18ec-4c65-92b0-ed1a91bb15ed.svg)\n\n## Installing Devbox\n\nUse the following install script to get the latest version of Devbox:\n\n```sh\ncurl -fsSL https://get.jetify.com/devbox | bash\n```\n\nRead more on the\n[Devbox docs](https://www.jetify.com/devbox/docs/installing_devbox/).\n\n## Benefits\n\n### A consistent shell for everyone on the team\n\nDeclare the list of tools needed by your project via a `devbox.json` file and\nrun `devbox shell`. Everyone working on the project gets a shell environment\nwith the exact same version of those tools.\n\n### Try new tools without polluting your laptop\n\nDevelopment environments created by Devbox are isolated from everything else in\nyour laptop. Is there a tool you want to try without making a mess? Add it to a\nDevbox shell, and remove it when you don't want it anymore – all while keeping\nyour laptop pristine.\n\n### Don't sacrifice speed\n\nDevbox can create isolated environments right on your laptop, without an\nextra-layer of virtualization slowing your file system or every command. When\nyou're ready to ship, it'll turn it into an equivalent container – but not\nbefore.\n\n### Goodbye conflicting versions\n\nAre you working on multiple projects, all of which need different versions of\nthe same binary? Instead of attempting to install conflicting versions of the\nsame binary on your laptop, create an isolated environment for each project, and\nuse whatever version you want for each.\n\n### Take your environment with you\n\nDevbox's dev environments are _portable_. We make it possible to declare your\nenvironment exactly once, and use that single definition in several different\nways, including:\n\n- A local shell created through `devbox shell`\n- A devcontainer you can use with VSCode\n- A Dockerfile so you can build a production image with the exact same tools you\n  used for development.\n- A remote development environment in the cloud that mirrors your local\n  environment.\n\n## Quickstart: Fast, Deterministic Shell\n\nIn this quickstart we'll create a development shell with specific tools\ninstalled. These tools will only be available when using this Devbox shell,\nensuring we don't pollute your machine.\n\n1. Open a terminal in a new empty folder.\n\n2. Initialize Devbox:\n\n   ```bash\n   devbox init\n   ```\n\n   This creates a `devbox.json` file in the current directory. You should commit\n   it to source control.\n\n3. Add command-line tools from Nix. For example, to add Python 3.10:\n\n   ```bash\n   devbox add python@3.10\n   ```\n\n   Search for more packages on [Nixhub.io](https://www.nixhub.io)\n\n4. Your `devbox.json` file keeps track of the packages you've added, it should\n   now look like this:\n\n   ```json\n   {\n     \"packages\": [\n       \"python@3.10\"\n     ]\n   }\n   ```\n\n5. Start a new shell that has these tools installed:\n\n   ```bash\n   devbox shell\n   ```\n\n   You can tell you're in a Devbox shell (and not your regular terminal) because\n   the shell prompt changed.\n\n6. Use your favorite tools.\n\n   In this example we installed Python 3.10, so let's use it.\n\n   ```bash\n   python --version\n   ```\n\n7. Your regular tools are also available including environment variables and\n   config settings.\n\n   ```bash\n   git config --get user.name\n   ```\n\n8. To exit the Devbox shell and return to your regular shell:\n\n   ```bash\n   exit\n   ```\n\nRead more on the\n[Devbox docs Quickstart](https://www.jetify.com/devbox/docs/quickstart/).\n\n## Additional commands\n\n`devbox help` - see all commands\n\nSee the\n[CLI Reference](https://www.jetify.com/devbox/docs/cli_reference/devbox/) for\nthe full list of commands.\n\n## Join our Developer Community\n\n- Chat with us by joining the [Jetify Discord Server](https://discord.gg/jetify)\n  – we have a #devbox channel dedicated to this project.\n- File bug reports and feature requests using\n  [Github Issues](https://github.com/jetify-com/devbox/issues)\n- Follow us on [Jetify's Twitter](https://twitter.com/jetify_com) for product\n  updates\n\n## Contributing\n\nDevbox is an opensource project, so contributions are always welcome. Please read\n[our contributing guide](CONTRIBUTING.md) before submitting pull requests.\n\n[Devbox development readme](devbox.md)\n\n## Related Work\n\nThanks to [Nix](https://nixos.org/) for providing isolated shells.\n\n## Translation\n\n- [Chinese](./docs/translation/README-zh-CN.md)\n- [Korean](./docs/translation/README-ko-KR.md)\n\n## License\n\nThis project is proudly open-source under the\n[Apache 2.0 License](https://github.com/jetify-com/devbox/blob/main/LICENSE)\n","funding_links":[],"categories":["Go","HarmonyOS","others","nix","Development","\u003ca name=\"programming\"\u003e\u003c/a\u003eProgramming","开发工具\u0026框架"],"sub_categories":["Windows Manager","Discovery"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjetify-com%2Fdevbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjetify-com%2Fdevbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjetify-com%2Fdevbox/lists"}