Gorilla is a web toolkit for the Go programming language. Currently these packages are available:
- gorilla/color: color models for Hex, HSL and HSV.
- gorilla/context: utilities to manage request contexts.
- gorilla/mux: request router and dispatcher.
- gorilla/rpc: a RPC over HTTP implementation with codec for JSON-RPC.
- gorilla/schema: converter from form values to a struct.
- gorilla/securecookie: encoder/decoder for authenticated and optionally encrypted cookies.
- gorilla/sessions: cookie and filesystem sessions and infrastructure for custom session backends.
And for Google App Engine there is also this one:
- gorilla/appengine/sessions: datastore and memcache session backends.
Installation
Run "go get" pointing to a package. For example, to install gorilla/mux:
$ go get code.google.com/p/gorilla/mux
Or clone the repository and use the source code directly:
$ hg clone https://code.google.com/p/gorilla
FAQ
Q: Is Gorilla a framework?
A: No, it is a toolkit. Just use what you need with your favorite framework or the http package.
Q: Why the name Gorilla?
A: Because it starts with "Go". Also, we want to raise awareness about endangered primates.
Q: Can I buy a fluffy toy of that tiny cute gorilla from your logo?
A: Not yet.
Testimonials
"Gorilla is fresh and tidy. It's like wearing recently washed underpants." -- Geekoid, on Hacker News
"I wish Gorilla was written in Haskell." -- Rasmus Jørgensen, Haskell developer
"Come on... what's next? Goldfish? Goat? Goose?!?" -- AnonymousCoward, on Reddit
Discussion
Join the gorilla-web mailing list.
License
Gorilla is licensed under the New BSD License.