Skip to content
@gorilla

Gorilla web toolkit

Gorilla is a web toolkit for the Go programming language that provides useful, composable packages for writing HTTP-based applications.

OpenSSF Best Practices License

๐Ÿฆ A helpful toolkit for building HTTP-based applications with the Go programming language.

Projects

A few of the most popular libraries:

  • mux, a powerful request router for web applications
  • sessions, making cookies and session management easy
  • websocket, a standards-compliant and widely used websocket library
  • handlers, a collection of useful middleware for Go HTTP applications.

Help

Open an issue on the relevant project. For security issues, see SECURITY.md.

Pinned

  1. mux mux Public

    Package gorilla/mux is a powerful HTTP router and URL matcher for building Go web servers with ๐Ÿฆ

    Go 20.1k 1.8k

  2. websocket websocket Public

    Package gorilla/websocket is a fast, well-tested and widely used WebSocket implementation for Go.

    Go 21.1k 3.4k

  3. sessions sessions Public

    Package gorilla/sessions provides cookie and filesystem sessions and infrastructure for custom session backends.

    Go 2.7k 365

  4. handlers handlers Public

    Package gorilla/handlers is a collection of useful middleware for Go HTTP services & web applications ๐Ÿ›ƒ

    Go 1.6k 273

  5. schema schema Public

    Package gorilla/schema fills a struct with form values.

    Go 1.3k 222

  6. csrf csrf Public

    Package gorilla/csrf provides Cross Site Request Forgery (CSRF) prevention middleware for Go web applications & services ๐Ÿ”’

    Go 994 154

Repositories

Showing 10 of 19 repositories
  • schema Public

    Package gorilla/schema fills a struct with form values.

    Go 1,304 BSD-3-Clause 222 11 3 Updated Apr 14, 2024
  • mux Public

    Package gorilla/mux is a powerful HTTP router and URL matcher for building Go web servers with ๐Ÿฆ

    Go 20,139 BSD-3-Clause 1,839 17 9 Updated Apr 13, 2024
  • feeds Public

    Package gorilla/feeds is a golang rss/atom generator library

    Go 718 BSD-3-Clause 145 4 2 Updated Apr 8, 2024
  • websocket Public

    Package gorilla/websocket is a fast, well-tested and widely used WebSocket implementation for Go.

    Go 21,102 BSD-3-Clause 3,428 42 10 Updated Apr 5, 2024
  • sessions Public

    Package gorilla/sessions provides cookie and filesystem sessions and infrastructure for custom session backends.

    Go 2,736 BSD-3-Clause 365 8 1 Updated Apr 3, 2024
  • rpc Public

    Package gorilla/rpc is a golang foundation for RPC over HTTP services.

    Go 567 BSD-3-Clause 184 19 0 Updated Mar 6, 2024
  • csrf Public

    Package gorilla/csrf provides Cross Site Request Forgery (CSRF) prevention middleware for Go web applications & services ๐Ÿ”’

    Go 994 BSD-3-Clause 154 4 1 Updated Mar 4, 2024
  • handlers Public

    Package gorilla/handlers is a collection of useful middleware for Go HTTP services & web applications ๐Ÿ›ƒ

    Go 1,617 BSD-3-Clause 273 14 4 Updated Feb 20, 2024
  • pat Public

    Package gorilla/pat is a pretty simple HTTP router for Go.

    Go 144 BSD-3-Clause 23 0 0 Updated Dec 7, 2023
  • securecookie Public

    Package gorilla/securecookie encodes and decodes authenticated and optionally encrypted cookie values for Go web applications.

    Go 666 BSD-3-Clause 151 4 2 Updated Nov 8, 2023