Topics / #http-server
HTTP server projects on GitHub
Web servers and HTTP server implementations for serving clients.
As of , the most-starred HTTP server projects on GitHub are caddy (78.1K stars), gofr (20.8K stars) and TinyWebServer (19.7K stars). GitHub.Locker tracks 29 HTTP server repositories with 393.5K stars combined. The fastest-growing on October 16 was caddy, with +36 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
caddy
caddyserver/caddy · ★ 78.1KCaddy is a fast, extensible web server written in Go that enables HTTPS automatically by default. It can act as an HTTP/1-2-3 server, reverse proxy, and general platform for running Go-based 'apps' (modules).
+7dufs
sigoden/dufs · ★ 10.9KDufs is a command-line file server written in Rust that supports static file serving, uploads, search, access control, and WebDAV.
+7decider
Mapika/decider · ★ 1.2KDecider is a family of language models fine-tuned from Qwen3.5 that don't generate text; instead they read a state plus a set of typed questions and return calibrated probability distributions for every question in one forward pass.
+6drogon
drogonframework/drogon · ★ 14.3KDrogon is an open-source, MIT-licensed C++14/17/20 HTTP application framework for building web application server programs in C++ — from REST APIs to server-rendered sites and WebSocket apps.
The all-time top
29 projects · by stars
- 78.1K
#1 · caddyserver/caddy
caddy
Caddy is a fast, extensible web server written in Go that enables HTTPS automatically by default. It can act as an HTTP/1-2-3 server, reverse proxy, and general platform for running Go-based 'apps' (modules).
- 20.8K
#2 · gofr-dev/gofrgofr
An opinionated Go framework for building microservices fast — database support and observability (logs, traces, metrics) come built in, so you write service code instead of infrastructure glue.
- 19.7K
#3 · qinguoyi/TinyWebServerTinyWebServer
TinyWebServer is a lightweight C++ web server for Linux, built to help beginners learn and practice network programming by building their own server from scratch.
- 4

gotty
19.6Kyudai/gotty · GoGoTTY is a command line tool that turns CLI programs into web applications: run 'gotty top' and anyone who opens the served URL watches that command running live in their browser.
- 5

sanic
18.6Ksanic-org/sanic · PythonSanic is a Python 3.10+ web server and web framework written to go fast — you build your app with its framework and it serves it over HTTP at high performance.
- 6
asciinema
17.9Kasciinema/asciinema · RustIt's a command-line tool for recording and live-streaming terminal sessions. Instead of heavyweight video, it saves lightweight asciicast (.cast) files you can replay in a terminal, embed on a web page, or publish to asciinema.org.
- 7

aiohttp
16.6Kaio-libs/aiohttp · Pythonaiohttp is an asynchronous HTTP client and server framework built on asyncio: one Python package for making HTTP requests and for building web applications, with WebSockets supported out of the box.
- 8

drogon
14.3Kdrogonframework/drogon · C++Drogon is an open-source, MIT-licensed C++14/17/20 HTTP application framework for building web application server programs in C++ — from REST APIs to server-rendered sites and WebSocket apps.
- 9

http-server
14.2Khttp-party/http-server · JavaScripthttp-server is a simple, zero-configuration command-line static HTTP server: point it at a folder and it serves the files over HTTP. The README says it is powerful enough for production usage, yet simple and hackable enough to be used for testing, local development and learning.
- 10

Perfect
13.7KPerfectlySoft/Perfect · SwiftPerfect is a complete toolbox, framework, and application server for server-side Swift: Swift developers use it to build websites, REST services, and mobile back ends entirely in Swift.
- 11

httpbin
13.6Kpostmanlabs/httpbin · PythonAn HTTP request and response service: a web API you can send requests to and inspect the responses, handy for testing HTTP clients. It is written in Python and Flask.
- 12

nock
13.1Knock/nock · JavaScriptNock is a Node.js library that mocks HTTP servers so you can test code that performs HTTP requests without hitting a real network.
- 13

Tinyhttpd
12.2KEZLippi/Tinyhttpd · CTinyhttpd is a minimal HTTP server written in C, originally created by J. David Blackstone in 1999 as a class assignment; this repo is an unofficial mirror of the SourceForge project kept around purely for learning how HTTP servers work at the socket level.
- 14

martini
11.6Kgo-martini/martini · GoMartini is a Go package for quickly writing modular web applications and services — a classic web framework built around handlers, routing, services and middleware.
- 15

h2o
11.6Kh2o/h2o · CH2O is a new-generation HTTP server written in C that supports HTTP/1.x, HTTP/2, and experimental HTTP/3, built to be faster and more responsive than older-generation web servers.
- 16

uvicorn
11KKludex/uvicorn · PythonUvicorn is an ASGI web server for Python — an async server for running Python web apps and APIs, supporting HTTP/1.1, HTTP/2 and WebSockets.
- 17

dufs
10.9Ksigoden/dufs · RustDufs is a command-line file server written in Rust that supports static file serving, uploads, search, access control, and WebDAV.
- 18

gqlgen
10.8K99designs/gqlgen · Gogqlgen is a Go library for building GraphQL servers without a lot of boilerplate, using a schema-first, code-generation approach.
- 19
gunicorn
10.7Kbenoitc/gunicorn · PythonGunicorn — 'Green Unicorn' — is a Python WSGI HTTP server for UNIX. It's the process that runs your Python web app and serves it to the world.
- 20

micro
10.6Kvercel/micro · TypeScriptMicro is a Node.js toolkit for building asynchronous HTTP microservices: you write a single async function and Micro turns it into a tiny, fast HTTP server.
- 21
qrcp
10.5Kclaudiodangelis/qrcp · Goqrcp is a terminal tool that sends files from your computer to your phone over Wi-Fi: it prints a QR code, you scan it, and the download starts right in the phone's browser.
- 22
aichat
10.5Ksigoden/aichat · RustAIChat is an all-in-one LLM command-line tool: a shell assistant, a chat REPL, RAG, AI tools and agents, with access to OpenAI, Claude, Gemini, Ollama, Groq and more.
- 23
webui-aria2
10.4Kziahamza/webui-aria2 · JavaScriptA browser-based dashboard for aria2, the command-line file downloader, so you can manage your downloads from a web UI instead of the terminal.
- 24

livego
10.2Kgwuhaolin/livego · Golivego is a simple, efficient live video streaming server written in pure Go: you push a video stream into it, and it re-serves that stream to viewers over RTMP, HTTP-FLV and HLS.
- 25

decider
1.2KMapika/decider · PythonDecider is a family of language models fine-tuned from Qwen3.5 that don't generate text; instead they read a state plus a set of typed questions and return calibrated probability distributions for every question in one forward pass.
- 26

selfdb
572fzakaria/selfdb · Pythonselfdb (SELF, Structured Executable & Linkable Format) makes a program that is literally a SQLite database instead of an ELF binary, plus the loader machinery to actually execute that database on Linux/NixOS.
- 27

nari-qwen3-tts
187nari-labs/nari-qwen3-tts · PythonNari Qwen3-TTS is a high-performance serving implementation of the Qwen3-TTS 1.7B CustomVoice model, built to run on a single NVIDIA H100 and exposed as an API with streaming and non-streaming speech generation.
- 28

tpu-megakernels
162Inferact/tpu-megakernels · PythonA companion research repo with fused 'megakernel' decode implementations for two models on Google TPUs: Kimi K3 with DSpark speculative decoding, and Qwen3.8-27B with DFlash2 speculative decoding, written to accompany the blog post '700 TPS on Kimi K3: A Case for TPU Megakernels'.
- 29

Matryoshka
150yogthos/Matryoshka · TypeScriptMatryoshka (RLM) is an MCP server and CLI toolkit that lets LLM agents analyze documents up to 100x larger than their context window, by having the model emit symbolic 'Nucleus' commands that a logic engine called Lattice executes server-side, instead of chunking text into a vector database.
Related topics
Often tagged together