A helpful toolkit for the Go programming language that provides useful, composable packages for writing HTTP-based applications.
implements a request router and dispatcher for matching incoming requests to their respective handler.
provides interfaces to match and extract variables from an HTTP request and build URLs for registered routes.
is a foundation for RPC over HTTP services, providing access to the exported methods of an object through HTTP requests.
converts structs to and from form values.
encodes and decodes authenticated and optionally encrypted cookie values.
provides cookie and filesystem sessions and infrastructure for custom session backends.
provides a complete and tested implementation of the WebSocket protocol.
is an HTTP middleware library that provides cross-site request forgery (CSRF) protection.
is a collection of handlers (aka "HTTP middleware") for use with Go's net/http package
is a request router and dispatcher with a pat-like interface (alternative to gorilla/mux)
Run "go get" pointing to a package. For example, to install gorilla/mux:
$ go get github.com/gorilla/mux
Or clone a repository and use the source code directly:
$ git clone https://github.com/gorilla/mux.git
Participate in near real-time conversations with other Gorilla web toolkit community members. Ask questions, get answers, build relationships.
Join in-depth discussions about the Gorilla web toolkit, propose new features, debate to your hearts content, and help shape our future!
Do you love your email client and want to spend more time using it? Then this is the place for you! Ask questions and get announcements all from the safety of your inbox.
Gorilla is licensed under The 3-Clause BSD License.