Python HTTP Server

Open-source Python projects categorized as HTTP Server | Edit details

Top 17 Python HTTP Server Projects

  • GitHub repo AIOHTTP

    Asynchronous HTTP client/server framework for asyncio and Python

    Project mention: SSL Error: How to Handle? | | 2021-11-17
  • GitHub repo httpbin

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

    Project mention: Requests module in Python: 📭 How to use requests in Python ? | | 2021-11-01

    {'args': {}, 'data': '{"key": "value"}', 'files': {}, 'form': {}, 'headers': {'Accept': '*/*', 'Accept-Encoding': 'gzip, deflate', 'Content-Length': '16', 'Content-Type': 'application/json', 'Host': '', 'User-Agent': 'python-requests/2.26.0', 'X-Amzn-Trace-Id': 'Root=1-6177e4a2-25a616ba208403692f718992'}, 'json': {'key': 'value'}, 'origin': '', 'url': ''}

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo gunicorn

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

    Project mention: Flask app logger not working when running within gunicorn | | 2021-11-05

    2015-03-11 09:42:06 [25641] [DEBUG] GET /Will this print? Looking around, I've tried to redirect all output to gunicorn logs, then starting gunicorn like this:

  • GitHub repo hug

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

    Project mention: Python Web Frameworks, but not Flask or FastApi | | 2021-07-30


  • GitHub repo uvicorn

    The lightning-fast ASGI server. 🦄

    Project mention: Django Basics: Folder Structure | | 2021-11-24

    Some of the common ASGI servers are Uvicorn, Daphne, Hypercorn, etc.

  • GitHub repo 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: unlimited power | | 2021-07-17

    (What's) updog is a safer replacement for this that's got a couple extra features.

  • GitHub repo CherryPy

    CherryPy is a pythonic, object-oriented HTTP framework.

    Project mention: Web กับ process thread และอื่น ๆ | | 2021-06-04
  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo waitress

    Waitress - A WSGI server for Python 2 and 3

    Project mention: Reining in the thundering herd: Getting to 80% CPU utilization with Django | | 2021-08-15

    If you’re delegating your load balancing to something else further up the stack and would prefer a simpler WSGI server than Gunicorn, Waitress is worth a look:

  • GitHub repo quart

    Official mirror of

    Project mention: The problem with Flask async views and async globals | | 2021-08-02

    If you're looking for an experience that's very similar to Flask you can use Quart which is inspired by Flask. Quart even has a guide about how to migrate from a Flask application to using Quart! Flask's own documentation for async views actually recommends using Quart in some cases due to the performance hit from using a new event loop per request.

  • GitHub repo instant_api

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

    Project mention: Opyrator - Turn python functions into microservices with auto-generated HTTP API, interactive UI, and more. | | 2021-04-22

    I wrote something very similar:

  • GitHub repo flask-discord-interactions

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

    Project mention: development ceased | | 2021-08-28

    I don't want to distract from what's happening here, but I built a slash command bot using flask-discord-interactions a few months back. It definitely made my life easier. I'm sure there's others out there.

  • GitHub repo stream_video_server

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

    Project mention: Real Time Video Stream Server based on AIOHTTP, OpenCV and ECMA6 JS | | 2021-06-15

    The source code is available in the link below:

  • GitHub repo PHFS

    This is a Python3 implementation of rejetto's HTTP File Server~*

    Project mention: I'm developing a Python version of HTTP File Server (HFS)~ | | 2021-06-30


  • GitHub repo ampule

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

    Project mention: An HTTP server for CircuitPython, using the wifi/socketpool libraries instead of SPI | | 2021-09-17
  • GitHub repo easyhttp

    👩‍💻 Simple Python HTTP server (by luisbrandino)

    Project mention: I created a simple HTTP server in Python | | 2021-03-13

    Hello! I've just provided an example of a rest api on GitHub using my framework:

  • GitHub repo 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.

    Project mention: Endrpi is an open-source web API server for the Raspberry Pi that provides basic statuses and GPIO controls through a collection of HTTP and WebSocket endpoints. | | 2021-10-28
  • GitHub repo BCA-Phantom

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

    Project mention: Phantom - A multi-platform HTTP(S) Reverse Shell Server and Client in Python 3 | | 2021-11-26

    Check it out on GitHub at

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 2021-11-26.

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 11,891
2 httpbin 10,362
3 gunicorn 7,959
4 hug 6,573
5 uvicorn 4,604
6 updog 1,499
7 CherryPy 1,469
8 waitress 995
9 quart 965
10 instant_api 110
11 flask-discord-interactions 15
12 stream_video_server 13
13 PHFS 11
14 ampule 8
15 easyhttp 4
16 endrpi-server 1
17 BCA-Phantom 1
Find remote jobs at our new job board There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives