Web frameworks for Go
revel
This is a port of the amazing Play! framework to the Go language.
cheshire-golang
Cheshire is a GO web framework that simplifies creating fast & scalable websites and apis. It's inspired by the cheshire java framework https://github.com/dustismo/cheshire
falcore
https://github.com/ngmoco/falcore.git
pusher.go
https://github.com/madari/pusher.go.git
beego
https://github.com/astaxie/beego.git
Gooo
https://github.com/aaronlifton/Gooo.git
mango
Mango is a modular web-application framework for Go, inspired by ruby's Rack and python's WSGI(PEP333).
golangers
https://github.com/golangers/framework.git
goku
https://github.com/QLeelulu/goku.git
soggy
https://github.com/dbrain/soggy.git
based on web.go
web/web.go
https://github.com/hoisie/web.git
go-start
https://github.com/ungerik/go-start.git
rest
A RESTful HTTP client and server.
docs: http://go.pkgdoc.org/github.com/nathankerr/rest
go-json-rest
A quick and easy way to setup a RESTful JSON API
goweb
A lightweight RESTful web framework for Go
gorest
A RESTful style web-services framework for the Go language.
xgo
A simple web framework to build webapp easily in Go
Template system for Go
amber
Amber is an elegant templating engine for Go Programming Language, inspired from HAML and Jade
kasia.go
Kasia.go is a Go implementation of the Kasia templating system.
mustache
The mustache template language in Go
mtemplate
An alternate version of Go's template package. It allows for templates to be nested inside parent templates. This provides for an improved ability to reduce the duplication of markup shared between multiple pages. See the Wiki for more information.
pongo
A template engine which implements a Django-template-like syntax.
Routing system for Go
routes
a simple http routing API for the Go programming language
go-urlrouter
Efficient URL routing using a Trie data structure.
BDD for golang
gogherkit
Gherkin based BDD for Go Lang.
An attempt to build a beautiful Cucumber/JBehave like tool for GoLang.
Sofar it is using the PEG parser/generator here: https://github.com/pointlander/peg
To get it running yourself, you must install that package to that 'peg' is in your $PATH.
If your Go environment is setup correctly, it should be a matter of running "go get github.com/pointlander/peg".
go-gherkin
Implement a Gherkin engine in Golang
Some other library for Go
peg
Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator for golang.
Database Driver for go
go-sqlite3
sqlite3 driver for golang