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.

29Projects
393.5KStars in total
+80Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

29 projects · by stars

  1. #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).

    78.1K
  2. #2 · gofr-dev/gofr

    gofr

    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.

    20.8K
  3. #3 · qinguoyi/TinyWebServer

    TinyWebServer

    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.

    19.7K
  1. 4

    gotty

    19.6Kyudai/gotty · Go

    GoTTY 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.

  2. 5

    sanic

    18.6Ksanic-org/sanic · Python

    Sanic 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.

  3. 6

    asciinema

    17.9Kasciinema/asciinema · Rust

    It'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.

  4. 7

    aiohttp

    16.6Kaio-libs/aiohttp · Python

    aiohttp 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.

  5. 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.

  6. 9

    http-server

    14.2Khttp-party/http-server · JavaScript

    http-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.

  7. 10

    Perfect

    13.7KPerfectlySoft/Perfect · Swift

    Perfect 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.

  8. 11

    httpbin

    13.6Kpostmanlabs/httpbin · Python

    An 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.

  9. 12

    nock

    13.1Knock/nock · JavaScript

    Nock is a Node.js library that mocks HTTP servers so you can test code that performs HTTP requests without hitting a real network.

  10. 13

    Tinyhttpd

    12.2KEZLippi/Tinyhttpd · C

    Tinyhttpd 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.

  11. 14

    martini

    11.6Kgo-martini/martini · Go

    Martini is a Go package for quickly writing modular web applications and services — a classic web framework built around handlers, routing, services and middleware.

  12. 15

    h2o

    11.6Kh2o/h2o · C

    H2O 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.

  13. 16

    uvicorn

    11KKludex/uvicorn · Python

    Uvicorn 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.

  14. 17

    dufs

    10.9Ksigoden/dufs · Rust

    Dufs is a command-line file server written in Rust that supports static file serving, uploads, search, access control, and WebDAV.

  15. 18

    gqlgen

    10.8K99designs/gqlgen · Go

    gqlgen is a Go library for building GraphQL servers without a lot of boilerplate, using a schema-first, code-generation approach.

  16. 19

    gunicorn

    10.7Kbenoitc/gunicorn · Python

    Gunicorn — '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.

  17. 20

    micro

    10.6Kvercel/micro · TypeScript

    Micro 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.

  18. 21

    qrcp

    10.5Kclaudiodangelis/qrcp · Go

    qrcp 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.

  19. 22

    aichat

    10.5Ksigoden/aichat · Rust

    AIChat 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.

  20. 23

    webui-aria2

    10.4Kziahamza/webui-aria2 · JavaScript

    A browser-based dashboard for aria2, the command-line file downloader, so you can manage your downloads from a web UI instead of the terminal.

  21. 24

    livego

    10.2Kgwuhaolin/livego · Go

    livego 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.

  22. 25

    decider

    1.2KMapika/decider · Python

    Decider 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.

  23. 26

    selfdb

    572fzakaria/selfdb · Python

    selfdb (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.

  24. 27

    nari-qwen3-tts

    187nari-labs/nari-qwen3-tts · Python

    Nari 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.

  25. 28

    tpu-megakernels

    162Inferact/tpu-megakernels · Python

    A 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'.

  26. 29

    Matryoshka

    150yogthos/Matryoshka · TypeScript

    Matryoshka (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.

Often tagged together