Ecosistema open source para desarrollar APIs, crear, enviar y probar solicitudes HTTP, GraphQL, WebSocket y otras, disponible como herramienta web, de escritorio y CLI.
- Estrellas
- 47,723
- Forks
- 3,011
- Issues abiertos
- 1,900
- Último commit
- hace 14 horas
¿Qué es?
Bruno es un cliente de API para explorar y probar endpoints HTTP y GraphQL. A diferencia de las herramientas al estilo de Postman, que guardan las colecciones en una cuenta en la nube, Bruno guarda cada colección como una carpeta en el sistema de archivos, con las solicitudes escritas en Bru, un lenguaje de marcado de texto sin formato. Así, es fácil revisar, comparar y compartir colecciones mediante Git o cualquier otro sistema de control de versiones.
Bruno funciona offline y no sincroniza datos con un servicio en la nube. Está disponible como aplicación de escritorio para Mac, Windows y Linux, y se puede instalar mediante Homebrew, Chocolatey, Scoop, winget, Snap, Flatpak y Apt. La herramienta de línea de comandos Bruno CLI ejecuta colecciones desde la terminal y se puede usar en pipelines de CI/CD. También se publican imágenes oficiales de Docker para el mismo propósito.
El proyecto cuenta con licencia MIT y está escrito principalmente en JavaScript. Algunas funciones avanzadas se ofrecen en versiones de pago, mientras que el cliente principal es de código abierto.
Funciones clave
- 01Guarda colecciones como archivos de texto sin formato en una carpeta local.
- 02Usa el lenguaje de marcado Bru para describir solicitudes de API.
- 03Funciona con Git o cualquier sistema de control de versiones para colaborar en equipo.
- 04Funciona completamente offline, sin sincronización en la nube.
- 05Ofrece una herramienta de línea de comandos, Bruno CLI, para ejecutar colecciones de forma automatizada.
- 06Publica imágenes oficiales de Docker para la CLI en Docker Hub y GHCR.
Casos de uso
- Probar API REST o GraphQL durante el desarrollo sin enviar datos a una cuenta en la nube.
- Mantener las colecciones de API en el mismo repositorio que el código y revisar los cambios en pull requests.
- Ejecutar suites de pruebas de API en pipelines de CI/CD con Bruno CLI o una imagen de Docker.
Inicio rápido
- 1
Instala Bruno en Mac con Homebrew
brew install bruno - 2
O instala Bruno CLI desde npm
npm install -g @usebruno/cli - 3
Ejecuta todas las solicitudes de tu colección desde la línea de comandos
bru run
Antes de usarlo
- Está diseñado para funcionar solo sin conexión, por lo que no ofrece sincronización en la nube para colaborar.
- Algunas funciones avanzadas solo están disponibles en las versiones comerciales de pago.
Temas
Preguntas frecuentes
- ¿Qué es bruno?
- Cliente de API de código abierto que guarda colecciones como archivos de texto sin formato en el sistema de archivos, una alternativa offline a Postman e Insomnia. Bruno es un cliente de API para explorar y probar endpoints HTTP y GraphQL. A diferencia de las herramientas al estilo de Postman, que guardan las colecciones en una cuenta en la nube, Bruno guarda cada colección como una carpeta en el sistema de archivos, con las solicitudes escritas en Bru, un lenguaje de marcado de texto sin formato. Así, es fácil revisar, comparar y compartir colecciones mediante Git o cualquier otro sistema de control de versiones.
- ¿bruno es gratuito? ¿Qué licencia tiene?
- bruno es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿bruno sigue mantenido?
- Mantenimiento activo. El último commit de bruno fue el 18 oct 2026.
- ¿Para qué puedo usar bruno?
- Probar API REST o GraphQL durante el desarrollo sin enviar datos a una cuenta en la nube. Mantener las colecciones de API en el mismo repositorio que el código y revisar los cambios en pull requests. Ejecutar suites de pruebas de API en pipelines de CI/CD con Bruno CLI o una imagen de Docker.
- ¿Cómo se instala bruno?
- Instala Bruno en Mac con Homebrew: brew install bruno O instala Bruno CLI desde npm: npm install -g @usebruno/cli Ejecuta todas las solicitudes de tu colección desde la línea de comandos: bru run
- ¿Dónde consigo bruno?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/usebruno/bruno
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Swagger UI genera documentación interactiva de API en el navegador a partir de un archivo de especificación OpenAPI.
Genera SDK de cliente para API, esqueletos de servidor y documentación en muchos lenguajes a partir de una especificación OpenAPI (v2/v3).
Orquestador de escritorio que ejecuta varios agentes de programación en paralelo, cada uno en su propio git worktree, con terminal, editor y app móvil complementaria.
Control de versiones para agentes de programación: vincula cada commit con la sesión del agente que lo generó y comparte memoria entre Claude Code, Codex y otros agentes.
Una skill de Claude Code (también compatible con OpenCode y OpenAI Codex) que ejecuta ciclos autónomos de modificar, verificar y conservar o descartar cambios para alcanzar un objetivo medible.