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.

🦍 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 Public

    Package gorilla/mux is a powerful HTTP router and URL matcher for building Go web servers with 🦍

    Go 18.4k 1.8k

  2. websocket Public

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

    Go 19.4k 3.4k

  3. sessions Public

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

    Go 2.5k 373

  4. handlers Public

    Package gorilla/handlers is a collection of useful middleware for Go HTTP services & web applications 🛃

    Go 1.5k 275

  5. schema Public

    Package gorilla/schema fills a struct with form values.

    Go 1.2k 217

  6. csrf Public

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

    Go 888 152

Repositories

  • securecookie Public

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

    Go 614 BSD-3-Clause 155 6 3 Updated Jul 16, 2023
  • sessions Public

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

    Go 2,521 BSD-3-Clause 373 5 2 Updated Jul 16, 2023
  • handlers Public

    Package gorilla/handlers is a collection of useful middleware for Go HTTP services & web applications 🛃

    Go 1,533 BSD-2-Clause 275 8 2 Updated Jul 15, 2023
  • .github Public

    The .github repository for the @gorilla organization.

    Go 2 BSD-3-Clause 8 0 0 Updated Jul 15, 2023
  • mux Public

    Package gorilla/mux is a powerful HTTP router and URL matcher for building Go web servers with 🦍

    Go 18,382 BSD-3-Clause 1,775 16 16 Updated Jul 15, 2023
  • csrf Public

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

    Go 888 BSD-3-Clause 152 1 1 Updated Jul 15, 2023
  • context Public

    Package gorilla/context is a golang registry for global request variables.

    Go 419 BSD-3-Clause 140 0 0 Updated Jul 15, 2023
  • pat Public

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

    Go 121 BSD-3-Clause 18 0 0 Updated Jul 15, 2023
  • http Public

    Package gorilla/http is an alternative HTTP client implementation for Go.

    Go 253 BSD-3-Clause 57 0 0 Updated Jul 15, 2023
  • feeds Public

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

    Go 663 BSD-2-Clause 139 5 1 Updated Jul 15, 2023