Ecossistema open source para desenvolvimento de APIs, com envio de requisições REST, GraphQL, WebSocket, SSE, Socket.IO e MQTT em apps web, desktop e CLI.
- Estrelas
- 47,732
- Forks
- 3,011
- Issues abertas
- 1,897
- Último commit
- há 5 horas
O que é?
Bruno é uma IDE open source para explorar e testar APIs. Ao contrário dos clientes baseados na nuvem, ele mantém cada coleção em uma pasta no sistema de arquivos e descreve as requisições em Bru, uma linguagem de marcação em texto simples, permitindo versionar as coleções junto com o código.
Como as coleções são arquivos comuns, as equipes podem colaborar usando Git ou qualquer outro sistema de controle de versão. Bruno funciona totalmente offline e não sincroniza dados com um serviço na nuvem; o projeto afirma que não há planos de adicionar sincronização na nuvem.
Bruno está disponível para Mac, Windows e Linux por meio de uma página de download e de gerenciadores de pacotes comuns, como Homebrew, Chocolatey, Scoop, Snap, Flatpak e Apt. O Bruno CLI (@usebruno/cli), que o acompanha, executa coleções pela linha de comando e em pipelines de CI/CD, e há imagens oficiais do Docker disponíveis para ele.
Recursos principais
- 01Armazena coleções como arquivos de texto simples em uma pasta local.
- 02Usa a linguagem de marcação Bru para descrever requisições de API.
- 03Funciona offline, sem sincronização na nuvem.
- 04Oferece suporte a Git e outros sistemas de controle de versão para colaboração em equipe.
- 05Funciona em Mac, Windows e Linux.
- 06Oferece uma CLI e imagens do Docker para execuções automatizadas em CI/CD.
Casos de uso
- Testar APIs REST e GraphQL durante o desenvolvimento sem enviar dados para uma conta na nuvem.
- Manter coleções de API no mesmo repositório Git do código da aplicação.
- Executar conjuntos de testes de API em pipelines de CI/CD com o Bruno CLI.
- Compartilhar coleções de API com uma equipe que prefere ferramentas autogerenciadas.
Início rápido
- 1
Instale o Bruno no Mac via Homebrew
brew install bruno - 2
Instale o Bruno CLI pelo npm
npm install -g @usebruno/cli - 3
Execute todas as requisições da sua coleção a partir do diretório da coleção
bru run
Antes de usar
- Por design, funciona apenas offline; portanto, não há sincronização na nuvem para colaboração, além do controle de versão com ferramentas como o Git.
- Alguns recursos estão disponíveis apenas nas versões comerciais pagas.
Tópicos
Perguntas frequentes
- O que é bruno?
- Cliente de API open source que armazena coleções como arquivos de texto simples no sistema de arquivos, uma alternativa offline ao Postman e ao Insomnia. Bruno é uma IDE open source para explorar e testar APIs. Ao contrário dos clientes baseados na nuvem, ele mantém cada coleção em uma pasta no sistema de arquivos e descreve as requisições em Bru, uma linguagem de marcação em texto simples, permitindo versionar as coleções junto com o código.
- bruno é gratuito? Qual é a licença?
- bruno é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- bruno ainda é mantido?
- Manutenção ativa. O último commit de bruno foi em 19 de out. de 2026.
- Para que posso usar bruno?
- Testar APIs REST e GraphQL durante o desenvolvimento sem enviar dados para uma conta na nuvem. Manter coleções de API no mesmo repositório Git do código da aplicação. Executar conjuntos de testes de API em pipelines de CI/CD com o Bruno CLI. Compartilhar coleções de API com uma equipe que prefere ferramentas autogerenciadas.
- Como instalar bruno?
- Instale o Bruno no Mac via Homebrew: brew install bruno Instale o Bruno CLI pelo npm: npm install -g @usebruno/cli Execute todas as requisições da sua coleção a partir do diretório da coleção: bru run
- Onde consigo bruno?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/usebruno/bruno
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Swagger UI exibe documentação interativa de APIs no navegador a partir de um arquivo de especificação OpenAPI/Swagger.
Gera SDKs de cliente para API, esqueletos de servidor e documentação em dezenas de linguagens e frameworks a partir de especificações OpenAPI (v2 e v3).
Cliente de API no terminal que armazena requisições HTTP, GraphQL, gRPC, WebSocket e SSE em arquivos .http simples, que você pode versionar no git.
App para desktop que executa vários agentes de programação lado a lado, cada um em seu próprio git worktree, com um app complementar para monitoramento pelo celular.
Controle de versão para agentes de programação: vincula cada commit à sessão do agente que o criou e permite que vários agentes compartilhem a memória do projeto.