# HTTP server frameworks

> Search results for `http server frameworks` on awesome-repositories.com. 113 total matches; showing the first 50.

Explore on the web: https://awesome-repositories.com/q/http-server-frameworks

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/http-server-frameworks).**

## Results

- [http-rs/tide](https://awesome-repositories.com/repository/http-rs-tide.md) (5,099 ⭐) — Tide is an asynchronous web server framework and HTTP toolkit for the Rust programming language. It provides a system for building high-concurrency network applications and REST APIs using non-blocking I/O and asynchronous runtimes.

The framework is centered around a middleware-based request pipeline, allowing developers to intercept and process HTTP requests and responses through pluggable logic layers. It supports a hierarchical route tree to organize endpoints into nested groups that share common path prefixes and scoped middleware.

Capability areas include real-time communication via Web
- [aplus-framework/http](https://awesome-repositories.com/repository/aplus-framework-http.md) (237 ⭐) — This library provides a foundational set of tools for managing HTTP communication within PHP web applications. It focuses on the lifecycle of client-server interactions by parsing incoming request data into structured objects and facilitating the construction of protocol-compliant server responses.

The architecture is built around immutable data structures that ensure state consistency throughout the application lifecycle. It incorporates lazy header parsing to reduce memory overhead and utilizes stream-based management for handling request and response payloads. By adhering to established co
- [http-party/http-server](https://awesome-repositories.com/repository/http-party-http-server.md) (14,191 ⭐) — This project is a lightweight Node.js web server and command-line tool designed for hosting static assets and delivering local files over HTTP. It functions as a static site host that provides a minimal environment for serving HTML, CSS, and JavaScript files to web browsers.

The server includes built-in support for TLS encryption to enable secure HTTPS access and allows for the configuration of cross-origin resource sharing headers. It also features basic authentication to restrict folder access via username and password verification.

The system manages content delivery through browser cache
- [actix/actix-web](https://awesome-repositories.com/repository/actix-actix-web.md) (24,421 ⭐) — Actix Web is an asynchronous web framework designed for building high-performance network services. It provides a foundation for processing concurrent requests through a non-blocking execution model, utilizing an actor-based concurrency system to manage lightweight processes and message passing. The framework includes a low-level networking layer that handles the parsing and serialization of HTTP traffic according to standard specifications.

The framework distinguishes itself through a type-safe routing engine that enforces strict data types at compile time, ensuring that request parameters a
- [aplus-framework/framework](https://awesome-repositories.com/repository/aplus-framework-framework.md) (262 ⭐) — This project is a full-stack web framework built on PHP that provides a structured environment for developing complete web applications. It utilizes a model-view-controller architecture to separate application data, user interface, and control logic, facilitating the management of complex application requirements.

The framework distinguishes itself through a suite of integrated tools designed to unify server-side logic and client-side interfaces. It supports isomorphic code execution to maintain consistent behavior across the stack and employs server-side data hydration to populate the client
- [http-party/node-http-proxy](https://awesome-repositories.com/repository/http-party-node-http-proxy.md) (14,135 ⭐) — node-http-proxy is a Node.js HTTP proxy library used for forwarding requests to target servers. It functions as reverse proxy middleware capable of mapping incoming routes to target destinations and transforming request and response data streams.

The library includes a WebSocket proxy gateway that upgrades standard HTTP connections into bidirectional streams between clients and backend servers. It also provides a response transformer for modifying bodies, location headers, and cookie domains.

The project covers traffic routing management via rule-based translation tables and secure connectio
- [indexzero/http-server](https://awesome-repositories.com/repository/indexzero-http-server.md) (0 ⭐) — http-server is a simple, zero-configuration command-line static HTTP server. It is powerful enough for production usage, but it's simple and hackable enough to be used for testing, local development and learning.
- [solidjs/solid-start](https://awesome-repositories.com/repository/solidjs-solid-start.md) (5,883 ⭐) — Solid Start is a full-stack web framework built on Solid.js that combines file-based routing, multi-mode rendering, and client hydration into a single application framework. It enables developers to build complete web applications with server-rendered pages, client-side interactivity, and API endpoints from one codebase, while supporting deployment across multiple hosting platforms through a system of platform-specific adapters.

The framework distinguishes itself through its multi-mode rendering engine, which allows per-page selection between client-side rendering, server-side rendering, stat
- [oven-sh/bun](https://awesome-repositories.com/repository/oven-sh-bun.md) (93,257 ⭐) — Bun is a high-performance runtime environment designed to execute JavaScript and TypeScript applications with minimal latency and high throughput. Built on a native core implemented in Zig, it provides a unified execution engine that leverages JavaScriptCore for efficient memory management and low-latency startup. The project functions as an all-in-one toolchain, integrating a native bundler, transpiler, package manager, and test runner into a single command-line interface.

What distinguishes Bun is its focus on native system integration and developer productivity. It features a high-performa
- [denoland/deno](https://awesome-repositories.com/repository/denoland-deno.md) (107,110 ⭐) — Deno is a high-performance runtime for JavaScript and TypeScript that prioritizes security and developer productivity. Built on the V8 engine, it provides a secure execution environment that enforces a default-deny security model, requiring explicit user authorization for access to system resources like the file system, network, and environment variables. The runtime natively supports modern web-standard APIs, ensuring consistent behavior and portability across different environments.

What distinguishes Deno is its integrated approach to the software development lifecycle. It bundles essentia
- [gofiber/fiber](https://awesome-repositories.com/repository/gofiber-fiber.md) (39,849 ⭐) — Fiber is a high-performance web framework designed for building scalable HTTP services with minimal memory overhead. It provides a comprehensive runtime environment for managing the full request lifecycle, utilizing an optimized radix tree for high-speed route matching and an object pooling system to reduce garbage collection pressure during traffic processing.

The framework distinguishes itself through its multi-process architecture, which supports prefork socket reuse to distribute incoming traffic across all available CPU cores. It offers a modular approach to application development, feat
- [caddyserver/caddy](https://awesome-repositories.com/repository/caddyserver-caddy.md) (73,492 ⭐) — Caddy is an extensible, modular web server platform designed for high-performance traffic management and automated security. At its core, it functions as a dynamic HTTP gateway that handles request routing, static asset delivery, and reverse proxying through a chain of configurable handler modules. The system is built on a modular architecture that allows developers to extend server functionality by registering custom components, all managed through a unified lifecycle and provisioning framework.

What distinguishes Caddy is its focus on automated infrastructure and zero-downtime operations. I
- [touk/http-mock-server](https://awesome-repositories.com/repository/touk-http-mock-server.md) (10 ⭐) — HTTP MOCK SERVER
- [hyperf/hyperf](https://awesome-repositories.com/repository/hyperf-hyperf.md) (6,855 ⭐) — Hyperf is a high-performance PHP coroutine framework designed for building microservices and middleware. It utilizes non-blocking coroutines to handle high concurrency and low-latency request processing, providing a foundation for scalable distributed systems.

The framework is distinguished by an aspect-oriented programming based dependency injector that enables pluggable components and meta-programming. It includes a coroutine-optimized object-relational mapper with integrated model caching and an orchestration toolkit for microservice governance, featuring service discovery, circuit breaker
- [helidon-io/helidon](https://awesome-repositories.com/repository/helidon-io-helidon.md) (3,798 ⭐) — Helidon is a Java microservices framework designed for building cloud-native applications. It provides a virtual thread web server to handle high-volume concurrent network requests and implements MicroProfile specifications, including JAX-RS and CDI, to ensure interoperability and standardization.

The framework functions as a multi-protocol API gateway, supporting the delivery of data through REST, GraphQL, and gRPC. It includes a native compiler that transforms Java bytecode into standalone native executables to reduce memory footprint and startup time.

The platform covers functional-reacti
- [simonh1000/angular-http-server](https://awesome-repositories.com/repository/simonh1000-angular-http-server.md) (83 ⭐) — Simple http-server for Single Page Apps (SPAs)
- [crystal-lang/crystal](https://awesome-repositories.com/repository/crystal-lang-crystal.md) (20,299 ⭐) — Crystal is a statically typed, compiled programming language designed for high performance and memory safety. It leverages an LLVM-based compiler to translate source code into optimized machine-executable binaries, while its type-inference-based static analysis enforces strict safety rules during the build process.

The language distinguishes itself through a fiber-based concurrent runtime that manages lightweight execution units for asynchronous input and output without blocking the main process. It also features a powerful compile-time macro system that allows for the inspection and transfor
- [thewawar/simple-http-server](https://awesome-repositories.com/repository/thewawar-simple-http-server.md) (3,394 ⭐) — This project is a collection of specialized HTTP servers designed for static file hosting, secure file uploads, and encrypted web traffic. It provides implementations for delivering local files and directories over HTTP and HTTPS, including support for index pages and single-page application routing.

The software differentiates itself through dedicated server roles, including a secure file upload server with size limits and token validation, and an HTTPS web server that utilizes PKCS#12 certificates for TLS encryption. It also includes a specialized gateway for managing cross-origin resource
- [graphql-hive/graphql-yoga](https://awesome-repositories.com/repository/graphql-hive-graphql-yoga.md) (8,523 ⭐) — Yoga is a GraphQL server framework and runtime-agnostic HTTP handler used to build and deploy GraphQL APIs. It functions as a toolkit for managing schemas and resolvers, providing a spec-compliant environment for hosting APIs across diverse JavaScript runtimes, including Node.js, Deno, Bun, and serverless cloud environments.

The project distinguishes itself through its ability to act as an Apollo Federation gateway, composing multiple subgraphs into a single unified supergraph. It also serves as a dedicated subscription server, delivering real-time data streaming via both WebSockets and Serve
- [languagetool-org/languagetool](https://awesome-repositories.com/repository/languagetool-org-languagetool.md) (14,597 ⭐) — LanguageTool is a multilingual grammar and style checking engine designed to detect spelling, grammar, and writing errors across multiple languages. It provides automated proofreading capabilities that can be deployed as a self-hosted server or executed as a standalone local desktop application.

The project distinguishes itself through a flexible rule development framework, allowing linguistic patterns to be defined via XML or implemented as custom Java classes. It utilizes n-gram frequency modeling for confused word detection and supports neural word embeddings to improve disambiguation betw
- [nodeapps/http-server](https://awesome-repositories.com/repository/nodeapps-http-server.md) (0 ⭐)
- [alibaba/tengine](https://awesome-repositories.com/repository/alibaba-tengine.md) (13,276 ⭐) — Tengine is an enhanced Nginx web server distribution designed for high-traffic environments. It functions as a high-performance reverse proxy, dynamic load balancer, and HTTP/3 proxy server, integrating an embedded Lua scripting engine to allow for custom business logic and dynamic request processing.

The project distinguishes itself through a focus on modern transport protocols and efficiency, featuring native support for QUIC and HTTP/3 to reduce connection latency. It implements userspace UDP forwarding to bypass the kernel for higher throughput and provides the ability to dynamically upda
- [cloudwego/hertz](https://awesome-repositories.com/repository/cloudwego-hertz.md) (7,279 ⭐) — Hertz is a high-performance Go HTTP framework designed for building scalable microservices, RESTful APIs, and AI applications. It functions as a high-performance web server and a communication framework for microservices, utilizing non-blocking I/O and zero-copy memory management to handle high-concurrency traffic.

The project distinguishes itself through a microservices communication toolkit that supports high-efficiency remote procedure calls via gRPC and Thrift protocols. It implements an asynchronous middleware engine based on an onion model, allowing for a pluggable request-response pipe
- [gin-gonic/gin](https://awesome-repositories.com/repository/gin-gonic-gin.md) (88,694 ⭐) — Gin is a web framework designed for building high-performance web services and APIs. It functions as a middleware-oriented engine that processes incoming HTTP requests through a sequential chain of handlers, allowing for the modular management of cross-cutting concerns such as authentication and logging.

The framework utilizes a radix tree data structure to perform request routing, ensuring high-speed path matching with minimal memory overhead. It distinguishes itself by employing a zero-reflection dispatch mechanism that invokes handler functions through static type assertions, avoiding the
- [sugar-framework/elixir-http-router](https://awesome-repositories.com/repository/sugar-framework-elixir-http-router.md) (14 ⭐) — HTTP Router with various macros to assist in developing your application and organizing your code
- [h2o/h2o](https://awesome-repositories.com/repository/h2o-h2o.md) (11,493 ⭐) — h2o is a high-performance content delivery server and HTTP/3 web server. It functions as a network gateway and reverse proxy that forwards client requests to upstream servers to manage traffic flow and load.

The project distinguishes itself as a protocol fuzzing tool, utilizing a testing framework to execute automated stress tests against network protocols to identify memory leaks and crashes.

The server provides capabilities for secure web traffic management through encrypted data transmission and high-performance web serving across HTTP/1, HTTP/2, and HTTP/3. It includes tools for server r
- [http-kit/http-kit](https://awesome-repositories.com/repository/http-kit-http-kit.md) (2,564 ⭐) — Simple, high-performance event-driven HTTP client+server for Clojure
- [channelcat/sanic](https://awesome-repositories.com/repository/channelcat-sanic.md) (18,628 ⭐) — Sanic is a Python ASGI web framework and asynchronous HTTP server. It is designed to build high-performance web applications and servers that handle concurrent requests using non-blocking logic.

The framework implements the Asynchronous Server Gateway Interface standard, allowing applications to be deployed across various ASGI-compatible servers. It utilizes an asyncio-based event loop and integrates a Cython-based runtime wrapper around libuv to manage I/O operations.

The system manages traffic through route-based request dispatching and a middleware-based request pipeline. These components
- [slogsdon/http](https://awesome-repositories.com/repository/slogsdon-http.md) (12 ⭐) — HTTP server for Elixir
- [a-h/templ](https://awesome-repositories.com/repository/a-h-templ.md) (10,358 ⭐) — Templ is a type-safe HTML templating engine and UI framework for Go. It provides a system for building reusable HTML components that compile into Go code for server-side rendering, ensuring type safety and compile-time validation of data and logic.

The project features a dedicated language server that provides autocomplete and syntax validation for template files within supported code editors. It employs compile-time code generation to transform a custom template language into Go source code, enabling the creation of modular HTML fragments and logic blocks.

The framework includes automated s
- [mrpierrot/cycle-node-http-server](https://awesome-repositories.com/repository/mrpierrot-cycle-node-http-server.md) (6 ⭐) — Driver and router component for manage HTTP/HTTPS services with Cycle.js
- [ninenines/cowboy](https://awesome-repositories.com/repository/ninenines-cowboy.md) (7,513 ⭐) — Cowboy is a high-performance HTTP server for Erlang and OTP. It is designed to handle web traffic with low memory usage and can be used as a standalone server or as an embedded networking library integrated directly into an existing application.

The project implements modern transport protocols, including HTTP/3, QUIC, and WebTransport, to enable faster connections and bidirectional data streaming. It also functions as a real-time communication server supporting Server-Sent Events for pushing asynchronous updates to clients.

Broad capabilities include path and content-type based request rout
- [fingerprintjs/fingerprintjs](https://awesome-repositories.com/repository/fingerprintjs-fingerprintjs.md) (27,334 ⭐) — Fingerprint is a visitor identification and fraud detection platform that generates persistent, unique identifiers by analyzing browser and device attributes. By extracting technical signals from the client environment, it enables reliable user tracking across sessions without relying on traditional cookies.

The platform distinguishes itself through its focus on high-accuracy identification and security-first architecture. It employs edge-side proxying to bypass ad-blockers and privacy restrictions, ensuring consistent data collection. To maintain data integrity, it uses cryptographic payload
- [thecoshman/http](https://awesome-repositories.com/repository/thecoshman-http.md) (489 ⭐) — Host These Things Please - a basic http server for hosting a folder fast and simply
- [hyperium/hyper](https://awesome-repositories.com/repository/hyperium-hyper.md) (15,945 ⭐) — Hyper is a low-level networking library designed for building high-performance HTTP clients and servers. It provides a foundational toolkit for creating network services that leverage asynchronous execution and memory-safe data handling, supporting both HTTP/1 and HTTP/2 protocols.

The library distinguishes itself through a protocol-agnostic architecture that separates transport logic from HTTP semantics. It utilizes a service-trait abstraction to decouple network logic from the underlying transport, enabling developers to inject custom middleware for request interception and response transfo
- [jaykali/maskphish](https://awesome-repositories.com/repository/jaykali-maskphish.md) (3,020 ⭐) — Maskphish is a comprehensive security toolkit that integrates capabilities for digital forensics, network vulnerability scanning, open-source intelligence, penetration testing, and social engineering. It functions as a multi-purpose framework for automating reconnaissance and executing security audits across diverse network environments.

The project features a specialized phishing and social engineering toolkit used for cloning websites, masking URLs, and deploying deceptive pages to capture user credentials. It also includes a remote access Trojan builder for generating platform-specific exe
- [undertow-io/undertow](https://awesome-repositories.com/repository/undertow-io-undertow.md) (3,748 ⭐) — Undertow is a Java HTTP web server and non-blocking I/O server implementation. It functions as a Jakarta Servlet container and a WebSocket server, providing the infrastructure to execute standardized servlet components and maintain persistent full-duplex communication channels for real-time data exchange.

The project is characterized by an asynchronous architecture that utilizes a non-blocking I/O model to handle large numbers of concurrent connections. It incorporates buffer-pooling mechanisms and zero-copy data transfers to reduce memory allocation and garbage collection pressure.

The syst
- [felixfbecker/php-language-server](https://awesome-repositories.com/repository/felixfbecker-php-language-server.md) (1,193 ⭐) — This project is a backend service that implements the Language Server Protocol to provide IDE-integrated intelligence for PHP development. It functions as a static analysis tool that parses source code to enable advanced editor features, including autocompletion, symbol navigation, and definition resolution.

The server distinguishes itself through its ability to operate within isolated containers and remote development environments. By utilizing a virtual file system abstraction and flexible communication protocols, it maintains project-wide symbol indexing and code analysis even when files a
- [michaeljustin/daraja-framework](https://awesome-repositories.com/repository/michaeljustin-daraja-framework.md) (159 ⭐) — A compact and flexible HTTP server application framework for Object Pascal based on Internet Direct (Indy)
- [labstack/echo](https://awesome-repositories.com/repository/labstack-echo.md) (32,451 ⭐) — Echo is a high-performance, lightweight web framework for Go designed for building scalable RESTful APIs and web services. It provides a centralized environment for mapping network requests to handler functions, utilizing a fast radix-tree routing engine to ensure efficient request dispatching. The framework is built around a modular, middleware-centric pipeline that allows developers to execute reusable logic for cross-cutting concerns like authentication, logging, and security across the entire application.

What distinguishes Echo is its focus on developer productivity through structured da
- [huntlabs/hunt-http](https://awesome-repositories.com/repository/huntlabs-hunt-http.md) (31 ⭐) — Hunt-Http is a flexible performant http server and client written in D Programming Language.
- [linyacool/webserver](https://awesome-repositories.com/repository/linyacool-webserver.md) (8,213 ⭐) — 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
- [aplus-framework/one](https://awesome-repositories.com/repository/aplus-framework-one.md) (244 ⭐) — One is a command-line utility designed to manage the lifecycle of PHP applications. It provides a unified interface for initializing standardized project structures and configurations, ensuring consistent organization from the start of development.

The tool integrates automated routines to maintain application stability and code health. It performs dependency verification, static analysis, and code style enforcement to validate project integrity before deployment. Additionally, it includes a structured communication interface for reporting security vulnerabilities, allowing maintainers to rev
- [akka/akka-http](https://awesome-repositories.com/repository/akka-akka-http.md) (1,348 ⭐) — The Streaming-first HTTP server/module of Akka
- [markparticle/webserver](https://awesome-repositories.com/repository/markparticle-webserver.md) (4,102 ⭐) — 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 re
- [airtai/faststream](https://awesome-repositories.com/repository/airtai-faststream.md) (5,234 ⭐) — FastStream is an asynchronous Python framework designed for building event-driven microservices. It provides a unified abstraction layer for interacting with various message brokers, enabling developers to manage event production and consumption through a consistent interface while maintaining access to native provider-specific features. The framework centers on a decorator-based routing model that binds application logic directly to broker topics, supported by a built-in dependency injection container that resolves resources at runtime.

The framework distinguishes itself through its deep int
- [httprb/http](https://awesome-repositories.com/repository/httprb-http.md) (3,086 ⭐) — HTTP (The Gem! a.k.a. http.rb) - a fast Ruby HTTP client with a chainable API, streaming support, and timeouts
- [swooletw/laravel-swoole](https://awesome-repositories.com/repository/swooletw-laravel-swoole.md) (4,030 ⭐) — This project is an event-driven PHP application server and HTTP server bridge that allows Laravel applications to run on a persistent engine. By keeping the application in memory, it eliminates the boot overhead typically required for every individual request to increase request speeds.

The server includes an application state sandbox that isolates the application container between requests to prevent data leakage and state pollution. It also features a shared memory data store for retrieving information across multiple worker processes and provides a WebSocket server implementation for persi
- [daurnimator/lua-http](https://awesome-repositories.com/repository/daurnimator-lua-http.md) (871 ⭐) — HTTP Library for Lua. Supports HTTP(S) 1.0, 1.1 and 2.0; client and server.
- [keepsafe/aiohttp](https://awesome-repositories.com/repository/keepsafe-aiohttp.md) (16,447 ⭐) — aiohttp is an asynchronous networking framework for Python that provides both an HTTP client and an HTTP server. It utilizes the asyncio library to handle network requests and server-side routing through a non-blocking event loop.

The framework includes a dedicated toolkit for establishing persistent bidirectional communication channels, enabling the implementation of both WebSocket servers and clients for real-time data exchange.

It covers a broad range of asynchronous network programming capabilities, including the development of web servers with customizable routing and the ability to sen
