awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

HTTP server frameworks

Ranking updated Jul 7, 2026

For a high performance web framework for Go, the strongest matches are encode/starlette (Starlette is a high-performance, asynchronous web framework that natively), kludex/starlette (Starlette is a high-performance, asynchronous ASGI framework that provides) and aio-libs/aiohttp (This is a comprehensive asynchronous web framework for Python). channelcat/sanic and undertow-io/undertow round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Explore the best HTTP server frameworks for your next project. Compare top-rated options by performance and activity to find the best fit.

HTTP server frameworks

Find the best repos with AI.We'll search the best matching repositories with AI.
  • encode/starletteencode avatar

    encode/starlette

    12,397View on GitHub↗

    Starlette is an asynchronous web framework and toolkit for building high-performance web services based on the ASGI specification. It serves as a lightweight foundation for creating web applications with a focus on asynchronous request and response handling. The framework provides specialized toolkits for managing persistent bidirectional WebSocket communication and an asynchronous HTTP server toolkit for routing and middleware. It distinguishes itself by offering a non-blocking background task queue that executes functions after a response has been sent to the client. The project covers a b

    Starlette is a high-performance, asynchronous web framework that natively supports the ASGI specification, providing the routing, middleware, and WebSocket capabilities required for building modern, efficient APIs.

    PythonAsynchronous Event LoopsWebSocket ImplementationsWebSocket Servers
    View on GitHub↗12,397
  • kludex/starletteKludex avatar

    Kludex/starlette

    12,397View on GitHub↗

    Starlette is a lightweight ASGI web framework and asynchronous HTTP toolkit used to build high-performance HTTP and WebSocket services. It functions as a WebSocket server framework and a collection of ASGI middleware components for managing network requests through non-blocking asynchronous logic. The framework provides tools for real-time communication via persistent bidirectional channels and infrastructure for high-performance APIs. It includes specialized capabilities for response compression, incremental data streaming, and the execution of non-blocking background tasks after a response

    Starlette is a high-performance, asynchronous ASGI framework that provides all the core requirements, including a robust routing engine, middleware support, and native WebSocket capabilities for building modern web services.

    PythonWebSocket ServersWebSocket ServersMiddleware-Based Request Pipelines
    View on GitHub↗12,397
  • aio-libs/aiohttpaio-libs avatar

    aio-libs/aiohttp

    16,351View on GitHub↗

    This project is an asynchronous network framework for Python that provides both a client and a server for HTTP communication. It is designed to handle high-concurrency network operations by leveraging cooperative multitasking, allowing for the management of thousands of simultaneous connections without the overhead of traditional thread-per-request models. The framework distinguishes itself through its focus on efficient resource management and persistent communication. It utilizes connection pooling to reuse network sockets, which reduces latency during sequential requests, and supports full

    This is a comprehensive asynchronous web framework for Python that natively supports the requested features including routing, middleware, WebSockets, and high-performance concurrent request handling.

    PythonWebSocketsMiddleware-Based Request PipelinesReal-Time Communication
    View on GitHub↗16,351
  • channelcat/sanicchannelcat avatar

    channelcat/sanic

    18,628View on GitHub↗

    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

    Sanic is a high-performance Python web framework that natively supports asynchronous I/O, middleware, routing, and JSON serialization, making it a comprehensive tool for building scalable APIs and web servers.

    PythonRequest DispatchersMiddleware-Based Request Pipelines
    View on GitHub↗18,628
  • undertow-io/undertowundertow-io avatar

    undertow-io/undertow

    3,748View on GitHub↗

    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

    Undertow is a high-performance, non-blocking Java web server framework that provides the required asynchronous I/O, routing, and WebSocket capabilities needed to build scalable APIs and server applications.

    JavaWebSocket ServersReal-Time Communication
    View on GitHub↗3,748
  • actix/actix-webactix avatar

    actix/actix-web

    24,421View on GitHub↗

    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

    Actix Web is a high-performance, asynchronous web framework that provides all the requested features, including a robust routing engine, middleware support, and native WebSocket capabilities.

    RustRouting Engines
    View on GitHub↗24,421
  • 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

    Sanic is a high-performance, asynchronous Python web framework that natively supports the requested features including routing, middleware, JSON serialization, WebSockets, and ASGI-based TLS termination.

    PythonMiddlewareAsynchronous Event LoopsReal-Time Communication
    View on GitHub↗18,624
  • vibora-io/viboravibora-io avatar

    vibora-io/vibora

    5,592View on GitHub↗

    Vibora is an asynchronous Python web framework and built-in HTTP server designed for building high-performance web applications. It utilizes an asynchronous event loop and coroutines to process network requests and serve responses without requiring external server wrappers. The project features a high-performance asynchronous schema validator for request integrity, a non-blocking template engine with support for hot-reloading, and a WebSocket communication server for bidirectional real-time data exchange. The framework covers a broad range of capabilities, including modular route management

    Vibora is an asynchronous Python web framework that provides a built-in high-performance server, routing, and WebSocket support, making it a suitable tool for building performant APIs.

    PythonAsynchronous Event LoopsRequest MiddlewareWebSocket Servers
    View on GitHub↗5,592
  • slimphp/slimslimphp avatar

    slimphp/Slim

    12,233View on GitHub↗

    Slim is a PHP micro-framework designed for building web applications and APIs by routing incoming network requests to specific callback functions. It provides a lightweight foundation that emphasizes low memory overhead, allowing developers to construct backend systems by integrating only the necessary components. The framework distinguishes itself through a middleware-based request pipeline and full support for standardized HTTP message interfaces. By utilizing these standard interfaces, the system enables modular application logic and ensures interoperability with a wide range of third-part

    Slim is a lightweight PHP micro-framework that provides a robust routing engine and middleware-based request pipeline, making it a suitable tool for building web APIs despite lacking built-in asynchronous I/O or native WebSocket support.

    PHPRequest DispatchersRequest MiddlewareMiddleware-Based Request Pipelines
    View on GitHub↗12,233
  • dotnet/aspnetcoredotnet avatar

    dotnet/aspnetcore

    38,143View on GitHub↗

    This project is a comprehensive server-side web framework designed for building scalable web applications and services. It provides a structured, component-based architecture that integrates a dependency injection container to manage service lifecycles and promote loose coupling across the software stack. The framework enables the creation of interactive client-side interfaces through a component-based model that synchronizes state directly with the browser. The platform distinguishes itself through a highly configurable middleware-based request pipeline and an attribute-based routing engine

    This is a comprehensive, high-performance framework that provides all the requested features, including asynchronous I/O, a robust middleware pipeline, and built-in support for routing, JSON serialization, and WebSockets.

    C#Routing Engines
    View on GitHub↗38,143
  • ipkn/crowipkn avatar

    ipkn/crow

    7,622View on GitHub↗

    Crow is a minimalist C++ micro web framework designed for building fast web servers and REST APIs. It provides a lightweight toolkit for web development in C++, offering core routing and request handling capabilities. The framework includes a built-in JSON parser for converting strings into structured data and an HTML template engine for generating dynamic web pages on the server. It also functions as a WebSocket server library to enable bidirectional, real-time communication between servers and web clients. Additional capabilities include a middleware-based request pipeline for executing sh

    Crow is a high-performance C++ micro-framework that provides essential web server features like routing, middleware, JSON parsing, and WebSocket support, making it a suitable choice for building fast APIs.

    C++Request MiddlewareWebSocket ServersJSON Parsers
    View on GitHub↗7,622
  • keepsafe/aiohttpKeepSafe avatar

    KeepSafe/aiohttp

    16,447View on GitHub↗

    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

    This is a comprehensive asynchronous web framework for Python that provides the necessary routing, middleware, and WebSocket capabilities to build high-performance servers and APIs.

    PythonWebSocket ImplementationsMiddleware-Based Request PipelinesReal-Time Communication
    View on GitHub↗16,447
  • drogonframework/drogondrogonframework avatar

    drogonframework/drogon

    13,568View on GitHub↗

    Drogon is a high-performance, cross-platform C++ framework designed for building asynchronous web services and server-side applications. It functions as a multi-threaded, event-driven server engine that manages concurrent network traffic and WebSocket connections with minimal latency. By leveraging non-blocking input/output and native code compilation, the framework provides a foundation for scalable applications that operate efficiently across diverse hardware architectures. The framework distinguishes itself through its compile-time template rendering, which transforms dynamic HTML views in

    Drogon is a high-performance, asynchronous C++ web framework that provides a complete suite of features including routing, middleware, JSON serialization, WebSocket support, and native TLS/SSL termination.

    C++WebSocketsReal-Time Communication
    View on GitHub↗13,568
  • gofiber/fibergofiber avatar

    gofiber/fiber

    39,849View on GitHub↗

    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

    Fiber is a high-performance web framework for Go that provides asynchronous request handling, robust routing, and extensive middleware support, making it a comprehensive tool for building scalable APIs.

    GoRouting Engines
    View on GitHub↗39,849
  • gorilla/muxgorilla avatar

    gorilla/mux

    21,832View on GitHub↗

    This project is a request router and web framework for the Go programming language. It provides a toolkit for matching incoming HTTP network requests to specific handler functions by evaluating criteria such as URL paths, request methods, headers, and hostnames. The framework distinguishes itself through its flexible matching capabilities, which include support for regular expressions and dynamic variable extraction from URL segments. It allows developers to organize routes into logical hierarchies, share common path prefixes, and maintain a central registry of named routes to facilitate prog

    This is a specialized routing and middleware toolkit for Go that provides the core request-handling infrastructure needed to build high-performance web servers and APIs.

    GoMiddlewareRequest MiddlewareWebSocket Servers
    View on GitHub↗21,832
  • tokio-rs/axumtokio-rs avatar

    tokio-rs/axum

    25,028View on GitHub↗

    Axum is a web framework for the Rust programming language designed for building scalable and high-performance backend services. It provides a modular, asynchronous programming model that centers on a declarative routing engine, allowing developers to map HTTP requests to handler functions using a type-safe API. The framework distinguishes itself through a robust request extraction system that leverages trait-based reflection to automatically parse and validate incoming data into strongly typed function arguments. By utilizing a standardized service abstraction, it enables the composition of m

    Axum is a high-performance, asynchronous web framework for Rust that provides a robust routing engine, middleware support, and type-safe request handling, making it a flagship choice for building scalable APIs.

    RustAsynchronous Request Handlers
    View on GitHub↗25,028
  • perfectlysoft/perfectPerfectlySoft avatar

    PerfectlySoft/Perfect

    13,753View on GitHub↗

    Perfect is a server-side Swift framework designed for building high-performance web applications, REST APIs, and backend services. It provides an asynchronous HTTP server that handles web traffic through an event loop, alongside a web template engine for generating dynamic HTML pages. The project includes a WebSocket communication library for implementing bidirectional, real-time data exchange between clients and servers. It also provides a database connector to establish connections and exchange data between Swift applications and external database stores. The framework's capabilities cover

    Perfect is a server-side Swift framework that provides the necessary asynchronous I/O, routing, and WebSocket support to build high-performance web APIs and servers.

    SwiftAsynchronous Event LoopsWebSocket ServersReal-Time Communication
    View on GitHub↗13,753
  • httpswift/swifterhttpswift avatar

    httpswift/swifter

    4,018View on GitHub↗

    Swifter is a lightweight HTTP server engine and routing system written in the Swift programming language. It functions as a web server capable of handling network requests and delivering responses such as HTML and plain text. The project provides a Swift WebSocket server for establishing bidirectional real-time communication channels to exchange text and binary data. It also includes a static file server that maps URL paths to local directories for direct file system access. The engine manages HTTP request routing by mapping specific URL paths to handler functions for delivering dynamic cont

    Swifter is a lightweight HTTP server framework for Swift that provides essential routing, request handling, and WebSocket support, making it a suitable tool for building web APIs despite its focus on synchronous request-response patterns.

    SwiftWebSocket ServersReal-Time Communication
    View on GitHub↗4,018
  • http-rs/tidehttp-rs avatar

    http-rs/tide

    5,099View on GitHub↗

    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

    Tide is a high-performance asynchronous web framework for Rust that provides the core routing, middleware, and I/O capabilities required to build robust APIs and web servers.

    RustRequest MiddlewareMiddleware-Based Request PipelinesReal-Time Communication
    View on GitHub↗5,099
  • totaljs/frameworktotaljs avatar

    totaljs/framework

    4,365View on GitHub↗

    This is a full-stack web development framework for Node.js based on the model-view-controller architecture. It provides a comprehensive platform for building applications with an integrated dynamic view engine for HTML markup, a WebSocket communication server for bidirectional real-time messaging, and an embedded NoSQL database for persisting flexible data structures without external dependencies. The framework includes a background task processor that offloads computationally intensive operations to separate worker threads to maintain application responsiveness. It also features an internati

    This is a comprehensive full-stack Node.js framework that includes a built-in routing engine, middleware support, and WebSocket capabilities, making it a suitable tool for building high-performance web servers and APIs.

    JavaScriptWebSocket ServersMiddleware-Based Request PipelinesReal-Time Communication
    View on GitHub↗4,365
  • unetworking/uwebsockets.jsuNetworking avatar

    uNetworking/uWebSockets.js

    9,114View on GitHub↗

    uWebSockets.js is a high-performance tool for building WebSocket and HTTP servers within Node.js. It focuses on high-throughput web servers and real-time data streaming, enabling the creation of network applications that handle a large number of concurrent connections with low memory and CPU overhead. The project distinguishes itself through a native C++ implementation that integrates directly with the Node.js event loop. It utilizes native-layer route matching and a shared memory architecture to minimize allocation overhead and avoid data duplication during message transmission. The impleme

    This is a high-performance web server framework for Node.js that provides the requested asynchronous I/O, routing, and WebSocket capabilities, though it is specifically optimized for the Node.js runtime rather than being a general-purpose framework for multiple languages.

    C++WebSocket Servers
    View on GitHub↗9,114
  • labstack/echolabstack avatar

    labstack/echo

    32,451View on GitHub↗

    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

    Echo is a high-performance Go web framework that provides the requested routing, middleware, and WebSocket capabilities for building scalable APIs, though it relies on the underlying Go standard library for some core TLS and asynchronous I/O handling.

    GoMiddlewareWebSocket Servers
    View on GitHub↗32,451
  • gogf/gfgogf avatar

    gogf/gf

    13,190View on GitHub↗

    GF is a comprehensive Go application toolkit and web framework. It provides a set of libraries and tools for building scalable web applications, APIs, and enterprise-level software. The project features a driver-agnostic SQL database toolkit with a query builder and object mapper, alongside a dedicated framework for creating structured command line interfaces. It includes a project scaffolding tool to bootstrap application structures and automate development workflows. The toolkit covers several broader capability areas, including concurrent data management with thread-safe collections, cryp

    GoFrame is a comprehensive, high-performance web framework for Go that includes built-in support for asynchronous routing, middleware, JSON serialization, WebSockets, and TLS termination, making it a complete solution for building scalable APIs.

    GoBackend DevelopmentServer-Side Application ToolkitsCLI Application Frameworks
    View on GitHub↗13,190
  • rwf2/rocketrwf2 avatar

    rwf2/Rocket

    25,747View on GitHub↗

    Rocket is a type-safe web framework designed for building server-side applications. It provides a high-performance asynchronous routing engine that maps incoming network traffic to concurrent handler functions, while managing the full lifecycle of web requests. The framework emphasizes compile-time verification, ensuring that request parameters, response types, and routing logic remain consistent throughout the development process. The framework distinguishes itself through its use of request guards, which act as a validation layer to intercept and transform incoming data into structured type

    Rocket is a high-performance, asynchronous web framework for Rust that provides a robust routing engine, middleware-like request guards, and built-in support for JSON serialization and TLS, making it a comprehensive tool for building web servers and APIs.

    RustRequest RoutersRoute HandlersType-Safe Web Frameworks
    View on GitHub↗25,747
  • an-tao/drogonan-tao avatar

    an-tao/drogon

    13,993View on GitHub↗

    Drogon is a high-performance C++ HTTP web framework and asynchronous web server designed for building web applications and REST APIs. It utilizes an event-driven, non-blocking architecture to handle concurrent HTTP and WebSocket connections, and it implements a model-view-controller structure to separate business logic from presentation. The framework includes an integrated C++ object-relational mapping system and database client for performing asynchronous operations with relational databases and Redis key-value stores. It supports real-time, full-duplex communication via WebSockets and prov

    Drogon is a high-performance C++ web framework that provides all the requested features, including asynchronous I/O, middleware, routing, JSON support, and native WebSocket and TLS capabilities.

    C++C++ Web FrameworksWeb Application FrameworksAsynchronous Database Drivers
    View on GitHub↗13,993
  • fastify/fastifyfastify avatar

    fastify/fastify

    36,508View on GitHub↗

    This project is a high-performance web framework designed for building scalable server-side applications with minimal resource consumption. It provides a type-safe runtime environment that leverages static analysis to ensure consistent data structures across request handlers and server configurations, facilitating reliable API development. The framework distinguishes itself through a schema-driven validation layer that enforces strict data integrity for incoming requests and outgoing responses using standardized definitions. It utilizes an encapsulated plugin architecture that organizes appli

    Fastify is a high-performance web framework for Node.js that provides a robust routing engine, middleware support, asynchronous I/O, and built-in schema-based serialization, making it a flagship tool for building scalable APIs.

    JavaScriptType-Safe API FrameworksWeb FrameworksAutomated Data Contracts
    View on GitHub↗36,508
  • fastapi/fastapifastapi avatar

    fastapi/fastapi

    99,260View on GitHub↗

    FastAPI is a web framework for building APIs with Python. It leverages standard language type hints to provide automatic data validation, request parsing, and interactive API documentation generation. The framework supports asynchronous request handling and manages execution contexts to prevent blocking the main event loop. The project includes a dependency injection system that allows for the resolution and injection of reusable components into request handlers. This system supports request-scoped caching, lifecycle management, and integration with security mechanisms like OAuth2 and JSON We

    FastAPI is a high-performance, asynchronous web framework that provides built-in routing, middleware support, and automatic JSON serialization, making it a flagship tool for building modern APIs.

    PythonFull-Stack FrameworksRequest Body ValidationsAsynchronous Dependencies
    View on GitHub↗99,260
  • nestjs/nestnestjs avatar

    nestjs/nest

    75,862View on GitHub↗

    Nest is a server-side framework for building scalable and maintainable enterprise-grade applications using TypeScript. It provides a modular architecture that organizes code into encapsulated, reusable modules, utilizing a dependency injection container to manage object lifecycles and resolve component dependencies through declarative metadata. The framework distinguishes itself through a platform-agnostic abstraction layer that decouples core logic from underlying HTTP servers, allowing for flexible implementation choices. It employs a middleware-based request pipeline that processes traffic

    Nest is a comprehensive server-side framework for TypeScript that provides a robust routing engine, middleware support, and built-in WebSocket capabilities, making it a flagship tool for building high-performance APIs.

    TypeScriptNode.js Server FrameworksControllersDependency Injection Systems
    View on GitHub↗75,862
  • hapijs/hapihapijs avatar

    hapijs/hapi

    14,789View on GitHub↗

    Hapi is a configuration-driven web framework for building secure and scalable HTTP servers and APIs on the Node.js runtime. It functions as a REST API development framework and an enterprise server implementation focused on stability, security, and comprehensive input validation. The framework is built around a plugin-based architecture, allowing core functionality and custom logic to be organized into modular, registerable plugins. It serves as an HTTP request lifecycle manager, enabling the interception and modification of requests through pre-handlers and extensions before they reach the f

    Hapi is a robust, configuration-driven web framework for Node.js that provides a comprehensive suite of features including routing, middleware-like plugin architecture, and built-in support for high-performance API development.

    JavaScriptNode.js Server FrameworksPlugin-Based ArchitecturesWeb Servers
    View on GitHub↗14,789
  • helidon-io/helidonhelidon-io avatar

    helidon-io/helidon

    3,798View on GitHub↗

    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

    Helidon is a high-performance Java framework that provides a robust web server with support for asynchronous I/O, routing, middleware, and multi-protocol API development, making it a comprehensive solution for building modern web services.

    JavaCDI and JAX-RS ImplementationsCloud-Native FrameworksAhead-Of-Time Compilation
    View on GitHub↗3,798
  • cloudwego/hertzcloudwego avatar

    cloudwego/hertz

    7,279View on GitHub↗

    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

    Hertz is a high-performance Go web framework that provides asynchronous I/O, a robust routing engine, and middleware support, making it a comprehensive tool for building scalable APIs and microservices.

    GoHigh-Performance HTTP ServersAsynchronous Middleware EnginesCustom Middleware Implementations
    View on GitHub↗7,279
  • ninenines/cowboyninenines avatar

    ninenines/cowboy

    7,513View on GitHub↗

    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

    Cowboy is a high-performance, asynchronous HTTP server and framework for Erlang that provides robust routing, middleware-like callback handling, and native support for WebSockets and TLS/SSL, making it a flagship tool for building scalable web APIs.

    ErlangWeb ServersEmbedded Network StacksEmbedded Web Servers
    View on GitHub↗7,513
  • crowcpp/crowCrowCpp avatar

    CrowCpp/Crow

    4,721View on GitHub↗

    Crow is a C++ web framework for building HTTP servers, providing routing, a middleware pipeline, JSON serialization, and WebSocket support. It enables developers to define typed route handlers that extract URL parameters at compile time, return structured JSON responses, and manage real-time bidirectional communication. The framework distinguishes itself with compile-time route pattern parsing and typed argument binding, which eliminate runtime parsing overhead for URL parameters. Its event loop runs on Boost.Asio, and handler execution can be offloaded to a configurable thread pool to keep I

    Crow is a C++ web framework that provides the requested routing, middleware, JSON serialization, and WebSocket capabilities, though it relies on external configuration or reverse proxies for TLS/SSL termination rather than handling it natively.

    C++WebSocket ServersMiddleware-Based Request PipelinesReal-Time Communication
    View on GitHub↗4,721
  • pallets/flaskpallets avatar

    pallets/flask

    71,703View on GitHub↗

    Flask is a micro web framework designed for building web services with a flexible, lightweight structure. It functions as a standard-compliant WSGI application server, providing the essential tools required to register URL routes, handle incoming HTTP requests, and construct responses. By utilizing a central application object, it allows developers to manage routing rules, template settings, and resource loading within a unified project environment. The framework distinguishes itself through a modular component architecture that enables the organization of routes, templates, and static files

    Flask is a widely-used web framework that provides essential routing, middleware, and JSON serialization capabilities for building APIs, though it lacks native asynchronous I/O support compared to modern high-performance alternatives.

    PythonRequest Dispatchers
    View on GitHub↗71,703
  • seanmonstar/warpseanmonstar avatar

    seanmonstar/warp

    10,245View on GitHub↗

    Warp is a Rust HTTP web framework designed for building high-performance web servers. It provides a system for managing request pipelines, implementing WebSocket servers for bidirectional communication, and serving static assets from the local filesystem. The framework is characterized by its use of type-safe request pipelines and routing. It utilizes a filter-based approach to extract and validate metadata from headers, query strings, and request bodies before they reach the application handler. Broad capability areas include HTTP API development, asynchronous task execution, and state-base

    Warp is a high-performance, asynchronous Rust web framework that provides the necessary routing, middleware, and WebSocket capabilities to build robust APIs and servers.

    RustWebSocket Servers
    View on GitHub↗10,245
  • boostorg/beastboostorg avatar

    boostorg/beast

    4,801View on GitHub↗

    Beast is a C++ library for implementing low-level HTTP and WebSocket clients and servers. It functions as an asynchronous networking framework designed to compose non-blocking I/O operations and layered stream stacks for managing concurrent network traffic, specifically utilizing the Boost.Asio asynchronous model. The library provides a comprehensive implementation of the HTTP/1.1 and WebSocket protocols. For HTTP, it includes primitives for parsing and serializing messages with support for chunked transfer encoding, incremental body reading, and request pipelining. Its WebSocket implementati

    Beast is a low-level C++ networking library that provides the asynchronous I/O, routing, and protocol primitives necessary to build high-performance web servers and APIs, though it requires more manual composition than a full-featured web framework.

    C++Asynchronous I/O LibrariesWebSocket ImplementationsWebSocket Servers
    View on GitHub↗4,801
  • ithewei/libhvithewei avatar

    ithewei/libhv

    7,521View on GitHub↗

    libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP, WebSocket, and MQTT clients and servers. It provides a non-blocking event loop for managing network sockets, timers, and system signals across multiple threads. The project is distinguished by its integrated support for specialized network roles, including a full HTTP web server with RESTful routing and middleware, an MQTT messaging client for IoT communication, and the ability to implement SOCKS5 and HTTP proxies. It also features a reliable UDP implementation to ensure ordered

    This is a high-performance C/C++ network framework that includes a built-in HTTP server with routing, middleware, and WebSocket support, making it a capable tool for building low-level web services.

    CAsynchronous Event LoopsRequest MiddlewareWebSocket Servers
    View on GitHub↗7,521
  • senchalabs/connectsenchalabs avatar

    senchalabs/connect

    9,888View on GitHub↗

    Connect is an HTTP middleware framework and routing library designed as a wrapper for the Node.js HTTP server. It serves as a middleware composition engine that allows for the creation of chains of request handlers to process HTTP traffic and manage application errors. The framework enables the orchestration of pluggable functions to execute security, logic, and routing rules in a specific sequence. It provides the ability to match incoming request URLs to specific logic handlers based on path prefixes. The system covers broader capabilities including centralized error handling to ensure con

    Connect is a foundational middleware framework for Node.js that provides the essential routing and request-handling capabilities required to build web servers and APIs.

    JavaScriptRequest Middleware
    View on GitHub↗9,888
  • koajs/koakoajs avatar

    koajs/koa

    35,713View on GitHub↗

    Koa is a lightweight web framework for Node.js designed for building HTTP applications and servers. It functions as an asynchronous middleware engine that processes network requests through a sequence of functions sharing a common context. The framework distinguishes itself by using an onion-model middleware stack and promise-based flow control. This architecture allows requests to flow downstream and responses to flow back upstream through the same chain, enabling non-blocking request cycles and a modular approach to handling network traffic. The system provides high-level capabilities for

    Koa is a lightweight, asynchronous web framework for Node.js that provides a robust middleware engine and routing capabilities, making it a standard choice for building high-performance APIs.

    JavaScriptMiddlewareRequest Middleware
    View on GitHub↗35,713
  • 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

    Proxygen is a high-performance C++ library suite designed for building HTTP servers and clients, providing the core asynchronous I/O and protocol handling required for modern web infrastructure.

    C++Asynchronous Event Loops
    View on GitHub↗8,351
  • 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

    This is a high-performance C++ web server that provides the core asynchronous I/O and event-loop architecture required for building performant network services, though it is primarily focused on static content delivery rather than being a general-purpose API framework.

    C++Asynchronous Event Loops
    View on GitHub↗8,213
  • elixir-plug/plugelixir-plug avatar

    elixir-plug/plug

    2,987View on GitHub↗

    Plug is a specification and set of primitives for building composable middleware pipelines in Elixir web applications. It provides a system for managing HTTP request pipelines and a routing engine that dispatches incoming requests to specific handlers based on methods and URL patterns. The project enables the creation of interchangeable web middleware for tasks such as authentication, logging, and session management. It also includes mechanisms for upgrading standard HTTP requests to full-duplex WebSocket connections. The capability surface covers request body parsing, static asset delivery,

    Plug provides the essential routing, middleware, and connection handling primitives required to build high-performance web servers in Elixir, serving as the foundational framework for the ecosystem.

    ElixirRequest Middleware
    View on GitHub↗2,987
  • encode/django-rest-frameworkencode avatar

    encode/django-rest-framework

    30,083View on GitHub↗

    Django REST Framework is a toolkit for building standards-compliant web services that map complex data models to structured HTTP responses. It provides a modular architecture for handling the request lifecycle, including authentication, permission checks, and content negotiation. The framework is designed to facilitate the development of robust APIs by transforming complex data types into native formats and validating incoming request payloads against defined schemas. The project distinguishes itself through a highly modular, class-based design that allows developers to build complex views an

    This is a robust framework for building web APIs that provides essential routing, serialization, and middleware-like request handling, though it relies on the underlying Django server rather than implementing its own asynchronous I/O or native WebSocket stack.

    PythonRequest DispatchersRequest Middleware
    View on GitHub↗30,083
  • ibm-swift/kituraIBM-Swift avatar

    IBM-Swift/Kitura

    7,585View on GitHub↗

    Kitura is a server-side web framework for building web applications and APIs using the Swift programming language. It provides a native HTTP server for hosting network traffic and implementing REST APIs. The framework features a pluggable middleware architecture that allows for the insertion of custom logic into the request-response pipeline. It utilizes a Codable data processor to automate the serialization and deserialization of HTTP requests and responses using Swift data models. The system includes a trie-based route matching mechanism for mapping URL paths to handlers and supports the F

    Kitura is a server-side framework for Swift that provides a native HTTP server, middleware support, and routing, making it a suitable tool for building high-performance APIs.

    SwiftMiddleware-Based Request Pipelines
    View on GitHub↗7,585
  • go-martini/martinigo-martini avatar

    go-martini/martini

    11,603View on GitHub↗

    Martini is a web framework for the Go programming language that provides a toolkit for building web applications. It functions as a routing engine and an HTTP middleware pipeline to map network requests to specific handler functions. The framework is distinguished by its dependency injection system, which automatically resolves and provides requested service types as arguments to handler functions. This allows for the decoupling of business logic from infrastructure by matching requested types against a registry of available services. The project covers a broad range of web capabilities, inc

    Martini is a web framework for Go that provides a robust routing engine and middleware pipeline, making it a suitable tool for building web APIs and servers despite its age and lack of modern asynchronous I/O primitives.

    GoRequest Middleware
    View on GitHub↗11,603
  • cloudflare/pingoracloudflare avatar

    cloudflare/pingora

    26,833View on GitHub↗

    Pingora is a Rust-based framework for building high-performance network services, including HTTP reverse proxies, layer seven load balancers, and TLS termination proxies. It serves as an asynchronous network library designed to intercept and route HTTP, gRPC, and WebSocket traffic between clients and upstream backend servers. The project enables zero-downtime service updates by handing over listening sockets between processes during binary or configuration upgrades. It utilizes a programmable multi-phase pipeline to modify request and response bodies and headers, and it provides a pluggable T

    Pingora is a high-performance Rust framework designed for building network services like proxies and load balancers, providing the asynchronous I/O, routing, and TLS capabilities required for building robust web servers and APIs.

    RustTLS Termination
    View on GitHub↗26,833
  • go-chi/chigo-chi avatar

    go-chi/chi

    22,418View on GitHub↗

    Chi is a lightweight, idiomatic router and middleware framework for building web services in Go. It is designed to integrate directly with the standard library, providing a set of utilities for managing HTTP request routing, context propagation, and modular service composition. The project distinguishes itself through a radix-tree-based routing system that supports recursive nesting, allowing developers to mount independent sub-routers onto specific path prefixes. This hierarchical structure enables the creation of organized, modular applications where request handlers are grouped and managed

    Chi is a lightweight, idiomatic web framework for Go that provides a robust routing engine and middleware support, making it a suitable tool for building high-performance APIs despite relying on the standard library for underlying I/O and TLS handling.

    GoRequest Middleware
    View on GitHub↗22,418
  • roadrunner-server/roadrunnerroadrunner-server avatar

    roadrunner-server/roadrunner

    8,473View on GitHub↗

    RoadRunner is a high-performance application server and process manager designed to serve PHP applications using a persistent worker model. It eliminates bootload overhead and initialization time by keeping application processes alive between requests, acting as a protocol-agnostic proxy that routes traffic to a pool of supervised workers. The server is built with a plugin-based modular architecture, allowing it to be extended with custom Go plugins and compiled into tailored binaries. It distinguishes itself by providing a unified execution model for a wide array of communication protocols,

    RoadRunner is a high-performance application server and process manager that provides robust routing, middleware, and protocol support, making it a powerful framework for building and scaling web APIs.

    GoWebSocket ServersMiddleware-Based Request PipelinesReal-Time Communication
    View on GitHub↗8,473
  • digitallyinduced/ihpdigitallyinduced avatar

    digitallyinduced/ihp

    5,294View on GitHub↗

    ihp is a type-safe web framework and full-stack application orchestrator designed for PostgreSQL. It functions as a server-side rendering framework and a type-safe ORM that automatically generates record types from SQL schemas to ensure compile-time query validation. The platform distinguishes itself by verifying routing, database queries, and templates at compile time to prevent runtime crashes. It implements real-time web interfaces using WebSockets for instant data synchronization and employs server-driven hypermedia for partial DOM patching. The framework covers a broad range of integrat

    IHP is a full-stack web framework that provides a robust routing engine, WebSocket support, and asynchronous capabilities, making it a capable tool for building high-performance web applications and APIs in Haskell.

    HaskellMiddlewareRequest MiddlewareReal-Time Communication
    View on GitHub↗5,294
  • swooletw/laravel-swooleswooletw avatar

    swooletw/laravel-swoole

    4,030View on GitHub↗

    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

    This project acts as a high-performance, event-driven server bridge for Laravel, providing the asynchronous I/O, routing, and WebSocket capabilities required to transform standard PHP applications into persistent, high-concurrency web servers.

    PHPReal-Time Communication
    View on GitHub↗4,030
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
encode/starlette12.4KPythonBSD-3-ClauseJun 17, 2026
kludex/starlette12.4KPythonBSD-3-ClauseJun 12, 2026
aio-libs/aiohttp16.4KPythonotherFeb 19, 2026
channelcat/sanic18.6KPythonMITMay 31, 2026
undertow-io/undertow3.7KJavaApache-2.0Jun 17, 2026
actix/actix-web24.4KRustapache-2.0Feb 19, 2026
sanic-org/sanic18.6KPythonMITMay 31, 2026
vibora-io/vibora5.6KPythonMITDec 23, 2020
slimphp/slim12.2KPHPmitFeb 14, 2026
dotnet/aspnetcore38.1KC#MITJun 23, 2026

Related searches

  • a project for understanding web frameworks
  • a lightweight web framework for Node.js
  • a high performance web framework for Go
  • an HTTP framework for building web services in Elixir
  • a lightweight framework for building Java web applications
  • a high performance web framework for Go
  • a high performance web framework for Rust
  • an HTTP router and web toolkit for Go