awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
EZLippi avatar

EZLippi/Tinyhttpd

0
View on GitHub↗
12,153 stars·3,952 forks·C·GPL-3.0·18 views

Tinyhttpd

Tinyhttpd is a minimal HTTP web server designed to process requests, deliver static files, and execute CGI scripts via network sockets. It serves as an educational implementation for studying the fundamental mechanics of the HTTP protocol and network programming.

The server supports the Common Gateway Interface to generate dynamic content by launching external programs as subprocesses. It manages these dynamic requests by redirecting data through pipes and system environment variables.

The system provides capabilities for parsing HTTP request methods and URLs, mapping those requests to local directory paths, and delivering static assets from the file system.

Features

  • Server Implementations - Provides a lightweight codebase for educational study of network programming and the HTTP protocol.
  • Socket Networking - Handles raw TCP socket communication for reading requests and writing responses.
  • CGI Script Execution - Executes external scripts via the Common Gateway Interface to generate dynamic web content.
  • HTTP Servers - Provides a minimal HTTP server for hosting simple websites and files with low overhead.
  • Synchronous Request Handlers - Processes HTTP requests using a synchronous, linear sequence before proceeding to the next operation.
  • HTTP Request Handling - Sequentially parses HTTP headers and methods from the input stream to handle requests.
  • HTTP Request Handlers - Parses request methods and URLs to route traffic to either static files or CGI scripts.
  • File-System-Based Routers - Maps incoming HTTP URLs to local directory paths to retrieve static files.
  • Static File Servers - Serves local assets and documents to browsers using a lightweight backend.

Star history

Star history chart for ezlippi/tinyhttpdStar history chart for ezlippi/tinyhttpd

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Tinyhttpd

Similar open-source projects, ranked by how many features they share with Tinyhttpd.
  • nanohttpd/nanohttpdNanoHttpd avatar

    NanoHttpd/nanohttpd

    7,215View on GitHub↗

    NanoHTTPD is a lightweight, embeddable HTTP server for Java applications. It allows developers to integrate web server capabilities directly into a Java project to handle incoming requests without requiring a standalone installation. The project provides specialized implementations for an HTTPS web server, a WebSocket server for bidirectional real-time communication, and a static file web server. These capabilities enable secure network traffic through SSL certificates and the delivery of local files with automatic MIME type detection. The server includes systems for request routing and hand

    Java
    View on GitHub↗7,215
  • aosabook/500linesaosabook avatar

    aosabook/500lines

    29,582View on GitHub↗

    This project is a software engineering educational resource providing a collection of canonical system implementations. It serves as a library of computer science case studies and polyglot code examples designed to demonstrate architectural tradeoffs and design patterns through concise versions of fundamental software components. The repository focuses on studying the implementation of core concepts such as consensus algorithms, interpreters, and database engines. It provides minimal versions of complex systems to facilitate the analysis of language design, data structure implementation, and

    JavaScript
    View on GitHub↗29,582
  • lukeed/polkalukeed avatar

    lukeed/polka

    5,585View on GitHub↗

    Polka is a minimalist Node.js web framework and HTTP routing engine. It provides a small-footprint server implementation designed for low overhead, mapping URL paths and HTTP methods to specific handler functions. The project utilizes a middleware-based architecture, processing requests through a sequence of functions to handle tasks such as logging, authorization, and data modification. It allows for the organization of these functions into global and path-filtered groups to control execution order. The framework covers core web capabilities including route parameter extraction, request URL

    JavaScript
    View on GitHub↗5,585
  • sanic-org/sanicsanic-org avatar

    sanic-org/sanic

    18,624View on GitHub↗

    Sanic is an asynchronous Python web framework designed for building high-performance APIs and services. It operates as a production-ready ASGI web server, utilizing a non-blocking event loop to handle concurrent requests and maximize throughput. The framework is built to support scalable architectures, offering built-in worker process management to distribute traffic across available CPU cores. What distinguishes Sanic is its focus on modularity and developer-centric tooling. It features a blueprint-based system for organizing complex applications into pluggable components, alongside a robust

    Pythonapi-serverasgiasyncio
    View on GitHub↗18,624
See all 30 alternatives to Tinyhttpd→

Frequently asked questions

What does ezlippi/tinyhttpd do?

Tinyhttpd is a minimal HTTP web server designed to process requests, deliver static files, and execute CGI scripts via network sockets. It serves as an educational implementation for studying the fundamental mechanics of the HTTP protocol and network programming.

What are the main features of ezlippi/tinyhttpd?

The main features of ezlippi/tinyhttpd are: Server Implementations, Socket Networking, CGI Script Execution, HTTP Servers, Synchronous Request Handlers, HTTP Request Handling, HTTP Request Handlers, File-System-Based Routers.

What are some open-source alternatives to ezlippi/tinyhttpd?

Open-source alternatives to ezlippi/tinyhttpd include: nanohttpd/nanohttpd — NanoHTTPD is a lightweight, embeddable HTTP server for Java applications. It allows developers to integrate web server… aosabook/500lines — This project is a software engineering educational resource providing a collection of canonical system… lukeed/polka — Polka is a minimalist Node.js web framework and HTTP routing engine. It provides a small-footprint server… sanic-org/sanic — Sanic is an asynchronous Python web framework designed for building high-performance APIs and services. It operates as… oakserver/oak — Oak is a cross-runtime HTTP middleware framework and web server designed to operate across Deno, Node.js, Bun, and… apache/httpd — This project is an HTTP web server that delivers web content to clients using HTTP/1.1 and HTTP/2 protocols across…