12 Repos
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 12 awesome GitHub repositories matching web development · HTTP Routers. Refine with filters or upvote what's useful.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Compojure ist eine Routing-Bibliothek für Ring-Webanwendungen, die HTTP-Anfragen mithilfe kompositionierbarer Routendefinitionen auf Handler-Funktionen abbildet. Sie dient als Middleware-Komponente für das Ring-Ökosystem und leitet Web-Traffic an die spezifische Anwendungslogik weiter, indem sie eingehende Anfragemethoden und Pfade mit definierten URI-Mustern abgleicht. Der Router nutzt eine modulare Architektur, die es erlaubt, zusammengehörige Endpunkte in entkoppelten Modulen zu gruppieren. Dieses Kompositionsmodell ermöglicht den Aufbau größerer Anwendungen aus kleineren, unabhängigen Routing-Kontexten. Die Bibliothek bietet Funktionen zur Verarbeitung von Web-Anfragen, einschließlich der Transformation von rohen URI-Pfadparametern in spezifische Datentypen und der Normalisierung von Anfrage-URIs. Sie enthält zudem Funktionen zum Ausliefern statischer Assets durch das Mapping von Anfragepfaden auf physische Dateien oder interne Ressourcen.
Provides a system for mapping incoming network requests to specific handler functions based on URL patterns and HTTP methods.
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.