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
markparticle avatar

markparticle/WebServer

0
View on GitHub↗
4,102 stars·785 forks·C++·Apache-2.0·19 views

WebServer

This project is a C++ HTTP web server designed for the Linux environment. It functions as a high-performance network server that processes HTTP requests and delivers static files.

The server utilizes a reactor model and a thread pool to handle high volumes of simultaneous connections. It employs a state machine and regular expressions for request parsing, while a min-heap timer system manages connection timeouts to automatically close inactive sockets.

Additional capabilities include a database connection pooler to reduce handshake overhead and an integrated user authentication system for registration and login. System observability is provided through an asynchronous logging system that records runtime events in the background.

Features

  • High-Performance HTTP Servers - Implements a high-performance HTTP server optimized for low-latency and high-throughput request delivery.
  • HTTP Servers - Provides a full C++ implementation of an HTTP server to process incoming requests and serve files.
  • Linux Network Services - Implements a high-performance network server designed specifically for the Linux operating system.
  • Asynchronous Request Handlers - Implements an asynchronous request handler using a thread pool and timers to maintain high throughput.
  • Multi-Threaded Request Handling - Implements a reactor model and thread pool to distribute network IO and request processing across multiple CPU cores.
  • Reactor Pattern Event Loops - Employs a reactor pattern event loop to dispatch non-blocking network events to worker pools.
  • Fixed-Size Thread Pools - Distributes request processing across a fixed-size thread pool to maximize CPU utilization.
  • Static File Servers - Provides a lightweight server for hosting static assets without dynamic processing.
  • Filesystem Static File Servings - Delivers static files directly from the filesystem using request parsing and state machines.
  • Connection Pools - Maintains a cache of persistent database connections to optimize resource usage and performance.
  • Database Connection Poolers - Acts as a database connection pooler to manage and reuse persistent links.
  • Connection Pooling - Provides a connection pooling mechanism to reuse database links and reduce handshake latency.
  • Connection Timeout Management - Automatically closes idle network sockets using a min-heap timer system to reclaim resources.
  • Byte Stream Parsing - Processes raw HTTP byte streams through a state machine to extract headers and bodies.
  • Integrated User Management - Integrates built-in user management for handling registration and login flows.
  • User Authentication Systems - Provides a user authentication system for registration and login via backend database integration.
  • Connection Timeout Heaps - Uses a priority-heap to track connection expiration times and efficiently close timed-out sockets.

Star history

Star history chart for markparticle/webserverStar history chart for markparticle/webserver

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

Frequently asked questions

What does markparticle/webserver do?

This project is a C++ HTTP web server designed for the Linux environment. It functions as a high-performance network server that processes HTTP requests and delivers static files.

What are the main features of markparticle/webserver?

The main features of markparticle/webserver are: High-Performance HTTP Servers, HTTP Servers, Linux Network Services, Asynchronous Request Handlers, Multi-Threaded Request Handling, Reactor Pattern Event Loops, Fixed-Size Thread Pools, Static File Servers.

What are some open-source alternatives to markparticle/webserver?

Open-source alternatives to markparticle/webserver include: linyacool/webserver — This is a high-performance C++ HTTP web server designed for delivering static content. It operates as an asynchronous… swoft-cloud/swoft — Swoft is a high-performance PHP microservice framework designed to handle concurrent network traffic and asynchronous… qinguoyi/tinywebserver — TinyWebServer is a lightweight HTTP web server written in C++ for Linux. It is designed to handle HTTP requests and… facebook/proxygen — Proxygen is a collection of C++ libraries for building high-performance HTTP servers and clients. It provides a… seanmonstar/warp — Warp is a Rust HTTP web framework designed for building high-performance web servers. It provides a system for… cloudwego/hertz — Hertz is a high-performance Go HTTP framework designed for building scalable microservices, RESTful APIs, and AI…

Open-source alternatives to WebServer

Similar open-source projects, ranked by how many features they share with WebServer.
  • linyacool/webserverlinyacool avatar

    linyacool/WebServer

    8,213View on GitHub↗

    This is a high-performance C++ HTTP web server designed for delivering static content. It operates as an asynchronous event loop server that combines IO multiplexing with worker thread pools to handle concurrent requests without blocking. The server specializes in TCP connection management, featuring keep-alive sessions, request pipelining, and timer-based timeout tracking for idle sockets. To ensure high throughput, it utilizes double-buffered asynchronous logging and background threads to prevent disk I/O latency from impacting network traffic. The system covers broad capability areas incl

    C++cpp11epollhttp
    View on GitHub↗8,213
  • swoft-cloud/swoftswoft-cloud avatar

    swoft-cloud/swoft

    5,539View on GitHub↗

    Swoft is a high-performance PHP microservice framework designed to handle concurrent network traffic and asynchronous tasks using coroutines. It provides a foundation for building scalable backend services through a coroutine-driven runtime and high-performance servers supporting HTTP, WebSocket, RPC, and TCP protocols. The framework distinguishes itself through a set of governance and optimization tools, including a distributed service coordination system for registration, discovery, and circuit breaking. It also features a connection pool manager for reusable database and network sockets an

    PHP
    View on GitHub↗5,539
  • qinguoyi/tinywebserverqinguoyi avatar

    qinguoyi/TinyWebServer

    19,582View on GitHub↗

    TinyWebServer is a lightweight HTTP web server written in C++ for Linux. It is designed to handle HTTP requests and serve static content using low-level Linux system calls for network connection management. The server utilizes a state machine to parse GET and POST data from network sockets. It incorporates a MySQL database connection pool to manage reusable links and reduce the overhead of opening and closing sessions. The project covers static media streaming for images and video files, user authentication workflows for registration and login, and system activity logging via both synchronou

    C++
    View on GitHub↗19,582
  • facebook/proxygenfacebook avatar

    facebook/proxygen

    8,351View on GitHub↗

    Proxygen is a collection of C++ libraries for building high-performance HTTP servers and clients. It provides a protocol parser that converts raw network bytes into high-level transaction objects and includes a network stack for processing web traffic over the QUIC transport protocol. The project implements a layered protocol abstraction and a QUIC-based transport integration to support multiple versions of the HTTP standard, including HTTP/3. It utilizes state-machine based parsing and an event-driven I/O loop to manage concurrent network connections. The library covers asynchronous buffer

    C++
    View on GitHub↗8,351
  • See all 30 alternatives to WebServer→