Открытая экосистема для разработки API: отправка REST-, GraphQL-, WebSocket-, SSE-, Socket.IO- и MQTT-запросов через веб-приложение, десктопные приложения и CLI.
- Звёзды
- 47,732
- Форки
- 3,011
- Открытые issues
- 1,897
- Последний коммит
- 5 часов назад
Что это?
Bruno — open-source IDE для изучения и тестирования API. В отличие от облачных клиентов, он хранит каждую коллекцию в отдельной папке на диске и описывает запросы на Bru — текстовом языке разметки. Благодаря этому коллекции можно версионировать вместе с кодом.
Поскольку коллекции представляют собой обычные файлы, команды могут совместно работать с ними через Git или любую другую систему контроля версий. Bruno работает полностью офлайн и не синхронизирует данные с облачными сервисами; разработчики проекта заявляют, что не планируют добавлять облачную синхронизацию.
Bruno доступен для Mac, Windows и Linux: его можно скачать на сайте или установить через распространённые менеджеры пакетов, например Homebrew, Chocolatey, Scoop, Snap, Flatpak и Apt. Дополнительный инструмент Bruno CLI (@usebruno/cli) запускает коллекции из командной строки и в CI/CD-пайплайнах; для него также публикуются официальные Docker-образы.
Ключевые возможности
- 01Хранит коллекции в виде текстовых файлов в локальной папке.
- 02Использует язык разметки Bru для описания API-запросов.
- 03Работает офлайн, без облачной синхронизации.
- 04Поддерживает Git и другие системы контроля версий для совместной работы команды.
- 05Работает на Mac, Windows и Linux.
- 06Предоставляет CLI и Docker-образы для автоматизированного запуска в CI/CD.
Сценарии использования
- Тестирование REST- и GraphQL API во время разработки без отправки данных в облачный аккаунт.
- Хранение коллекций API в том же Git-репозитории, что и код приложения.
- Запуск наборов API-тестов в CI/CD-пайплайнах с помощью Bruno CLI.
- Обмен коллекциями API в команде, которая предпочитает самостоятельно управляемые инструменты.
Быстрый старт
- 1
Установите Bruno на Mac с помощью Homebrew
brew install bruno - 2
Установите Bruno CLI из npm
npm install -g @usebruno/cli - 3
Запустите все запросы коллекции из каталога коллекции
bru run
Что важно знать
- Bruno по своей задумке работает только офлайн, поэтому синхронизации с облаком для совместной работы нет; для этого можно использовать системы контроля версий, например Git.
- Некоторые функции доступны только в платных коммерческих версиях.
Темы
Частые вопросы
- Что такое bruno?
- Open-source API-клиент, который хранит коллекции в виде текстовых файлов на диске — офлайн-альтернатива Postman и Insomnia. Bruno — open-source IDE для изучения и тестирования API. В отличие от облачных клиентов, он хранит каждую коллекцию в отдельной папке на диске и описывает запросы на Bru — текстовом языке разметки. Благодаря этому коллекции можно версионировать вместе с кодом.
- bruno можно использовать бесплатно? Какая у него лицензия?
- bruno распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- bruno всё ещё поддерживается?
- Активно поддерживается. Последний коммит в bruno — 19 окт. 2026 г..
- Для чего можно использовать bruno?
- Тестирование REST- и GraphQL API во время разработки без отправки данных в облачный аккаунт. Хранение коллекций API в том же Git-репозитории, что и код приложения. Запуск наборов API-тестов в CI/CD-пайплайнах с помощью Bruno CLI. Обмен коллекциями API в команде, которая предпочитает самостоятельно управляемые инструменты.
- Как установить bruno?
- Установите Bruno на Mac с помощью Homebrew: brew install bruno Установите Bruno CLI из npm: npm install -g @usebruno/cli Запустите все запросы коллекции из каталога коллекции: bru run
- Где скачать bruno?
- Исходный код и инструкции по установке — на GitHub: https://github.com/usebruno/bruno
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Swagger UI отображает в браузере интерактивную документацию API на основе спецификации OpenAPI/Swagger.
Генерирует SDK клиентов API, серверные заготовки и документацию на десятках языков и для разных фреймворков по спецификациям OpenAPI 2.0 и 3.0.
Терминальный API-клиент, который хранит запросы HTTP, GraphQL, gRPC, WebSocket и SSE в обычных .http-файлах, пригодных для версионирования в git.
Настольное приложение для параллельной работы с несколькими coding-агентами в отдельных git worktree и мобильное приложение для мониторинга.
Контроль версий для coding-агентов: связывает каждый коммит с породившей его сессией агента и позволяет нескольким агентам использовать общую память проекта.