Декларативные и воспроизводимые среды разработки на базе Nix, настраиваемые в файле devenv.nix с языками, сервисами и процессами.
jetify-com/devbox
CLI-инструмент для создания изолированных и воспроизводимых сред разработки с нужными проекту пакетами из реестра Nix — без контейнеров.
- Звёзды
- 12,447
- Форки
- 364
- Открытые issues
- 409
- Последний коммит
- 6 часов назад
Что это?
Devbox — это CLI-инструмент для создания изолированных сред разработки. Укажите нужные проекту пакеты в файле devbox.json, и Devbox подготовит окружение только с этими инструментами, отдельно от хостовой системы. Это менеджер пакетов на уровне проекта для системных пакетов вроде Python, Go или Node; он использует Nix Package Registry, где доступны сотни тысяч версий пакетов.
Поскольку окружение работает непосредственно на ноутбуке, а не в виртуальной машине, файлы и команды обрабатываются с нативной скоростью. Одно и то же описание можно использовать для создания devcontainer для VS Code, Dockerfile для production-образа или облачной среды разработки — так вся команда работает на основе единого источника правды.
Devbox написан на Go и распространяется по лицензии Apache 2.0. Изначально его разработала Jetify. В основе Devbox лежит Nix: внутри он использует Nix для разрешения зависимостей и изоляции пакетов.
Ключевые возможности
- 01Указывайте инструменты проекта в файле devbox.json и делитесь им с командой.
- 02Устанавливайте и запускайте системные пакеты нужных версий, не меняя хостовую систему.
- 03Запускайте интерактивную оболочку командой devbox shell или отдельные команды через devbox run.
- 04Создавайте конфигурации devcontainer и Dockerfile на основе одного описания окружения.
- 05Используйте большой каталог версий пакетов из Nix Package Registry.
Сценарии использования
- Обеспечить всем участникам проекта одинаковые версии компиляторов и CLI-инструментов.
- Пробовать новый инструмент или версию языка, не меняя глобальную установку в системе.
- Работать над несколькими проектами, которым нужны разные версии одной и той же программы.
- Собирать production-образ контейнера с теми же инструментами, что используются при локальной разработке.
Быстрый старт
- 1
Откройте терминал в новой пустой папке и инициализируйте Devbox
devbox init - 2
Добавьте пакет из Nix (например, Python 3.10)
devbox add python@3.10 - 3
Запустите оболочку с установленными инструментами
devbox shell - 4
Сначала запустите официальный скрипт установки из README (он передаёт удалённый скрипт в bash через конвейер)
Что важно знать
- Пакеты берутся из реестра Nix, поэтому для работы Devbox нужны инструменты на базе Nix.
Темы
Частые вопросы
- Что такое devbox?
- CLI-инструмент для создания изолированных и воспроизводимых сред разработки с нужными проекту пакетами из реестра Nix — без контейнеров. Devbox — это CLI-инструмент для создания изолированных сред разработки. Укажите нужные проекту пакеты в файле devbox.json, и Devbox подготовит окружение только с этими инструментами, отдельно от хостовой системы. Это менеджер пакетов на уровне проекта для системных пакетов вроде Python, Go или Node; он использует Nix Package Registry, где доступны сотни тысяч версий пакетов.
- devbox можно использовать бесплатно? Какая у него лицензия?
- devbox распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- devbox всё ещё поддерживается?
- Активно поддерживается. Последний коммит в devbox — 6 нояб. 2026 г..
- Для чего можно использовать devbox?
- Обеспечить всем участникам проекта одинаковые версии компиляторов и CLI-инструментов. Пробовать новый инструмент или версию языка, не меняя глобальную установку в системе. Работать над несколькими проектами, которым нужны разные версии одной и той же программы. Собирать production-образ контейнера с теми же инструментами, что используются при локальной разработке.
- Как установить devbox?
- Откройте терминал в новой пустой папке и инициализируйте Devbox: devbox init Добавьте пакет из Nix (например, Python 3.10): devbox add python@3.10 Запустите оболочку с установленными инструментами: devbox shell Сначала запустите официальный скрипт установки из README (он передаёт удалённый скрипт в bash через конвейер)
- Где скачать devbox?
- Исходный код и инструкции по установке — на GitHub: https://github.com/jetify-com/devbox
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Инструмент на Python для воспроизводимой сборки и развёртывания приложений из Python-дистрибутивов и других систем.
Библиотека C в одном заголовочном файле для написания скриптов сборки на C: для сборки нужен только компилятор C.
Python-средство для запуска задач и сборки: задачи задаются обычными функциями, а уже выполненные шаги повторно не запускаются.
Сверхбыстрый менеджер пакетов и проектов Python на Rust, заменяющий pip, virtualenv, pyenv, pipx и другие инструменты.
Устанавливает и запускает Python-приложения командной строки в изолированных окружениях, чтобы их зависимости не конфликтовали друг с другом или с системой.