Repolode
jetify-com

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. 1

    Откройте терминал в новой пустой папке и инициализируйте Devbox

    devbox init
  2. 2

    Добавьте пакет из Nix (например, Python 3.10)

    devbox add python@3.10
  3. 3

    Запустите оболочку с установленными инструментами

    devbox shell
  4. 4

    Сначала запустите официальный скрипт установки из README (он передаёт удалённый скрипт в bash через конвейер)

Что важно знать

  • Пакеты берутся из реестра Nix, поэтому для работы Devbox нужны инструменты на базе Nix.

Темы

#dev-environment#nix#containers#virtual-environment#package-manager#reproducible-builds#devcontainer#build-system#build-tool#buildpack

Частые вопросы

Что такое 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-приложения командной строки в изолированных окружениях, чтобы их зависимости не конфликтовали друг с другом или с системой.

13 тыс.+3 за неделю639PythonMITАктивно поддерживаетсяОбновлён 6 часов назад