Aller au contenu

Restorm ou Bruno ?

Bruno et Restorm partagent la même conviction de départ : les collections d’API sont du code, elles appartiennent au dépôt. Ce n’est pas un petit point commun — c’est ce qui les sépare tous deux de Postman.

La différence tient au périmètre.

RestormBruno
Stockage local et versionnable✔✔
Format.restorm (YAML, JSON ou JSON5), ou mode dossier.bru, un fichier par requête
Design d’APIDesigner visuel + mock 5 protocoles + génération de clients et de doc—
Protocoles exécutables15HTTP, GraphQL, gRPC
EnchaînementScénarios visuelsScripts et tests JavaScript
Langages de script7JavaScript
Serveurs de simulation6 protocoles, en local—
Import24 formatsPostman, Insomnia, OpenAPI
Pare-feu réseau✔—
Pilotage par IAServeur MCP intégré—
Enregistrer une page webMini-navigateur intégré + déduction de routes rejouables—
Git intégré à l’application✔, avec résolution de conflits métierVia votre outil git habituel
  • Un fichier par requête. Les diffs sont naturellement minimaux et la revue de code est immédiate. Restorm obtient un résultat comparable avec son mode dossier, mais Bruno part de là.
  • La simplicité. Bruno fait une chose et la fait bien. Si vous n’appelez que du HTTP et du GraphQL, sa surface réduite est un avantage réel.
  • Le langage .bru, lisible et éditable à la main dans n’importe quel éditeur.
  • Open source.
  • Le designer d’API. Modélisez une API à la main — modèles, enums, routes — servez-la comme un mock en HTTP, GraphQL, SOAP, OData et gRPC à la fois, et générez ses clients et sa documentation, sans écrire une ligne de spec. Bruno n’a pas d’équivalent.
  • La couverture protocolaire. Kafka, AMQP, MQTT, Redis, STOMP, SOAP, OData, tRPC, JSON-RPC, SSE — voir le catalogue. C’est le critère décisif si votre système n’est pas uniquement HTTP.
  • Les scénarios visuels, avec plus de 90 types de boîtes, l’orchestration de connexions longue durée, et l’exécution en CI.
  • Les serveurs de simulation locaux sur six protocoles.
  • Les 24 formats d’import, avec la re-synchronisation quand la spécification évolue.
  • Le pare-feu.
  • Le pilotage par MCP.
  • Le git intégré avec résolution de conflits dans les vrais éditeurs de requêtes.
Votre situationNotre avis
API HTTP / GraphQL uniquement, équipe qui veut le minimum d’outillageBruno
Plusieurs transports — messagerie, flux, gRPC, SOAPRestorm
Besoin de simuler des services localementRestorm
Besoin d’orchestrer des enchaînements complexesRestorm
Priorité absolue à l’open sourceBruno

Vos collections Bruno s’importent, scripts compris — la couche bru.* les fait fonctionner. Voir Importer une collection Bruno.