Python HTTP Server

Open-source Python projects categorized as HTTP Server

Top 23 Python HTTP Server Projects


    Asynchronous HTTP client/server framework for asyncio and Python

    Project mention: Show HN: The HTTP Garden – A Parser Vulnerability Research Tool | | 2024-02-05

    > AIOHTTP: The Python int constructor is used to parse Content-Lengths and chunk-sizes, so _, +, and - are misinterpreted.

    Fun. I believe the fix is incomplete here[1]. Python's int() constructor accepts integers comprised of any unicode numeral, for example, int("٦٦٦") == 666, and "٦٦٦".isdecimal() == True.


  • httpbin

    HTTP Request & Response Service, written in Python + Flask.

    Project mention: Hardening Apache APISIX with the OWASP's Coraza and Core Ruleset | | 2024-02-08

    We proceed to define routes to to test our setup. Let's call the route to /get:

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • gunicorn

    gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and sleepy applications.

    Project mention: Nginx Unit – Universal web app server | | 2023-09-10

    I'm hoping so – gunicorn has a long-open pull request that would fix `--reuse-port`, which currently does nothing

  • uvicorn

    An ASGI web server, for Python. 🦄

    Project mention: Fun with Avatars: Crafting the core engine | Part. 1 | | 2024-01-20

    FastAPI uses Uvicorn, an ASGI (Asynchronous Server Gateway Interface) web server implementation for Python.

  • hug

    Embrace the APIs of the future. Hug aims to make developing APIs as simple as possible, but no simpler.


    ⚡ Fast • 🪶 Lightweight • 0️⃣ Dependency • 🔌 Pluggable • 😈 TLS interception • 🔒 DNS-over-HTTPS • 🔥 Poor Man's VPN • ⏪ Reverse & ⏩ Forward • 👮🏿 "Proxy Server" framework • 🌐 "Web Server" framework • ➵ ➶ ➷ ➠ "PubSub" framework • 👷 "Work" acceptor & executor framework

  • updog

    Updog is a replacement for Python's SimpleHTTPServer. It allows uploading and downloading via HTTP/S, can set ad hoc SSL certificates and use http basic auth.

    Project mention: Installing NSP/XCI files over network? | /r/SwitchPirates | 2023-05-21

    I tried using updog ( but DBI doesn't parse the served HTTP page as a directory listing, and I can't find a way to make updog do a plain listing like SimpleHTTPServer that DBI can understand.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • quart

    An async Python micro framework for building web applications.

  • CherryPy

    CherryPy is a pythonic, object-oriented HTTP framework.

  • BlackSheep

    Fast ASGI web framework for Python

    Project mention: [Guide] A Tour Through the Python Framework Galaxy: Discovering the Stars | /r/coder_corner | 2023-04-29

    Try BlackSheep | Kore | socketify | baize

  • waitress

    Waitress - A WSGI server for Python 3


    Bringing Http/Https and WebSockets High Performance servers for PyPy3 and Python3

    Project mention: [Guide] A Tour Through the Python Framework Galaxy: Discovering the Stars | /r/coder_corner | 2023-04-29

    Try BlackSheep | Kore | socketify | baize

  • hypercorn

    Hypercorn is an ASGI and WSGI Server based on Hyper libraries and inspired by Gunicorn.

  • route-detect

    Find authentication (authn) and authorization (authz) security bugs in web application routes.

    Project mention: Introducing route-detect: find authentication and authorization bugs in web application routes | /r/netsec | 2023-06-29

    Here's the paper [PDF] behind route-detect if you're interested in the details:

  • instant_api

    Instantly create an HTTP API with automatic type conversions, JSON RPC, and a Swagger UI. Just add methods!

  • BCA-Phantom

    A multi-platform HTTP(S) Reverse Shell Server and Client in Python 3

  • ampule

    A tiny HTTP server made for CircuitPython WiFi devices (like the ESP32)

  • flask-discord-interactions

    A Flask extension to enable declarative definitions for Discord slash commands.

  • tremolo

    Tremolo is a stream-oriented, asynchronous, programmable HTTP server written in pure Python. It can also serve as an ASGI server.

    Project mention: Nggit/tremolo: stream-oriented, asynchronous, Python HTTP Server | | 2023-11-07
  • stream_video_server

    demonstrates how to create video streaming server with the help of aiohttp and opencv

  • bobtail

    A little Python http framework

    Project mention: Bobtail – A little Python WSGI HTTP framework | | 2023-04-17
  • easyhttp

    👩‍💻 Simple Python HTTP server (by luisbrandino)

  • endrpi-server

    Endpoints for Raspberry Pi (Endrpi) is a web API server for the Raspberry Pi that provides basic statuses and GPIO controls through a collection of HTTP endpoints.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-02-08.

Python HTTP Server related posts


What are some of the best open-source HTTP Server projects in Python? This list will help you:

Project Stars
1 AIOHTTP 14,416
2 httpbin 12,279
3 gunicorn 9,391
4 uvicorn 7,607
5 hug 6,808
6 2,807
7 updog 2,758
8 quart 2,515
9 CherryPy 1,767
10 BlackSheep 1,656
11 waitress 1,358
12 1,224
13 hypercorn 923
14 route-detect 218
15 instant_api 128
16 BCA-Phantom 93
17 ampule 59
18 flask-discord-interactions 56
19 tremolo 39
20 stream_video_server 18
21 bobtail 17
22 easyhttp 5
23 endrpi-server 3
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives