usebruno/bruno

▲ 33 stars today★ 47,172⑂ 2,916

Opensource IDE For Exploring and Testing API's (lightweight alternative to Postman/Insomnia)

About usebruno/bruno

usebruno/bruno is an open-source project on GitHub, mainly written in JavaScript. Opensource IDE For Exploring and Testing API's (lightweight alternative to Postman/Insomnia) It currently holds 47,172 stars and 2,916 forks with 1,840 open issues, and was last pushed on 2026-09-24 (repository created 2022-09-27).

Project Overview

Git Homed tracks it on the Today's Trending board, currently at rank #76 with 33 new stars today.

GitHub Repository Details

Repository usebruno/bruno · default branch main · size 65781 KB · watchers 115 · source: GitHub REST API and repository README

README


Bruno - Opensource IDE for exploring and testing APIs.

GitHub version CI Commit Activity X Website Download

English | Українська | Русский | Türkçe | Deutsch | Français | Português (BR) | 한국어 | বাংলা | Español | Italiano | Română | Polski | 简体中文 | 正體中文 | العربية | 日本語 | ქართული | Nederlands | فارسی | हिन्दी

Bruno is a new and innovative API client, aimed at revolutionizing the status quo represented by Postman and similar tools out there.

Bruno stores your collections directly in a folder on your filesystem. We use a plain text markup language, Bru, to save information about API requests.

You can use Git or any version control of your choice to collaborate over your API collections.

Bruno is offline-only. There are no plans to add cloud-sync to Bruno, ever. We value your data privacy and believe it should stay on your device. Read our long-term vision here

Download Bruno

📢 Watch our recent talk at India FOSS 3.0 Conference here

bruno bruno

Commercial Versions ✨

Majority of our features are free and open source. We strive to strike a harmonious balance between open-source principles and sustainability

You can explore our paid versions to see if there are additional features that you or your team may find useful!

Table of Contents

Installation

Bruno is available as binary download on our website for Mac, Windows and Linux.

You can also install Bruno via package managers like Homebrew, Chocolatey, Scoop, Snap, Flatpak and 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

Bruno CLI

The Bruno CLI lets you run your API collections from the command line, which is ideal for automated testing and CI/CD pipelines. Install it from npm using the package manager of your choice:

npm install -g @usebruno/cli

Navigate to the directory containing your collection and run it:

# 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

For the full command reference, see the Bruno CLI documentation.

Run with Docker

Official Docker images for the Bruno CLI let you run API collections in CI/CD pipelines and locally without installing Node.js or npm on the host. Images are published to both Docker Hub and the GitHub Container Registry on every CLI release, with alpine and debian variants for linux/amd64 and 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

For variants, tag matrix, environment files, and CI examples (GitHub Actions, GitLab CI, Jenkins), see the full Bruno CLI Docker documentation.

Features

Run across multiple platforms 🖥️

bruno

Collaborate via Git 👩‍💻🧑‍💻

Or any version control system of your choice

bruno

Important Links 📌

Showcase 🎥

Share Testimonials 📣

If Bruno has helped you at work and your teams, please don't forget to share your testimonials on our GitHub discussion

Publishing to New Package Managers

Please see here for more information.

Stay in touch 🌐

𝕏 (Twitter)
Website
Discord
LinkedIn

Trademark

Name

Bruno is a trademark held by Anoop M D

Logo

The logo is sourced from OpenMoji. License: CC BY-SA 4.0

Contribute 👩‍💻🧑‍💻

I am happy that you are looking to improve bruno. Please check out the contributing guide

Even if you are not able to make contributions via code, please don't hesitate to file bugs and feature requests that needs to be implemented to solve your use case.

Authors

License 📄

MIT

GitHub Stars & Activity

47,172Stars
2,916Forks
1,840Open issues
JavaScriptLanguage

GitHub Popularity

GitHub stars47,172
Forks2,916
Open issues1,840
Primary languageJavaScript
LicenseMIT
Stars gained today33
Created2022-09-27
Last pushed2026-09-24

Trending History

Daily boardrank #76 · ▲ 33 stars

Related GitHub Projects

1

pbakaus / impeccable

JavaScript★ 70,758⑂ 4,293▲ 564 stars
→
2

Mintplex-Labs / anything-llm

JavaScript★ 66,422⑂ 7,395▲ 48 stars
→
3

laoma2053 / awesome-zhuiju-free

JavaScript★ 10,201⑂ 671▲ 181 stars
→
4

open-gsd / gsd-core

JavaScript★ 9,821⑂ 705▲ 30 stars
→
5

pdone / lx-music-source

JavaScript★ 9,160⑂ 768▲ 50 stars
→
6

mnfst / awesome-free-llm-apis

JavaScript★ 8,276⑂ 809▲ 74 stars
→
7

Mathieu2301 / TradingView-API

JavaScript★ 5,349⑂ 956▲ 110 stars
→
8

BuilderIO / skills

JavaScript★ 4,410⑂ 221▲ 43 stars
→

More Trending Repositories