Skills / Engineering / Bruno API Client

Bruno API Client

Manage API collections with Bruno — open-source Postman alternative that stores requests as plain text files in your git repo. Covers .bru file format, environment variables, scripting, tests, and CI integration with bru CLI.

This skill helps you migrate from Postman to Bruno or adopt Bruno from scratch. It writes .bru files for REST/GraphQL/gRPC requests, organizes collections by feature, sets up environments with secret management, writes pre/post-request scripts and assertions in JavaScript, exports OpenAPI specs from collections, and runs collections in CI with bru CLI. Covers Postman import, team sync via git, and patterns for keeping API contracts in lockstep with code.

bruno api testing postman-alternative rest

When to use

Use when Postman's cloud lock-in or pricing has become a problem, you want API requests version-controlled alongside source code, you need to run API tests in CI without third-party services, or when migrating a Postman workspace to plain-text files.

Examples

Migrate Postman collection

Convert a Postman workspace to Bruno

Migrate my Postman collection to Bruno, organize by feature folder, move secrets to environment vars, and add the collection to our repo with a README

CI smoke tests

Run Bruno API tests in GitHub Actions

Set up a Bruno collection of 20 smoke tests against our staging API, run via bru CLI in GitHub Actions on every deploy, with Slack alert on failure
Added to wishlist