awesome-repositories.com
Blog
MCP
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
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
gorilla avatar

gorilla/mux

0
View on GitHub↗
21,832 stars·1,887 forks·Go·BSD-3-Clause·17 vuesgorilla.github.io↗

Mux

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 programmatic URL generation and consistent link construction.

Beyond core routing, the library supports the execution of middleware chains to process requests before or after they reach their final destination. This enables the integration of reusable logic for tasks such as authentication, logging, and security header management. The framework also provides utilities for managing user sessions, handling cross-origin resource sharing, and establishing full-duplex communication channels for real-time data exchange.

Features

  • Request Routing - Matches incoming network requests to handler functions by evaluating URL paths, methods, and headers.
  • HTTP Handler Interfaces - Routes incoming HTTP requests to handler functions by evaluating criteria like methods, headers, and hostnames.
  • HTTP Routers - Matches incoming network requests to handler functions based on URL paths, methods, and headers.
  • HTTP Routing - Directs incoming HTTP traffic to specific handler functions based on request methods and URL paths.
  • Path Variable Extractors - Parses dynamic URL path segments into handler function arguments for flexible request processing.
  • RESTful API Frameworks - Provides a toolkit for building RESTful web services with routing and middleware support.
  • Route Grouping - Organizes API endpoints into logical hierarchies with shared middleware and path prefixes.
  • Web Server Frameworks - Provides a toolkit for building web services with routing, middleware execution, and URL generation.
  • Regex Path Matchers - Matches incoming request paths against pre-compiled regular expressions to determine the appropriate handler.
  • Session & Cookie Handlers - Maintains user state across stateless HTTP requests by encoding and decoding data into secure browser cookies.
  • Middleware - Wraps web requests with reusable logic like logging, compression, or security headers.
  • Middleware Chains - Wraps request handlers in sequential function chains to process data before and after business logic execution.
  • RESTful API Development - Maps network requests to internal functions and manages dynamic URL parameters to expose structured RESTful services.
  • Route Handlers - Parses dynamic segments from incoming URL paths and passes those values into handler functions.
  • HTTP Routing - Powerful URL routing and dispatching.
  • Routage et middleware - Powerful HTTP router and URL matcher.
  • Web Frameworks - Powerful HTTP router and URL matcher.
  • WebSocket Servers - Establishes full-duplex communication links between clients and servers for real-time data exchange.
  • Custom Session Storage Providers - Maintains state across multiple HTTP requests using cookie or filesystem storage with support for custom backends.
  • Request Middleware - Wraps request handlers with reusable logic to process data before or after reaching the final endpoint.
  • Route Naming Systems - Maintains a central registry of named routes to facilitate programmatic URL generation and consistent link construction.
  • URL Generators - Constructs valid web addresses from defined route patterns and variable inputs for consistent link generation.
  • URL Utilities - Parses dynamic segments from web addresses and maps them to specific application logic or controller methods.
  • Cross-Site Request Forgery Protections - Validates incoming requests against cross-site request forgery attacks by verifying security tokens within middleware.
  • Exposed Header Configurations - Configures response headers automatically based on defined HTTP methods to simplify cross-origin requests.
  • Real-Time Communication - Establishes persistent, full-duplex connections for real-time data exchange between clients and servers.
  • Cookie Security - Provides secure cookie handling with authentication and encryption to prevent tampering and unauthorized access.
  • Form Data Support - Converts incoming form data into structured objects and serializes objects back into form values.
  • RPC Service Mappers - Maps incoming web requests to specific object methods to allow external clients to trigger internal functions.
  • URL Construction - Constructs consistent web addresses from route patterns to ensure reliable link generation throughout the application.

Historique des stars

Graphique de l'historique des stars pour gorilla/muxGraphique de l'historique des stars pour gorilla/mux

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait gorilla/mux ?

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.

Quelles sont les fonctionnalités principales de gorilla/mux ?

Les fonctionnalités principales de gorilla/mux sont : Request Routing, HTTP Handler Interfaces, HTTP Routers, HTTP Routing, Path Variable Extractors, RESTful API Frameworks, Route Grouping, Web Server Frameworks.

Quelles sont les alternatives open-source à gorilla/mux ?

Les alternatives open-source à gorilla/mux incluent : julienschmidt/httprouter — httprouter is a high-performance HTTP request router for Go that maps incoming network requests to specific handler… go-chi/chi — Chi is a lightweight, idiomatic router and middleware framework for building web services in Go. It is designed to… dodyg/practical-aspnetcore — This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of… codeigniter4/codeigniter4 — CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web… javalin/javalin — Javalin is a lightweight web framework for Java and Kotlin designed for building REST APIs and web applications. It… labstack/echo — Echo is a high-performance, lightweight web framework for Go designed for building scalable RESTful APIs and web…

Alternatives open source à Mux

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Mux.
  • 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

    Gogogolanghttp
    Voir sur GitHub↗17,121
  • 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

    Goapicontextgo
    Voir sur GitHub↗22,418
  • dodyg/practical-aspnetcoreAvatar de dodyg

    dodyg/practical-aspnetcore

    10,382Voir sur GitHub↗

    This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of practical examples and projects that demonstrate how to build web applications, RESTful APIs, and high-performance services. The repository focuses on a variety of architectural patterns, including the development of Minimal APIs, contract-first gRPC services, and real-time communication using WebSockets and Server-Sent Events. It includes detailed implementations for user identity and security, such as token-based authentication and CSRF protection. The codebase covers a bro

    C#asp-net-coreaspnet-coreaspnetcore
    Voir sur GitHub↗10,382
  • codeigniter4/codeigniter4Avatar de codeigniter4

    codeigniter4/CodeIgniter4

    5,924Voir sur GitHub↗

    CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools

    PHPcodeignitercodeigniter4framework-php
    Voir sur GitHub↗5,924
Voir les 30 alternatives à Mux→