MCPSERV.CLUB
Hoppscotch

Hoppscotch

Self-Hosted

Fast, lightweight API development tool

Active(100)
75.4kstars
0views
Updated 17 days ago
Hoppscotch screenshot 1
1 / 2

Overview

Discover what makes Hoppscotch powerful

Hoppscotch Community Edition is a lightweight, browser‑centric API development ecosystem that runs entirely on the client side while providing optional self‑hosted backend services for persistence, authentication, and collaboration. From a developer’s perspective, it offers a clean separation between the UI layer (built with modern web technologies) and a minimal Node.js/Express API that handles user sessions, workspace storage, and webhook integrations. This architecture allows teams to host the backend on their own infrastructure—whether a Kubernetes cluster, Docker Swarm, or a simple VM—without sacrificing the rich feature set of the web app.

HTTP & GraphQL Support

Workspace & Environment Management

Real‑time Collaboration

Extensible Plugin System

Overview

Hoppscotch Community Edition is a lightweight, browser‑centric API development ecosystem that runs entirely on the client side while providing optional self‑hosted backend services for persistence, authentication, and collaboration. From a developer’s perspective, it offers a clean separation between the UI layer (built with modern web technologies) and a minimal Node.js/Express API that handles user sessions, workspace storage, and webhook integrations. This architecture allows teams to host the backend on their own infrastructure—whether a Kubernetes cluster, Docker Swarm, or a simple VM—without sacrificing the rich feature set of the web app.

Key Features

  • HTTP & GraphQL Support – Send requests using all standard HTTP verbs, custom methods, and even WebSocket or GraphQL endpoints with real‑time introspection.
  • Workspace & Environment Management – Organize requests into collections, share them via public links or private workspaces, and attach environment variables that are scoped per user.
  • Real‑time Collaboration – When hosted, the backend exposes a WebSocket API that syncs request history and environment changes across multiple users in the same workspace.
  • Extensible Plugin System – Developers can inject custom middleware into the Node.js server or create UI extensions that hook into the event bus, enabling bespoke authentication flows or data transformations.

Technical Stack

LayerTechnology
FrontendVue 3 + Pinia, Vite, TailwindCSS – a single‑page application that runs entirely in the browser.
BackendNode.js 20 + Express, SQLite or PostgreSQL (configurable) – exposes REST endpoints for CRUD on collections and environments.
Real‑timeSocket.io (or native WebSocket) – keeps collaborative sessions in sync.
PersistenceSQLite for lightweight setups; PostgreSQL or MySQL for production workloads.
Build & CIGitHub Actions with Jest/Playwright tests, Docker image publishing.

The choice of Vue 3 and Pinia provides a reactive state store that is easy to test, while the Express backend keeps dependencies minimal and allows developers to swap out authentication providers (JWT, OAuth2, or custom middleware) without touching the client.

Core Capabilities

  • Request Builder – Supports query strings, headers, body (raw, JSON, form‑data), and authentication schemes (Basic, Bearer, API Key).
  • Response Viewer – Syntax‑highlighted JSON, XML, and binary rendering with latency metrics.
  • Mock Server – Create local mock endpoints that intercept requests and return user‑defined payloads.
  • Export & Import – Collections can be exported to JSON or CSV and imported back, facilitating version control integration.
  • API Documentation – Auto‑generate OpenAPI/Swagger docs from saved requests, useful for team onboarding.

Deployment & Infrastructure

The backend is a standard Node.js application that can be containerized with Docker. A typical docker-compose.yml exposes the API on port 3000 and mounts a data directory for persistent storage. Kubernetes manifests are also available, leveraging ConfigMaps for environment variables and PersistentVolumeClaims for the database. The lightweight nature of the stack means it can run on modest hardware (e.g., a Raspberry Pi) or scale horizontally behind a load balancer in a cloud environment.

Integration & Extensibility

  • Webhooks – Hook into request events to trigger CI pipelines or Slack notifications.
  • Custom Auth – Replace the default JWT middleware with OAuth2, LDAP, or any custom scheme.
  • Plugin API – Expose a simple JSON‑based plugin schema that allows UI extensions to register new request types or response processors.
  • CLI Tool – A minimal command‑line client (hoppscotch-cli) can programmatically create requests, making it suitable for automated testing pipelines.

Developer Experience

The documentation is hosted on docs.hoppscotch.io and follows a component‑first structure, with code snippets, API reference tables, and migration guides. The community channels (Discord, Telegram) are active, and the repository follows a clear contribution model with linting, type‑checking, and automated tests. Configuration is driven by environment variables, making it easy to integrate into CI/CD workflows.

Use Cases

  • Internal API Development – Teams host the backend to keep request collections private and enforce company policies.
  • Testing Environments – Use the mock server feature to stub third‑party services during integration tests.
  • API Onboarding – Generate documentation automatically from saved requests and share it with new developers.
  • Continuous Integration – Trigger webhooks on request completion to run downstream jobs or update dashboards.

Advantages

  • Zero‑Configuration Frontend – Runs entirely in the browser; no client installation required.
  • Self‑Hosted Flexibility – Full control over data, authentication, and scaling without vendor lock‑in.
  • Performance – Lightweight UI ensures sub‑second request/response cycles, even over constrained networks.
  • Open Source Licensing – MIT license encourages modification and internal use without fees.
  • Community‑Driven Roadmap – Rapid feature additions (e.g., GraphQL support, collaborative editing) are reflected in the upstream repo.

In short, Hoppscotch Community Edition offers developers a modern, low‑overhead API tooling stack that can be deployed on any infrastructure, extended with custom logic, and integrated into existing development pipelines—all while maintaining a high‑quality user experience.

Open SourceReady to get started?

Join the community and start self-hosting Hoppscotch today