Skip to content

Gorilla Web Toolkit

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

Gorilla Toolkit

⚠️ The Gorilla Toolkit is looking for a new maintainer

🦍 A helpful toolkit for building HTTP-based applications with the Go programming language.


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.


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


  1. mux Public

    A powerful HTTP router and URL matcher for building Go web servers with 🦍

    Go 17.1k 1.6k

  2. websocket Public

    A fast, well-tested and widely used WebSocket implementation for Go.

    Go 17.8k 3k

  3. sessions Public

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

    Go 2.4k 308

  4. handlers Public

    A collection of useful middleware for Go HTTP services & web applications 🛃

    Go 1.4k 233

  5. schema Public

    Package gorilla/schema fills a struct with form values.

    Go 1.1k 189

  6. csrf Public

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

    Go 817 114