Hoppscotch : l'alternative open source à Postman dans le navigateur

Postman est devenu lourd, lent, et de plus en plus orienté vers un modèle cloud payant. Hoppscotch fait la même chose — tester des APIs — mais dans le navigateur, sans compte obligatoire, en open source.

Ce que fait Hoppscotch

Hoppscotch est un client API qui permet de construire et envoyer des requêtes HTTP, GraphQL, WebSocket, Socket.IO et gRPC depuis le navigateur. Il remplace Postman pour la majorité des cas d’usage quotidiens.

L’accès se fait directement sur hoppscotch.io ou en auto-hébergement.

Fonctionnalités principales

REST API :

GET  https://api.exemple.com/users
Authorization: Bearer {{TOKEN}}
Content-Type: application/json

L’interface permet de configurer les headers, le body (JSON, form-data, raw), les paramètres de query, et les variables d’environnement.

Variables d’environnement :

Comme dans Postman, vous définissez des environnements (dev, staging, prod) avec des variables :

{
  "BASE_URL": "https://api.dev.exemple.com",
  "TOKEN": "eyJhbGc..."
}

Utilisez {{BASE_URL}} dans vos requêtes. Changez d’environnement d’un clic.

Collections :

Organisez vos requêtes en collections et sous-collections. Importez des collections Postman existantes directement.

GraphQL :

L’onglet GraphQL inclut un explorateur de schéma, l’autocomplétion des queries, et la gestion des subscriptions.

WebSocket et SSE :

Testez des connexions WebSocket et des flux Server-Sent Events en temps réel — des fonctionnalités absentes de Postman dans la version gratuite.

Auto-hébergement avec Docker

# docker-compose.yml
services:
  hoppscotch:
    image: hoppscotch/hoppscotch
    ports:
      - "3000:3000"
    environment:
      DATABASE_URL: postgresql://user:pass@db:5432/hoppscotch
      # ... autres variables

L’auto-hébergement donne accès aux fonctionnalités d’équipe (comptes, partage de collections, historique) sans dépendre du cloud Hoppscotch.

Extension navigateur pour les requêtes locales

Par défaut, Hoppscotch ne peut pas appeler http://localhost depuis le navigateur à cause des restrictions CORS. L’extension navigateur (Chrome, Firefox) contourne cette limitation en routant les requêtes locales via l’extension.

Extension disponible sur le Chrome Web Store et Firefox Add-ons
Rechercher : "Hoppscotch Browser Extension"

Import depuis Postman

Hoppscotch importe les collections Postman v2.1 directement :

Paramètres → Import/Export → Importer depuis Postman

La migration d’une collection existante prend quelques secondes.

+ Les points forts

  • Pas d’installation — fonctionne dans n’importe quel navigateur, aucune application à installer
  • Open source — code visible, auto-hébergeable, pas de lock-in
  • Léger et rapide — démarre instantanément, interface réactive
  • GraphQL et WebSocket — support natif sans configuration supplémentaire
  • Gratuit sans limite — pas de plan payant pour les fonctionnalités de base

- Les points faibles

  • Requêtes localhost nécessitent l’extension — sans l’extension navigateur, impossible d’appeler des APIs locales
  • Moins mature que Postman — certaines fonctionnalités avancées de Postman (tests automatisés complexes, scripting pre/post-request) sont moins développées
  • Synchronisation cloud limitée — sans compte ou auto-hébergement, les données sont stockées localement dans le navigateur (localStorage). Pas de sync entre machines
  • Pas de client desktop natif — tout passe par le navigateur. Certains préfèrent une application native pour les raccourcis clavier et la gestion des fenêtres

Comparaison rapide

PostmanHoppscotch
PrixGratuit limité / payantOpen source gratuit
InstallationApp desktop requiseNavigateur
GraphQLPayantGratuit
WebSocketLimitéNatif
Auto-hébergementNonOui
Scripting avancéOuiPartiel

En résumé

Hoppscotch couvre 90% des besoins quotidiens de test d’API sans installation, sans compte, et sans les lourdeurs de Postman. Pour les équipes qui s’auto-hébergent, c’est une alternative sérieuse et pérenne.


Voir aussi :

  • Bruno — client API avec collections versionnées dans git
  • HTTPie — tester des APIs directement en ligne de commande