/go-web-frameworks

Some of go web frameworks I collected

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