Entornos de desarrollo declarativos y reproducibles basados en Nix, configurados en un archivo devenv.nix con lenguajes, servicios y procesos.
jetify-com/devbox
Herramienta de línea de comandos que crea entornos de desarrollo aislados y reproducibles con paquetes específicos del proyecto del registro de Nix, sin contenedores.
- Estrellas
- 12,447
- Forks
- 364
- Issues abiertos
- 409
- Último commit
- hace 20 horas
¿Qué es?
Devbox es una herramienta de línea de comandos para crear entornos de desarrollo aislados. En un archivo devbox.json se enumeran los paquetes que necesita un proyecto y Devbox crea un entorno con exactamente esas herramientas, separado del equipo anfitrión. Funciona como un gestor de paquetes por proyecto para paquetes del sistema operativo, como Python, Go o Node, y utiliza el Nix Package Registry, que ofrece cientos de miles de versiones de paquetes.
Como el entorno se ejecuta directamente en la computadora portátil, en lugar de hacerlo dentro de una máquina virtual, el acceso a los archivos y la ejecución de comandos mantienen la velocidad nativa. La misma definición se puede reutilizar para generar un devcontainer para VS Code, un Dockerfile para una imagen de producción o un entorno de desarrollo en la nube, de modo que el equipo trabaje a partir de una única fuente de verdad.
Devbox está escrito en Go, tiene licencia Apache 2.0 y Jetify lo desarrolló originalmente. Está basado en Nix, que utiliza internamente para resolver y aislar paquetes.
Funciones clave
- 01Define las herramientas del proyecto en un archivo devbox.json y compártelo con el equipo.
- 02Instala y ejecuta paquetes del sistema operativo con versiones específicas sin modificar el sistema anfitrión.
- 03Inicia un shell interactivo con devbox shell o ejecuta comandos puntuales con devbox run.
- 04Genera configuraciones de devcontainer y Dockerfile a partir de la misma definición del entorno.
- 05Accede a un amplio catálogo de versiones de paquetes del Nix Package Registry.
Casos de uso
- Proporcionar a todas las personas colaboradoras de un proyecto las mismas versiones de compiladores y herramientas CLI.
- Probar una herramienta nueva o una versión de un lenguaje sin cambiar la instalación global del sistema.
- Trabajar en varios proyectos que requieren versiones incompatibles del mismo binario.
- Crear una imagen de contenedor de producción que utilice las mismas herramientas que el entorno de desarrollo local.
Inicio rápido
- 1
Abre una terminal en una carpeta nueva y vacía e inicializa Devbox
devbox init - 2
Añade un paquete de Nix (por ejemplo, Python 3.10)
devbox add python@3.10 - 3
Inicia un shell con estas herramientas instaladas
devbox shell - 4
Ejecuta primero el script de instalación oficial del README (envía un script remoto a bash mediante una tubería)
Antes de usarlo
- Los paquetes provienen del registro de Nix, así que necesitas herramientas basadas en Nix para usar Devbox.
Temas
Preguntas frecuentes
- ¿Qué es devbox?
- Herramienta de línea de comandos que crea entornos de desarrollo aislados y reproducibles con paquetes específicos del proyecto del registro de Nix, sin contenedores. Devbox es una herramienta de línea de comandos para crear entornos de desarrollo aislados. En un archivo devbox.json se enumeran los paquetes que necesita un proyecto y Devbox crea un entorno con exactamente esas herramientas, separado del equipo anfitrión. Funciona como un gestor de paquetes por proyecto para paquetes del sistema operativo, como Python, Go o Node, y utiliza el Nix Package Registry, que ofrece cientos de miles de versiones de paquetes.
- ¿devbox es gratuito? ¿Qué licencia tiene?
- devbox es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿devbox sigue mantenido?
- Mantenimiento activo. El último commit de devbox fue el 6 nov 2026.
- ¿Para qué puedo usar devbox?
- Proporcionar a todas las personas colaboradoras de un proyecto las mismas versiones de compiladores y herramientas CLI. Probar una herramienta nueva o una versión de un lenguaje sin cambiar la instalación global del sistema. Trabajar en varios proyectos que requieren versiones incompatibles del mismo binario. Crear una imagen de contenedor de producción que utilice las mismas herramientas que el entorno de desarrollo local.
- ¿Cómo se instala devbox?
- Abre una terminal en una carpeta nueva y vacía e inicializa Devbox: devbox init Añade un paquete de Nix (por ejemplo, Python 3.10): devbox add python@3.10 Inicia un shell con estas herramientas instaladas: devbox shell Ejecuta primero el script de instalación oficial del README (envía un script remoto a bash mediante una tubería)
- ¿Dónde consigo devbox?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/jetify-com/devbox
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta basada en Python para ensamblar y desplegar de forma reproducible aplicaciones creadas con distribuciones de Python y otros sistemas.
Una biblioteca C de un solo encabezado para escribir scripts de compilación en C y usar únicamente un compilador de C como dependencia de compilación.
Un ejecutor de tareas y herramienta de compilación para Python que define tareas como funciones Python normales y omite el trabajo que ya está al día.
Un gestor de paquetes y proyectos de Python extremadamente rápido, escrito en Rust, que sustituye a pip, virtualenv, pyenv, pipx y más.
Instala y ejecuta aplicaciones de línea de comandos de Python en entornos aislados para evitar conflictos entre sus dependencias y las del sistema.