CLI tool
hoppscotch/hoppscotch avatar
hoppscotch/hoppscotch

Hoppscotch: A Self-Hostable API Client That Runs in the Browser, on the Desktop, and in the CLI

Open-Source API Development Ecosystem • https://hoppscotch.io • Offline, On-Prem & Cloud • Web, Desktop & CLI • Open-Source Alternative to Postman, Insomnia

80,310 stars6,108 forksTypeScriptMIT

At a glance

What is it?
Hoppscotch is an open-source, MIT-licensed API development ecosystem that covers web, desktop, and CLI. It offers a lightweight, real-time request interface with support for WebSocket, SSE, Socket.IO, MQTT, and GraphQL, plus cloud sync and team features. The core judgement: it is a credible Postman alternative for teams that want control over hosting and data.
Who is it for?
Adopt Hoppscotch if you need a free, self-hostable API client with broad protocol support and a browser-first workflow, especially if data privacy or offline access matters. Do not adopt it if you require a fully mature enterprise governance model or if your team relies on the extensive plugin ecosystem of Postman.
Can I use it commercially?
Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 1 day ago.
What is it written in?
Mainly TypeScript, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

What Hoppscotch Solves and Who It Is For

The repository layout shows a monorepo with packages like hoppscotch-common, which suggests a shared codebase for web and desktop. The README lists a long feature set, from basic HTTP methods to advanced protocols. That breadth indicates the project is targeting serious API work, not just simple GET requests. The inclusion of MQTT and Socket.IO points to users who deal with IoT or real-time backends, a niche that Postman covers but not as natively. For those users, Hoppscotch offers a single tool for multiple protocols, which is a concrete advantage.

The Core Mechanism: Browser-First, PWA, and Real-Time Interaction

The auth and sync mechanism relies on cloud sessions. You sign in with GitHub, Google, Microsoft, or email, and your workspaces, history, and collections sync across devices. This is a real-time sync, as stated in the README, which means changes propagate immediately. The underlying architecture is not detailed in the README, but the presence of cloud sync implies a backend service. For self-hosting, that backend would need to be deployed as well. The README does not give deployment commands, but the docs are referenced. This is a gap: you cannot run it purely from the README; you must consult external documentation.

Getting It Running: Commands and Configuration

The README does list features that affect configuration, such as theming and proxy settings. Those are user-facing settings, not deployment config. For a team, the key config is the authentication method: you can enable SSO, but that is marked as an Enterprise Edition feature, indicated by [^EE]. That means the open-source version may not include SSO, which is a consideration for enterprise adoption. The README does not specify which features are EE-only beyond SSO, so you must check the docs. The practical takeaway: getting Hoppscotch running is straightforward if you use the hosted service, but self-hosting requires reading the docs and setting up multiple components.

Protocol Coverage and Scripting: Beyond Simple REST

Hoppscotch supports a wide range of protocols: HTTP methods including custom ones like LIST, WebSocket, Server-Sent Events, Socket.IO, MQTT, and GraphQL. For GraphQL, it allows you to set an endpoint, get the schema, and query it. This is a differentiator from basic API clients that only handle REST. The scripting features are also notable: pre-request scripts and post-request tests, both in JavaScript. Pre-request scripts can set environment variables, add timestamps to headers, or generate random strings. Post-request tests can check status codes, filter headers, and parse response data. This is similar to Postman's scripting, but it is built into the open-source version. The README mentions that these scripts can include any JavaScript functions, which gives flexibility. However, the README does not provide examples of how to write these scripts, so you would need to consult the docs. The scripting engine is likely a sandboxed JavaScript environment, but that is not confirmed. The presence of these features makes Hoppscotch a serious tool for automated testing, not just manual exploration. The ability to generate code snippets in 10+ languages is a practical feature for sharing requests with teammates who use different tools.

Limitations and Failure Modes: What the README Does Not Tell You

One clear limitation is the dependency on a proxy for non-HTTPS endpoints and CORS workarounds. If you do not want to use the official proxy, you must set up your own, which adds a deployment component. The README does not explain how to configure a custom proxy URL beyond saying 'Use your Proxy URL'. That is a gap. Another limitation is the potential for vendor lock-in with cloud sync. If you rely on the hosted sync service, you are subject to Hoppscotch's infrastructure. Self-hosting the sync backend is possible, but the README does not detail it. The [^EE] marker for SSO suggests that some enterprise features are not in the open-source version, so teams that need SSO must consider the paid tier or a different tool. Also, the README is feature-heavy but thin on operational details like backup, scaling, or security hardening. For a production team, this is a concern. The project is under active development, with releases like 2026.8.0, so the codebase is evolving, but that also means potential breaking changes. The README does not mention a migration path or versioning policy, so you must check the changelog. A specific failure mode: if you rely on the browser version and the proxy is down, you cannot access blocked APIs. The proxy is a single point of failure unless you self-host it.

Alternatives: Postman and Insomnia, and How They Differ

Insomnia, being open-source, is a closer comparison. Insomnia supports GraphQL and has a plugin system, but it does not natively support MQTT or Socket.IO in the same way. Hoppscotch's protocol breadth is a differentiator. However, Insomnia has a more polished desktop experience, with a GUI for designing requests and a built-in environment manager. Hoppscotch's UI is minimalistic, which some may find less feature-rich for complex workflows. The README does not mention a plugin architecture, so extensibility is limited compared to Insomnia. For teams that need to extend the tool, Insomnia's plugin ecosystem might be a better fit. But for teams that want a single tool for multiple protocols and a browser-based workflow, Hoppscotch has the edge.

Maintenance, Upgrade Cost, and License Implications

The project is under active development, with monthly releases like 2026.8.0 and 2026.7.0. That means regular updates, which is good for bug fixes but also implies a maintenance burden if you self-host. You must track releases and apply upgrades, which could involve database migrations or config changes. The README does not provide a changelog, so you must rely on GitHub releases. The license is MIT, which is permissive: you can use, modify, and distribute the code, including for commercial purposes, with attribution. This is a low-risk license for adoption. However, the README mentions Enterprise Edition features like SSO, which are not in the open-source version. That means the MIT license applies to the core, but some features are proprietary. You must verify which features are EE-only before planning your deployment. The proxy component is a separate repository, also open-source, but you need to maintain it if you self-host. The upgrade cost is not trivial if you run a full stack: frontend, backend, and proxy. The documentation is the key resource, and it is referenced but not included in the README, so you must invest time in reading it. The active release cadence is a positive sign for support, but it also means you cannot sit on an old version indefinitely without missing security patches. There is no mention of a long-term support policy, so you should plan for a rolling upgrade cycle.

Editorial conclusion

Adopt Hoppscotch if you need a free, self-hostable API client with broad protocol support and a browser-first workflow, especially if data privacy or offline access matters. Do not adopt it if you require a fully mature enterprise governance model or if your team relies on the extensive plugin ecosystem of Postman. Before committing, verify the current state of the team collaboration features, the exact self-hosting deployment steps in the official docs, and whether the proxy setup meets your security requirements.

Official sources

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community notes

Community notes