awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
usebruno avatar

usebruno/bruno

0
View on GitHub↗
44,931 estrellas·2,582 forks·JavaScript·MIT·18 vistaswww.usebruno.com↗

Bruno

Bruno is a local-first API client designed for building, testing, and managing network requests across a wide range of protocols. By storing all collections and configurations as plain-text files directly on the local filesystem, it enables native version control and offline access, ensuring that project data remains under user control without requiring cloud synchronization.

The platform distinguishes itself through a declarative approach to API management, utilizing a domain-specific language to define request parameters and metadata. This architecture supports a robust testing environment where users can execute custom JavaScript-based validation scripts, perform complex assertions, and automate multi-step workflows. Its multi-protocol engine provides a unified interface for interacting with REST, GraphQL, gRPC, WebSocket, and SOAP services, while integrated environment-aware management allows for seamless switching between different deployment configurations.

Beyond core request execution, the tool includes a comprehensive suite of utilities for documentation generation, secure authentication, and CI/CD integration. It supports advanced security workflows through various credential management protocols and secret providers, while its command-line interface facilitates parallel execution and data-driven testing within automated pipelines. Users can also leverage AI-driven automation to generate collections and test scripts, further streamlining the development process.

Features

  • REST Clients - Enables interaction with web services by sending standard HTTP methods.
  • API Client Tools - Provides a declarative syntax for defining and executing HTTP requests to interact with web services.
  • Local-First Development - Stores API collections as plain-text files on the local disk to enable native version control.
  • GraphQL Clients - Allows users to send GraphQL queries and mutations to servers.
  • Local-First API Clients - Stores API collections as plain-text files on the local filesystem to enable version control via Git.
  • Multi-Protocol API Clients - Executes requests across multiple protocols including REST, GraphQL, gRPC, WebSocket, and SOAP for comprehensive service validation.
  • Multi-Protocol Clients - Builds and debugs network requests for REST, GraphQL, gRPC, and WebSocket services within a unified environment.
  • Environment Management - Groups API collections and configuration variables into isolated containers for managing multiple projects.
  • API Authentication - Configures complex authorization flows including OAuth, NTLM, and cloud-specific signatures.
  • File-Based Project Storage - Stores API requests and configurations as plain-text files on the local disk to enable native version control.
  • API Documentation Generators - Generates structured documentation from markdown files at the workspace, collection, or request level.
  • CI/CD Integrations - Executes collections via command line to run tests in pipelines and generate HTML reports.
  • Environment Configuration Managers - Groups API collections and configuration variables into isolated containers for managing multiple projects and deployment environments.
  • Environment Variable Managers - Replaces placeholders in request configurations with values from scoped environment files.
  • Request Header Management - Supports defining custom key-value pairs in headers to send metadata or authentication information.
  • OAuth Providers - Provides native support for configuring OAuth 2.0 authorization code flows and identity provider endpoints.
  • Local-First Architectures - Maintains all project data and state locally to ensure full functionality without requiring cloud synchronization.
  • API Testing - Validates API responses by writing test assertions that check status codes, response bodies, and data properties.
  • Development Utilities - Lightweight IDE for exploring and testing API endpoints.
  • API Clients - Offline-first API client for git-friendly workflows.
  • API Development - Offline-first, Git-friendly API client for testing and debugging.
  • API Testing - Open-source client for exploring and testing APIs.
  • API Testing Tools - An open-source API client for testing and documentation.
  • Herramientas de desarrollo - Git-friendly, offline-first API client for GraphQL.
  • Api 网关项目 - Listed in the “Api 网关项目” section of the Great Open Source Project awesome list.
  • Repository Synchronization - Updates local files with remote repositories by pushing and pulling changes to maintain shared states.
  • Request Execution Settings - Allows users to adjust redirect handling, timeout durations, and URL encoding.
  • Request Scripting Environments - Executes custom logic after receiving server responses to process data and manage variables.
  • Multi-Protocol Engines - Dispatches network calls across diverse protocols by abstracting underlying transport logic into a unified interface.
  • Network Traffic Inspectors - Enables examination of headers, body content, and status codes to validate security and connection details.
  • Proto File Management - Enables loading protocol buffer files to facilitate automatic method discovery.
  • Client Credentials - Allows specifying token endpoints and client identifiers to set up OAuth 2.0 client credentials authentication.
  • Declarative Configuration Languages - Uses a domain-specific language to define request parameters and metadata in human-readable text files.
  • GraphQL Query Builders - Provides a visual interface to build GraphQL queries and mutations.
  • Document Management Systems - Allows users to generate and preview formatted documentation by saving collection settings.
  • Code Snippet Generators - Creates ready-to-use code snippets for API requests in multiple programming languages.
  • Configuration Management - Stores dynamic values across global and request scopes to enable reusable configuration.
  • Data-Driven Testing - Executes collections multiple times using CSV or JSON files to provide unique variables for each iteration.
  • WebSocket Clients - Establishes and monitors persistent WebSocket connections while composing messages in various formats.
  • Basic Authentication Strategies - Supports providing username and password credentials to secure API requests.
  • Bearer Token Authentication Strategies - Enables providing valid tokens to secure API requests using standard bearer authentication methods.
  • Environment Variable Management - Integrates with local environment file standards to manage sensitive configuration values securely.
  • SAML Authentication - Manages single sign-on authentication using SAML protocols to secure access to team resources.
  • SCIM Provisioning - Automates user lifecycle management using SCIM protocols to ensure secure enterprise team access.
  • Secret Management Providers - Supports selecting authentication methods to securely manage sensitive environment variables using HashiCorp Vault.
  • Token Management - Supports generating access tokens manually or enabling auto-fetch to maintain valid authentication states.
  • GraphQL Variable Management - Supports passing dynamic values separately from query strings using JSON.
  • Agent Automation - Enables the generation of collections and test scripts using natural language instructions.
  • API Inspection Tools - Offers a dedicated panel with search functionality to analyze body content, headers, and status codes.
  • Console Debuggers - Allows users to inspect execution logs and troubleshoot request logic within an interactive environment.
  • cURL Importers - Parses cURL commands into structured API requests by pasting them into the interface.
  • IDE Extensions - Provides API testing capabilities directly within the development environment via a dedicated extension.
  • Parallel Execution - Executes multiple requests simultaneously during collection runs to improve performance.
  • gRPC Stream Testing - Supports configuring requests to send multiple messages over persistent connections.
  • Authentication Scripting - Enables retrieving token data and performing programmatic resets within scripts to handle authentication cycles.
  • AWS Authentication Strategies - Applies AWS Signature authentication to securely access cloud-based services.
  • Browser-Based Authentication Strategies - Leverages system browser sessions and saved credentials to handle OAuth flows securely.
  • Cloud Secret Managers - Allows entering credentials and region settings to securely manage and retrieve collection secrets.
  • Data Masking - Automatically masks authentication headers and secret variables in reports to prevent accidental data exposure.
  • SSH Key Management - Generates security keys and registers them with remote services to enable passwordless repository access.
  • Response Viewers - Provides a code editor and visual preview mode for inspecting response content.
  • Cookie Management - Allows users to interact with cookies within the request interface to simulate browser behavior.

Historial de estrellas

Gráfico del historial de estrellas de usebruno/brunoGráfico del historial de estrellas de usebruno/bruno

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace usebruno/bruno?

Bruno is a local-first API client designed for building, testing, and managing network requests across a wide range of protocols. By storing all collections and configurations as plain-text files directly on the local filesystem, it enables native version control and offline access, ensuring that project data remains under user control without requiring cloud synchronization.

¿Cuáles son las características principales de usebruno/bruno?

Las características principales de usebruno/bruno son: REST Clients, API Client Tools, Local-First Development, GraphQL Clients, Local-First API Clients, Multi-Protocol API Clients, Multi-Protocol Clients, Environment Management.

¿Qué alternativas de código abierto existen para usebruno/bruno?

Las alternativas de código abierto para usebruno/bruno incluyen: mountain-loop/yaak — Yaak is a cross-platform desktop client and command-line utility designed for developing, testing, and debugging API… kong/insomnia — Insomnia is a desktop application designed for the design, testing, and debugging of network requests. It serves as a… httpie/desktop — This is a desktop HTTP client application used for constructing, sending, and analyzing HTTP and GraphQL requests. It… postmanlabs/newman — Newman is a headless API client and command line tool for executing Postman collections. It serves as an API test… orange-opensource/hurl — Hurl is a command line HTTP testing tool and REST API test runner that uses a declarative, plain-text format to… electric-sql/electric — Electric is a Postgres data synchronization engine and replication proxy designed to enable local-first software. It…

Alternativas open-source a Bruno

Proyectos open-source similares, clasificados según cuántas características comparten con Bruno.
  • mountain-loop/yaakAvatar de mountain-loop

    mountain-loop/yaak

    18,778Ver en GitHub↗

    Yaak is a cross-platform desktop client and command-line utility designed for developing, testing, and debugging API endpoints. It supports multi-protocol request execution for REST, GraphQL, and gRPC services, providing a unified environment for managing network interactions, authentication credentials, and automated testing workflows. The tool distinguishes itself through a local-first architecture that stores all workspace configurations and request definitions directly on the filesystem. This design enables native integration with version control systems like Git, allowing teams to track

    TypeScriptbruno-alternativegraphqlgrpc
    Ver en GitHub↗18,778
  • kong/insomniaAvatar de Kong

    Kong/insomnia

    38,496Ver en GitHub↗

    Insomnia is a desktop application designed for the design, testing, and debugging of network requests. It serves as a comprehensive environment for managing the API lifecycle, allowing users to draft interface specifications, simulate endpoints, and execute automated testing workflows within continuous integration pipelines. The platform distinguishes itself through a modular, plugin-based architecture that enables the integration of custom scripts and external tools. It supports complex development needs by providing a local-first data persistence model, environment-variable substitution for

    TypeScriptapiapi-clientapi-design
    Ver en GitHub↗38,496
  • httpie/desktopAvatar de httpie

    httpie/desktop

    3,851Ver en GitHub↗

    This is a desktop HTTP client application used for constructing, sending, and analyzing HTTP and GraphQL requests. It provides a graphical interface for API development and testing, including a dedicated GraphQL client with schema-driven autocomplete and validation. The project features an integrated AI assistant that generates API requests from natural language prompts. It supports a complex organization system of spaces and collections with hierarchical authentication inheritance and recursive variable resolution for dynamic request values. The tool covers a broad range of capabilities, in

    apiapi-clientapi-testing
    Ver en GitHub↗3,851
  • postmanlabs/newmanAvatar de postmanlabs

    postmanlabs/newman

    7,192Ver en GitHub↗

    Newman is a headless API client and command line tool for executing Postman collections. It serves as an API test automation tool and execution engine that allows users to run predefined sets of API requests without a graphical interface. The project differentiates itself as a data-driven testing engine, capable of iterating through request sequences using external JSON or CSV files to validate multiple sets of input values. It also functions as an API execution reporter, utilizing a plugin-based interface to output results in formats such as JSON and JUnit. The tool covers broad capability

    JavaScriptapi-testapi-testingci
    Ver en GitHub↗7,192
Ver las 30 alternativas a Bruno→