- Configurable via JSON: Define packages, services, and more in a `devbox.json` file. Share it in your repo for reproducible setups—teammates just run `devbox up`.
- Docker-in-Docker by default: Build and run containers inside your env without extra config.
- Host-friendly: Edit code directly on your machine; the container handles the runtime.
- Templates for quick starts: Built-ins for Python, Node.js, Go, web dev, etc.
- Advanced options: Port mapping, env vars, resource limits, and even mounting your dotfiles.
It's FOSS (MIT license), Linux-focused (Debian/Ubuntu, or WSL2 on Windows), and super easy to install: `curl -fsSL https://devbox.ar0.eu/install.sh | bash`.
Check out the launch page and docs at https://devbox.ar0.eu, or the repo at https://github.com/itzCozi/devbox. I'd love some feedback, stars, or contributions to help grow this into a solid community tool!
https://github.com/jetify-com/devbox https://www.jetify.com/devbox
https://containers.dev/
There has to be a better way to phrase this
Both projects even use devbox.json for their definitions, for crying out loud. If your usage is not compatible with Jetpack's devbox.json, please switch to a different filename ASAP.
But having tried Devcontainers a lot, it feels like its probably a complex specification since outside of VSCode every implementation has issues.
The CLI on Mac has weird user permission issues. Cursor's implementation is very flaky. Zed doesn't implement it yet.
So maybe there's space for more solutions in the same space but Devcontainers are very feature rich. And not to mention they have a huge user base via VSCode.
https://code.visualstudio.com/docs/devcontainers/create-dev-...
Why you think your solution will succeed in long run and win over devcontainers?
I've worked on projects where the original dev has used containers for everything. It's super clunky and annoying. I don't want to use a different bash config just for working on that project. I've set my own up for a reason. All it makes me wonder is what are you afraid of? Why do you feel the need to isolate dev projects to this extent?
With dev containers, you can define your ENV VAR, your aliases... independently from what exists on your host. And it will exists straight out the box: you checkout the project, launch the dev container and you're ready to go. As soon as you're done with this project, you delete the container and not a single trace of the project exists on your host. No matter how many custom things the project required to run.
Not impossible, just not easy to comprehend by an average dev.
You don't need to be writing C code to be affected by the dependency hell.
Why should we use yours? What does it do better or differently?
https://github.com/devcontainers/cli
I'm not proponent of installing nodejs apps globally, npm install -g or yarn install -g
Almost all my stuff still runs on simple VMs because I cannot rely on my clients to take on more complex cloud infrastructure and I don't want to be stuck managing all of the things forever, so my life involves building customer VMs from build scripts that are adequately similar to my Vagrant boxes.
I use the VMs a lot for simple tests (e.g. of wordpress plugins and themes) so I have gone to the trouble of setting up Avahi with alias support, adding options for mailhog, different databases, different webserver setups I use for WP or Laravel or node.js, setting up an automated WP install etc.; so there are two or three starting configurations. I even had one for Magento before I realised I could be a lot happier without Magento in my life.
I guess it looks a fair bit like devcontainers now, and I should consider migrating over to that. But it's solid and under my control and that counts for a lot.
One obvious one is that Toolbx and Distrobox are based on Podman, for one.
And as a result, the containers are rootless.
However, I use https://www.jetify.com/devbox.
- how is your devbox.json file different from a Dockerfile/Containerfile?
- does your project attempt to provide any isolation security-wise?
Considering that they provide Docker-in-Docker by default, this would have to be a "no" right now. Having the ability to launch Docker containers is equivalent to having root access on the Docker host by default.
Container Shell - https://github.com/jrz/container-shell
Added GPU pass‑through, engine‑agnostic containers (DEVBOX_ENGINE for Podman/rootless), and alternate config filenames to avoid Jetify collisions—while keeping a tiny, CLI‑first flow that works outside VS Code.
https://github.com/itzCozi/devbox/commit/d05c8980db7fb907f31...
https://devpod.sh/
Does devbox support mobile development - Flutter or ReactNative?