Httptoolkit Server

The backend of HTTP Toolkit
Alternatives To Httptoolkit Server
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Frp65,8309a day ago78July 10, 2022105apache-2.0Go
A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
Caddy46,5271183342 days ago85October 26, 2020103apache-2.0Go
Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS
3 days agoNovember 16, 2021109mitSwift
💧 A server-side Swift HTTP web framework.
42 days ago37July 12, 2022201mitHaskell
REST API for any Postgres database
Aiohttp13,4147,3554,8942 days ago220November 14, 2021500otherPython
Asynchronous HTTP client/server framework for asyncio and Python
Node Http Proxy13,281398,0652,9327 days ago103May 17, 2020577otherJavaScript
A full-featured http proxy for node.js
Http Server12,53946,3037,9322 months ago49May 31, 2022131mitJavaScript
a simple zero-configuration command-line http server
Chisel8,71822125 days ago27February 03, 2022173mitGo
A fast TCP/UDP tunnel over HTTP
Warp7,87073355a day ago34November 09, 2021217mitRust
A super-easy, composable, web server framework for warp speeds.
a day ago39otherC++
A collection of C++ HTTP libraries including an easy to use HTTP server.
Alternatives To Httptoolkit Server
Select To Compare

Alternative Project Comparisons

HTTP Toolkit Server Build Status Version

This repo contains the backend for HTTP Toolkit, a beautiful, cross-platform & open-source HTTP(S) debugging proxy, analyzer & client.

Looking to file bugs, request features or send feedback? File an issue or vote on existing ones at

What is this?

HTTP Toolkit runs everything possible within the web UI, written as a standard single-page web application. There's a couple of necessary things you can't do in a web application though, especially:

  • Start a locally running proxy server (here using Mockttp)
  • Launch local applications preconfigured for interception

This server exposes an API that is used by the web UI, exposing these actions and some other related information. The API itself is GraphQL, see src/api-server.ts for the full details.

This server is runnable standalone as a CLI using oclif, or can be imported into other modules to be run programmatically. The available interceptors are defined in src/interceptors, and some of these also use other services in here, e.g. src/cert-check-server.ts automatically checks if a certificate is trusted by a browser client, and downloads or installs (depending on the client) the certificate if not.

Note that the set of interceptors available in HTTP Toolkit depends on both the interceptors available on your server and the interceptors defined in the UI - new interceptors will need to be added to both.

This server is typically used by users via httptoolkit-desktop, which builds the server and web UI into an electron application, and starts & stops the server in the background whenever that app is run. Each time the desktop app is built, a new electron app is created containing the latest release from this repo.

Once the server has installed it automatically updates in the background periodically, pulling new releases from the github releases of this repo.


If you want to add new interceptors, change/fix existing interceptor behaviour (but not their UI) or reconfigure how the underlying proxy server is set up, then you're in the right place 👍.

To get started:

  • Clone this repo.
  • npm install
  • npm start
  • A Mockttp standalone server will start on port 45456, and a graphql management server on 45457.
  • Either make requests to the servers by hand, use the production UI by opening in a Chromium-based browser, or start and use a local UI by:
    • Setting up the web UI locally (see httptoolkit/httptoolkit-ui#contributing).
    • Running npm run start:web there to start the UI without its own server.
    • Opening in a Chromium-based browser

A few tips:

  • Running the server with ENABLE_PLAYGROUND set to true at the top of src/api-server.ts will give you a GraphQL playground on http://localhost:45457/.
  • New interceptors need to be added to src/interceptors/index.ts. They will also need to be added to the UI.
  • The tests assume that the required applications are installed and some docker images are already pulled. See ci.yml and the build-base image for an example of how to set this up (or just run the tests, look at the errors, and install whatever's missing).
Popular Http Projects
Popular Server Projects
Popular Networking Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Developer Tools