Gorilla web toolkit

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 Loading

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

    Go 21.9k 1.9k

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

    Go 24.6k 3.6k

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

    Go 3.1k 372

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

    Go 1.7k 276

  5. Package gorilla/schema fills a struct with form values.

    Go 1.5k 237

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

    Go 1.2k 165

Repositories

Showing 10 of 19 repositories

  • csrf Public

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

    gorilla/csrf’s past year of commit activity

  • websocket Public

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

    gorilla/websocket’s past year of commit activity

  • sessions Public

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

    gorilla/sessions’s past year of commit activity

    Go

    3,131

    BSD-3-Clause

    372 4 4

    Updated Aug 20, 2024

  • schema Public

    Package gorilla/schema fills a struct with form values.

    gorilla/schema’s past year of commit activity

  • mux Public

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

    gorilla/mux’s past year of commit activity

  • rpc Public

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

    gorilla/rpc’s past year of commit activity

    Go

    629

    BSD-3-Clause

    177 19 2

    Updated Jul 19, 2024

  • feeds Public

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

    gorilla/feeds’s past year of commit activity

    Go

    812

    BSD-3-Clause

    154 1 5

    Updated Jun 17, 2024

  • handlers Public

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

    gorilla/handlers’s past year of commit activity

  • pat Public

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

    gorilla/pat’s past year of commit activity

    Go

    159

    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.

    gorilla/securecookie’s past year of commit activity

    Go

    723

    BSD-3-Clause

    143 5 2

    Updated Nov 8, 2023