Ambientes de desenvolvimento declarativos e reproduzíveis, baseados em Nix e configurados em um arquivo devenv.nix com linguagens, serviços e processos.
jetify-com/devbox
Ferramenta de linha de comando que cria shells de desenvolvimento isolados e reproduzíveis, com pacotes específicos do projeto do registro Nix, sem containers.
- Estrelas
- 12,447
- Forks
- 364
- Issues abertas
- 409
- Último commit
- há 23 horas
O que é?
Devbox é uma ferramenta de linha de comando para criar shells de desenvolvimento isolados. Você lista os pacotes necessários para o projeto em um arquivo devbox.json, e o Devbox monta um ambiente com exatamente essas ferramentas, separado da máquina hospedeira. Ele funciona como um gerenciador de pacotes no nível do projeto para pacotes de sistema operacional, como Python, Go ou Node, e usa o Nix Package Registry, que oferece centenas de milhares de versões de pacotes.
Como o ambiente roda diretamente no laptop, e não dentro de uma máquina virtual, o acesso a arquivos e a execução de comandos mantêm a velocidade nativa. A mesma definição pode ser reutilizada para criar um devcontainer para VS Code, um Dockerfile para uma imagem de produção ou um ambiente de desenvolvimento na nuvem, permitindo que a equipe trabalhe com uma única fonte de verdade.
Devbox é escrito em Go, licenciado sob Apache 2.0 e desenvolvido originalmente pela Jetify. Ele é baseado no Nix, que usa internamente para resolver e isolar pacotes.
Recursos principais
- 01Declare as ferramentas do projeto em um arquivo devbox.json e compartilhe-o com a equipe.
- 02Instale e execute pacotes de sistema operacional com versões definidas sem alterar o sistema hospedeiro.
- 03Inicie um shell interativo com devbox shell ou execute comandos pontuais com devbox run.
- 04Gere configurações de devcontainer e Dockerfile a partir da mesma definição de ambiente.
- 05Acesse um amplo catálogo de versões de pacotes no Nix Package Registry.
Casos de uso
- Garantir que todos os colaboradores de um projeto usem as mesmas versões de compiladores e ferramentas CLI.
- Experimentar uma nova ferramenta ou versão de linguagem sem alterar a instalação global do sistema.
- Trabalhar em vários projetos que exigem versões conflitantes do mesmo binário.
- Criar uma imagem de container de produção que use as mesmas ferramentas do ambiente de desenvolvimento local.
Início rápido
- 1
Abra um terminal em uma pasta nova e vazia e inicialize o Devbox
devbox init - 2
Adicione um pacote do Nix (por exemplo, Python 3.10)
devbox add python@3.10 - 3
Inicie um shell com essas ferramentas instaladas
devbox shell - 4
Execute primeiro o script oficial de instalação do README (ele envia um script remoto para o bash por meio de um pipe)
Antes de usar
- Os pacotes vêm do registro do Nix, então você precisa de ferramentas baseadas no Nix por baixo do Devbox.
Tópicos
Perguntas frequentes
- O que é devbox?
- Ferramenta de linha de comando que cria shells de desenvolvimento isolados e reproduzíveis, com pacotes específicos do projeto do registro Nix, sem containers. Devbox é uma ferramenta de linha de comando para criar shells de desenvolvimento isolados. Você lista os pacotes necessários para o projeto em um arquivo devbox.json, e o Devbox monta um ambiente com exatamente essas ferramentas, separado da máquina hospedeira. Ele funciona como um gerenciador de pacotes no nível do projeto para pacotes de sistema operacional, como Python, Go ou Node, e usa o Nix Package Registry, que oferece centenas de milhares de versões de pacotes.
- devbox é gratuito? Qual é a licença?
- devbox é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- devbox ainda é mantido?
- Manutenção ativa. O último commit de devbox foi em 6 de nov. de 2026.
- Para que posso usar devbox?
- Garantir que todos os colaboradores de um projeto usem as mesmas versões de compiladores e ferramentas CLI. Experimentar uma nova ferramenta ou versão de linguagem sem alterar a instalação global do sistema. Trabalhar em vários projetos que exigem versões conflitantes do mesmo binário. Criar uma imagem de container de produção que use as mesmas ferramentas do ambiente de desenvolvimento local.
- Como instalar devbox?
- Abra um terminal em uma pasta nova e vazia e inicialize o Devbox: devbox init Adicione um pacote do Nix (por exemplo, Python 3.10): devbox add python@3.10 Inicie um shell com essas ferramentas instaladas: devbox shell Execute primeiro o script oficial de instalação do README (ele envia um script remoto para o bash por meio de um pipe)
- Onde consigo devbox?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/jetify-com/devbox
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta baseada em Python para montar e implantar aplicações criadas com distribuições Python e outros sistemas.
Biblioteca C de arquivo único para escrever scripts de build em C, tendo um compilador C como única dependência de build.
Um executor de tarefas e ferramenta de build em Python que define tarefas como funções Python comuns e pula o trabalho que já está atualizado.
Um gerenciador de pacotes e projetos Python extremamente rápido, escrito em Rust, que substitui pip, virtualenv, pyenv, pipx e outras ferramentas.
Instala e executa aplicativos Python de linha de comando em ambientes isolados, evitando conflitos entre dependências e com o sistema.