github.com/gorilla/mux

Gorilla Mux

Package mux implements a request router and dispatcher.

80

Decision Signals

Health score 80/100, confidence 100/100.

Strong
Maintenance 38
Adoption 100
Security 92
Maturity 100
Developer DX 97
Confidence 100

Install

go get github.com/gorilla/mux

Package Data

updated May 28, 2026
Latest versionv1.8.1
Imported by99.5K packages
Stars21.8K
Forks1.9K
Last activity1 years ago
Latest releasev1.8.1 (2 years ago)
LicenseBSD-3-Clause
Known vuln records0

API Surface

76 symbols
SymbolKindSynopsis
BuildVarsFunc Type type BuildVarsFunc func(map[string]string) map[string]string
MatcherFunc Type type MatcherFunc func(*http.Request, *RouteMatch) bool
MatcherFunc.Match Method func (m MatcherFunc) Match(r *http.Request, match *RouteMatch) bool
MiddlewareFunc Type type MiddlewareFunc func(http.Handler) http.Handler
CORSMethodMiddleware Function func CORSMethodMiddleware(r *Router) MiddlewareFunc
MiddlewareFunc.Middleware Method func (mw MiddlewareFunc) Middleware(handler http.Handler) http.Handler
Route Type type Route struct{}
CurrentRoute Function func CurrentRoute(r *http.Request) *Route
Route.BuildOnly Method func (r *Route) BuildOnly() *Route
Route.BuildVarsFunc Method func (r *Route) BuildVarsFunc(f BuildVarsFunc) *Route
Route.GetError Method func (r *Route) GetError() error
Route.GetHandler Method func (r *Route) GetHandler() http.Handler

Maintained Alternatives

limited recent repository activity

#1 Chi

Package chi is a small, idiomatic and composable router for building HTTP services.

Go HTTP Routers 22.2K stars 17.3K imported-by 100% confidence
97

#2 lura

Ultra performant API Gateway with middlewares. A project hosted at The Linux Foundation

Go HTTP Routers 6.8K stars 0 imported-by 100% confidence
93

#3 bunrouter

Golang HTTP router

Go HTTP Routers 781 stars 141 imported-by 95% confidence
78

Similar Packages

Go HTTP Routers

#1 Chi

Package chi is a small, idiomatic and composable router for building HTTP services.

Go HTTP Routers 22.2K stars 17.3K imported-by 100% confidence
97

#2 lura

Ultra performant API Gateway with middlewares. A project hosted at The Linux Foundation

Go HTTP Routers 6.8K stars 0 imported-by 100% confidence
93

#3 httprouter

Package httprouter is a trie based high performance HTTP request router.

Go HTTP Routers 17.1K stars 27.4K imported-by 100% confidence
80

#4 bunrouter

Golang HTTP router

Go HTTP Routers 781 stars 141 imported-by 95% confidence
78

#5 rux

Package rux is a simple and fast request router for golang HTTP applications.

Go HTTP Routers 0 stars 17 imported-by 80% confidence
62