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.

Announcement

We were going to wait until the transition was complete to make an announcement, but it seems that the cat is out of the bag...

We are excited to confirm that the Gorilla web toolkit project has a new group of Core Maintainers!

We are all thrilled by the positive response from the community so far. Here is a list of what we are currently working on to complete the transition process:

  • Updating the project to support the latest Go version
  • Implementing GitHub features such as Branch Protection, GitHub Actions, and more.
  • Updating documentation for contributing, code of conduct, reporting vulnerabilities, etc.

To address many comments that we have seen - we would like to clarify that Red Hat is not taking over this project. While the new Core Maintainers all happen to work at Red Hat, our hope is that developers from many different organizations and backgrounds will join the project over time.

We are hoping to have the transition completed by the end of July, 2023. You can follow our progress by watching for updates at the following locations:

Thank you for your support and we look forward to collaborating with the community!

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 19k 1.8k

  2. websocket Public

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

    Go 19.7k 3.4k

  3. sessions Public

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

    Go 2.6k 372

  4. handlers Public

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

    Go 1.6k 277

  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 908 153

Repositories

  • mux Public

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

    Go 19,020 BSD-3-Clause 1,795 10 7 Updated Aug 23, 2023
  • websocket Public

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

    Go 19,674 BSD-2-Clause 3,382 29 10 Updated Aug 18, 2023
  • schema Public

    Package gorilla/schema fills a struct with form values.

    Go 1,194 BSD-3-Clause 217 6 2 Updated Aug 17, 2023
  • csrf Public

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

    Go 908 BSD-3-Clause 153 1 0 Updated Aug 17, 2023
  • sessions Public

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

    Go 2,558 BSD-3-Clause 372 6 0 Updated Aug 17, 2023
  • feeds Public

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

    Go 673 BSD-3-Clause 141 4 0 Updated Aug 17, 2023
  • handlers Public

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

    Go 1,557 BSD-3-Clause 277 7 1 Updated Aug 16, 2023
  • gorilla.github.io Public

    Gorilla web toolkit's website.

    HTML 56 BSD-3-Clause 21 0 0 Updated Aug 4, 2023
  • http Public

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

    Go 252 BSD-3-Clause 57 0 1 Updated Aug 1, 2023
  • securecookie Public

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

    Go 621 BSD-3-Clause 154 4 1 Updated Jul 31, 2023