awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

13 dépôts

Awesome GitHub RepositoriesHTTP Routers

Systems for mapping incoming network requests to specific handler functions based on URL patterns and HTTP methods.

Distinguishing note: No candidates provided; minting under Web Development as this is a core routing capability.

Explore 13 awesome GitHub repositories matching web development · HTTP Routers. Refine with filters or upvote what's useful.

Awesome HTTP Routers GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • gofiber/fiberAvatar de gofiber

    gofiber/fiber

    39,849Voir sur 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

    The framework defines HTTP route handlers for specific methods or all methods, supporting both native context functions and various external handler signatures.

    Goexpressexpressjsfast
    Voir sur GitHub↗39,849
  • kataras/irisAvatar de kataras

    kataras/iris

    25,582Voir sur GitHub↗

    Iris is a high-performance web framework and API toolkit for the Go programming language. It provides the infrastructure necessary to build HTTP/2 web applications, REST APIs, and MVC-based websites. The project distinguishes itself through a flexible architectural model that supports multiple isolated application instances within a single process and allows for binary-embedded asset loading to eliminate external filesystem dependencies. It features dynamic router hot-reloading and a pluggable view engine for rendering dynamic HTML content. The framework covers a broad range of capabilities,

    Includes a powerful routing system with support for dynamic paths, wildcards, and subdomain matching.

    Go
    Voir sur GitHub↗25,582
  • go-chi/chiAvatar de go-chi

    go-chi/chi

    22,418Voir sur 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

    Provides a lightweight, idiomatic router for building modular web services in Go.

    Goapicontextgo
    Voir sur GitHub↗22,418
  • gorilla/muxAvatar de gorilla

    gorilla/mux

    21,832Voir sur 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

    Matches incoming network requests to handler functions based on URL paths, methods, and headers.

    Gogogolanggorilla
    Voir sur GitHub↗21,832
  • julienschmidt/httprouterAvatar de julienschmidt

    julienschmidt/httprouter

    17,121Voir sur GitHub↗

    httprouter is a high-performance HTTP request router for Go that maps incoming network requests to specific handler functions using a radix tree. It functions as a request dispatcher and path parameter parser, organizing URL paths in a tree structure to ensure efficient lookups. The router specializes in capturing dynamic segments and catch-all wildcards from URL paths to pass directly into request handlers. It implements method-specific routing and automatically manages responses for unsupported HTTP methods. The library covers broader capabilities including request normalization through tr

    Implements a high-performance system for mapping network requests to handler functions based on URL patterns.

    Gogogolanghttp
    Voir sur GitHub↗17,121
  • sinatra/sinatraAvatar de sinatra

    sinatra/sinatra

    12,441Voir sur GitHub↗

    Sinatra is a lightweight web framework for the Ruby programming language designed for building web applications and services. It provides a domain-specific language that maps HTTP verbs and URL patterns directly to executable code blocks, allowing developers to define routes and handle incoming network requests with minimal boilerplate. The framework distinguishes itself through a modular architecture that relies on a middleware pipeline to process, modify, or terminate connections. This design allows for the integration of external functionality by mixing modules into the core request-handli

    Uses a domain-specific language to map HTTP requests to handler functions with minimal boilerplate.

    Rubyrackrubysinatra
    Voir sur GitHub↗12,441
  • encoredev/encoreAvatar de encoredev

    encoredev/encore

    12,049Voir sur GitHub↗

    Encore is a distributed systems framework designed to unify backend development, infrastructure provisioning, and observability. It functions as an infrastructure-as-code platform that allows developers to define cloud resources, databases, and messaging topics directly within their application code. By analyzing these declarations at compile-time, the system automatically manages the deployment of cloud resources and security policies, ensuring parity between local development and production environments. The platform distinguishes itself through its integrated development experience, which

    Wraps existing HTTP routers within API endpoints to handle traffic as a catch-all for migration.

    Goapiawsbackend
    Voir sur GitHub↗12,049
  • squeaky-pl/japrontoAvatar de squeaky-pl

    squeaky-pl/japronto

    8,540Voir sur GitHub↗

    Japronto is an asynchronous web framework and Python HTTP server toolkit. It functions as a multi-worker HTTP server and request router, utilizing non-blocking asynchronous handlers to manage high concurrency and throughput. The project implements a master-multiworker forking model to distribute network traffic across multiple CPU cores. It incorporates a fast event loop and a specialized C-extension for high-speed HTTP request parsing, while supporting request pipelining over single TCP connections. The framework covers a broad range of request handling capabilities, including URL pattern r

    Includes a routing system that maps URL patterns and HTTP methods to specific handler functions.

    C
    Voir sur GitHub↗8,540
  • symfony/routingAvatar de symfony

    symfony/routing

    7,618Voir sur GitHub↗

    This PHP routing library is an HTTP request router and matcher designed to map incoming URL paths to specific controller actions using defined patterns and configuration. It serves as a programmatic interface for defining, loading, and resolving URL patterns, while providing a URL generator to produce absolute or relative URIs from route names and parameters. The system supports diverse route loading through YAML, XML, PHP arrays, and class attributes, utilizing compiled route matching to optimize performance. It enables sophisticated request handling through regex-based path matching, sub-do

    Provides a complete system for mapping incoming HTTP request paths to handler functions using patterns and methods.

    PHPcomponentphprouter
    Voir sur GitHub↗7,618
  • nancyfx/nancyAvatar de NancyFx

    NancyFx/Nancy

    7,104Voir sur GitHub↗

    Nancy is a lightweight .NET HTTP web framework used for building web services and APIs on .NET and Mono. Its core identity consists of a routing system for matching URL paths to handlers, a content negotiation engine for selecting response data formats, and a dependency injection container for resolving module requirements. The framework provides a cross-platform web host abstraction that allows applications to run within various web servers or as standalone self-hosted processes. It further decouples components by mapping requested service types to specific implementations at runtime. The s

    Maps incoming URL paths to specific handler functions based on URL patterns and HTTP methods.

    C#c-sharpdotnetdotnet-core
    Voir sur GitHub↗7,104
  • weavejester/compojureAvatar de weavejester

    weavejester/compojure

    4,115Voir sur GitHub↗

    Compojure est une bibliothèque de routage pour les applications web Ring qui mappe les requêtes HTTP vers des fonctions de gestion via des définitions de routes composables. Elle sert de composant middleware pour l'écosystème Ring, dirigeant le trafic web vers une logique d'application spécifique en faisant correspondre les méthodes et chemins des requêtes entrantes avec des modèles d'URI définis. Le routeur utilise une architecture modulaire permettant de regrouper les endpoints associés dans des modules découplés. Ce modèle de composition permet de construire des applications plus vastes à partir de contextes de routage indépendants. La bibliothèque offre des capacités de traitement des requêtes web, incluant la transformation des paramètres de chemin d'URI bruts en types de données spécifiques et la normalisation des URI de requête. Elle inclut également des fonctionnalités pour servir des ressources statiques en mappant les chemins de requête vers des fichiers physiques ou des ressources internes.

    Provides a system for mapping incoming network requests to specific handler functions based on URL patterns and HTTP methods.

    Clojure
    Voir sur GitHub↗4,115
  • danielgtaylor/humaAvatar de danielgtaylor

    danielgtaylor/huma

    4,170Voir sur GitHub↗

    Huma is an OpenAPI REST framework for Go designed for building HTTP services with automatic OpenAPI 3.1 specification generation and JSON Schema validation. It serves as a toolkit for developing REST and RPC APIs with typed inputs and outputs, deriving interactive documentation directly from the source code. The framework distinguishes itself by automating the synchronization between implementation and documentation. It uses a content-negotiation engine to manage multiple serialization formats via client headers and employs a JSON Schema input validator to automatically verify request paramet

    Provides a standardized adapter interface to decouple the framework from various HTTP routing libraries.

    Goapidocumentationfastapi
    Voir sur GitHub↗4,170
  • aplus-framework/routingAvatar de aplus-framework

    aplus-framework/routing

    252Voir sur GitHub↗

    This project is a framework-agnostic routing component for PHP applications designed to map incoming web requests to specific controller methods or functions. It serves as a utility for managing request dispatching and URL mapping within server-side web environments. The library identifies the correct handler by matching request URLs against predefined patterns using regular expressions and verifying the request verb against specific method requirements. It supports the construction of RESTful API endpoints and facilitates the execution of logic through a middleware pipeline that can inspect

    Provides a library for matching incoming web requests to specific controller methods or functions based on URL patterns and HTTP methods.

    PHPaplusaplus-frameworkcomposer
    Voir sur GitHub↗252
  1. Home
  2. Web Development
  3. HTTP Routers

Explorer les sous-tags

  • Legacy Router WrappersUtilities for mounting existing HTTP routers within new API endpoints. **Distinct from HTTP Routers:** Distinct from general HTTP routers: focuses on wrapping legacy routers for migration purposes.