Open-source API development ecosystem for sending REST, GraphQL, WebSocket, SSE, Socket.IO and MQTT requests, offered as web, desktop and CLI apps.
- Stars
- 47,732
- Forks
- 3,011
- Open issues
- 1,897
- Last commit
- 2 hours ago
What is it?
Bruno is an open-source IDE for exploring and testing APIs. Unlike cloud-based clients, it keeps each collection as a folder on your filesystem and describes requests in Bru, a plain text markup language, so collections can be versioned alongside code.
Because collections are ordinary files, teams can collaborate through Git or any other version control system. Bruno works entirely offline and does not sync data to a cloud service; the project states it has no plans to add cloud sync.
Bruno is available for Mac, Windows and Linux through a download page and common package managers such as Homebrew, Chocolatey, Scoop, Snap, Flatpak and Apt. A companion Bruno CLI (@usebruno/cli) runs collections from the command line and in CI/CD pipelines, and official Docker images are published for it.
Key features
- 01Stores collections as plain-text files in a local folder.
- 02Uses the Bru markup language to describe API requests.
- 03Works offline with no cloud sync.
- 04Supports Git and other version control for team collaboration.
- 05Runs on Mac, Windows and Linux.
- 06Provides a CLI and Docker images for automated runs in CI/CD.
Use cases
- Testing REST and GraphQL APIs during development without sending data to a cloud account.
- Keeping API collections in the same Git repository as the application code.
- Running API test suites in CI/CD pipelines with the Bruno CLI.
- Sharing API collections across a team that prefers self-managed tooling.
Topics
FAQ
- What is bruno?
- Open-source API client that stores collections as plain-text files on your filesystem, an offline alternative to Postman and Insomnia. Bruno is an open-source IDE for exploring and testing APIs. Unlike cloud-based clients, it keeps each collection as a folder on your filesystem and describes requests in Bru, a plain text markup language, so collections can be versioned alongside code.
- Is bruno free to use? What license does it have?
- bruno is open source under the MIT license. Check the license terms before using it in commercial products.
- Is bruno still maintained?
- Actively maintained. The last commit to bruno was on Oct 19, 2026.
- What can I use bruno for?
- Testing REST and GraphQL APIs during development without sending data to a cloud account. Keeping API collections in the same Git repository as the application code. Running API test suites in CI/CD pipelines with the Bruno CLI. Sharing API collections across a team that prefers self-managed tooling.
- Where can I get bruno?
- The source code and installation instructions are on GitHub: https://github.com/usebruno/bruno
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Swagger UI renders interactive API documentation in the browser from an OpenAPI/Swagger specification file.
Generates API client SDKs, server stubs, and docs in dozens of languages and frameworks from OpenAPI specs (v2 and v3).
A terminal API client for HTTP, GraphQL, gRPC and WebSocket that keeps requests as plain .http files you can version in git.
Desktop app for running multiple coding agents side by side, each in its own git worktree, with a mobile companion for monitoring.
Source control for coding agents: links each commit to the agent session that produced it, and lets multiple agents share one project memory.