
A high-productivity web framework for the Go language.
Edit, save, and refresh. Revel compiles your code and templates for you, so you don't miss a beat. Code doesn't compile? It gives you a helpful description. Run-time code panic? Revel has you covered.
Revel provides routing, parameter parsing, validation, session/flash, templating, caching, job running, a testing framework, and even internationalization.
Revel builds on top of the Go HTTP server, which was recently benchmarked to serve three to ten times as many requests as Rails across a variety of loads.
The Go HTTP server runs each request in its own goroutine. Write simple callback-free code without guilt.
Revel provides primitives that keep the web tier stateless for predictable scaling. For example, you store session data in the user cookie, and cache data in a memcached cluster.
Revel tries to provide a comprehensive toolkit for making everyday web apps. Don't want to use some of the helpers? Revel gets out of the way and gives you direct access to the underlying request and response.
Revel ships with sample applications to provide examples of real-world usage.
You will need a functioning Go 1.1 installation for this to work.
The commands at right will:
# From the base of your GOPATH...
go get github.com/robfig/revel
go build -o bin/revel github.com/robfig/revel/cmd
bin/revel run github.com/robfig/revel/samples/chat
Development is closing in on the "final" 1.0 design, but the rate of change is still high. Expect to get your hands dirty.
Join our Google Group to take part in the design and development, or our announcement list to only be notified for new releases.