Bruno es un entorno de desarrollo integrado (IDE) de código abierto diseñado para explorar y probar APIs. Se posiciona como una alternativa ligera a herramientas establecidas como Postman e Insomnia. A diferencia de muchos clientes de API modernos que dependen de la sincronización en la nube propietaria, Bruno está construido sobre una filosofía exclusivamente offline. Los desarrolladores afirman que no hay planes para añadir sincronización en la nube, enfatizando un compromiso con la privacidad de los datos al asegurar que toda la información del usuario permanezca en el dispositivo local.

El logotipo oficial del proyecto de cliente de API de código abierto Bruno.
El logotipo del proyecto Bruno, que representa una alternativa de código abierto a Postman.github.com

Esta imagen identifica el proyecto Bruno, que es el tema principal del artículo.

El mecanismo central de Bruno implica un cambio en la forma en que se gestionan y almacenan las colecciones de API. En lugar de ser almacenadas en una base de datos propietaria, Bruno guarda las colecciones directamente en carpetas en el sistema de archivos del usuario. Para gestionar estos datos, la herramienta utiliza un lenguaje de marcado de texto plano llamado "Bru" para guardar la información sobre las solicitudes de API. Esta elección arquitectónica permite a los usuarios utilizar sistemas estándar de control de versiones, como Git, para colaborar en las colecciones de API. Al tratar las definiciones de API como archivos locales, los equipos pueden gestionar cambios, ramas y fusiones utilizando los mismos flujos de trabajo que emplean para el código fuente de sus aplicaciones.

Si bien Bruno ofrece un enfoque distinto sobre la propiedad de los datos y la colaboración, esto implica compromisos técnicos y de diseño específicos. La herramienta está construida utilizando JavaFX (Java), lo cual pretende proporcionar un perfil de rendimiento diferente al de muchos competidores construidos sobre el framework Electron. Sin embargo, esta elección puede dar como resultado una interfaz de usuario que algunos usuarios describen como menos moderna que las alternativas centradas en la nube. Además, debido a que el proyecto prioriza los principios de código abierto y el almacenamiento local, carece de las funciones integradas de sincronización en la nube en las que muchos usuarios de Postman confían para un acceso fluido en múltiples dispositivos. El proyecto equilibra actualmente estos valores de código abierto con una versión comercial para apoyar su desarrollo continuo y sostenibilidad.