
IDE de código aberto para explorar e testar APIs (alternativa leve ao Postman/Insomnia)
English | Українська | Русский | Türkçe | Deutsch | Français | Português (BR) | 한국어 | বাংলা | Español | Italiano | Română | Polski | 简体中文 | 正體中文 | العربية | 日本語 | ქართული | Nederlands | فارسی | हिन्दी
Bruno é um cliente de API novo e inovador, com o objetivo de revolucionar o status quo representado pelo Postman e ferramentas similares.
O Bruno armazena suas coleções diretamente em uma pasta no seu sistema de arquivos. Usamos uma linguagem de marcação de texto simples, Bru, para salvar informações sobre requisições de API.
Você pode usar o Git ou qualquer sistema de controle de versão de sua preferência para colaborar em suas coleções de API.
O Bruno é somente offline. Não há planos de adicionar sincronização em nuvem ao Bruno, nunca. Valorizamos a privacidade dos seus dados e acreditamos que eles devem permanecer no seu dispositivo. Leia nossa visão de longo prazo aqui
📢 Assista à nossa palestra recente na India FOSS 3.0 Conference aqui
A maioria dos nossos recursos é gratuita e de código aberto. Buscamos alcançar um equilíbrio harmonioso entre princípios de código aberto e sustentabilidade
Você pode explorar nossas versões pagas para ver se há recursos adicionais que você ou sua equipe possam achar úteis!
O Bruno está disponível como download binário em nosso site para Mac, Windows e Linux.
Você também pode instalar o Bruno por meio de gerenciadores de pacotes como Homebrew, Chocolatey, Scoop, Snap, Flatpak e Apt.
# On Mac via Homebrew
brew install bruno
# On Windows via Chocolatey
choco install bruno
# On Windows via Scoop
scoop bucket add extras
scoop install bruno
# On Windows via winget
winget install Bruno.Bruno
# On Linux via Snap
snap install bruno
# On Linux via Flatpak
flatpak install com.usebruno.Bruno
# On Arch Linux via AUR
yay -S bruno
# On Linux via Apt
sudo mkdir -p /etc/apt/keyrings
sudo apt update && sudo apt install gpg curl
curl -fsSL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x9FA6017ECABE0266" \
| gpg --dearmor \
| sudo tee /etc/apt/keyrings/bruno.gpg > /dev/null
sudo chmod 644 /etc/apt/keyrings/bruno.gpg
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/bruno.gpg] http://debian.usebruno.com/ bruno stable" \
| sudo tee /etc/apt/sources.list.d/bruno.list
sudo apt update && sudo apt install bruno
A Bruno CLI permite executar suas coleções de API pela linha de comando, o que é ideal para testes automatizados e pipelines de CI/CD. Instale-a a partir do npm usando o gerenciador de pacotes de sua preferência:
npm install -g @usebruno/cli
Navegue até o diretório que contém sua coleção e execute-a:
# Run every request in the collection
bru run
# Run a single request
bru run request.bru
# Run a folder against a specific environment
bru run folder --env Local
Para a referência completa de comandos, consulte a documentação da Bruno CLI.
As imagens Docker oficiais da Bruno CLI permitem executar coleções de API em pipelines de CI/CD e localmente sem instalar Node.js ou npm no host. As imagens são publicadas tanto no Docker Hub quanto no GitHub Container Registry a cada lançamento da CLI, com variantes alpine e debian para linux/amd64 e linux/arm64.
# Pull from Docker Hub
docker pull usebruno/cli:latest
# Or pull from the GitHub Container Registry
docker pull ghcr.io/usebruno/cli:latest
# Run a collection by mounting the current directory
docker run -v $(pwd):/bruno usebruno/cli run
Para variantes, matriz de tags, arquivos de ambiente e exemplos de CI (GitHub Actions, GitLab CI, Jenkins), consulte a documentação completa do Docker da Bruno CLI.