# Awesome Go A curated list of awesome Go frameworks, libraries and software. Inspired by [awesome-python](https://github.com/vinta/awesome-python). - [Awesome Go](#awesome-go) - [Web Frameworks](#web-frameworks) - [Template Engine](#template-engine) - [Authentication and OAuth](#authentication-and-oauth) - [Database](#database) - [Imagery](#imagery) - [Parsers](#parsers) - [Resources](#resources) - [Websites](#websites) - [(e)Books](#ebooks) ## Web Frameworks *Full stack web frameworks.* * [Martini](http://martini.codegangsta.io/) - Martini is a powerful package for quickly writing modular web applications/services in Golang. * [Gorilla](http://www.gorillatoolkit.org/) - Gorilla is a web toolkit for the Go programming language. * [Gin](http://gin-gonic.github.io/gin/) - Gin is a web framework written in Go! It features a martini-like API with much better performance, up to 40 times faster. If you need performance and good productivity. * [Goji](https://goji.io) - Goji is a minimalistic web framework for Golang that's high in antioxidants. * [web.go](http://webgo.io/) - A simple framework to write webapps in Go. * [pat](https://github.com/bmizerany/pat) - Sinatra style pattern muxer for Go’s net/http library, by the author of Sinatra. * [Revel](http://revel.github.io/) - A high-productivity web framework for the Go language. * [Beego](http://beego.me/) - beego is an open-source, high-performance web framework for the Go programming language. * [traffic](https://github.com/pilu/traffic) - Sinatra inspired regexp/pattern mux and web framework for Go. ## Template Engine *Libraries and tools for templating and lexing.* * [mustache](https://github.com/hoisie/mustache) - A Go implementation of the Mustache template language. * [kasia.go](https://github.com/ziutek/kasia.go) - Templating system for HTML and other text documents - go implementation. * [gold](https://github.com/yosssi/gold) - Gold is a template engine for Go. This simplifies HTML coding in Go web application development. This is influenced by Slim and Jade. * [Razor](https://github.com/sipin/gorazor) - Razor view engine for Golang. ## Authentication and OAuth *Libraries for implementing authentications schemes.* * [goauth](http://alloy-d.net/goauth/) - A Go library for doing header-based OAuth over HTTP or HTTPS. Mostly created for working with Twitter. ## Database *Databases implemented in Go.* * [tiedot](https://github.com/HouzuoGuo/tiedot) - Your NoSQL database powered by Golang. * [diskv](https://github.com/peterbourgon/diskv) - A home-grown disk-backed key-value store. ## Imagery *Libraries for manipulating images.* * [img](https://github.com/hawx/img) - A selection of image manipulation tools. * [svgo](https://github.com/ajstarks/svgo) - Go Language Library for SVG generation. * [resize](https://github.com/nfnt/resize) - Image resizing for the Go with common interpolation methods. ## Parsers * [go-pkg-xmlx](https://github.com/jteeuwen/go-pkg-xmlx) - Extension to the standard Go XML package. Maintains a node tree that allows forward/backwards browsing and exposes some simple single/multi-node search functions. * [go-pkg-rss](https://github.com/jteeuwen/go-pkg-rss) - This package reads RSS and Atom feeds and provides a caching mechanism that adheres to the feed specs. # Resources Where to discover new Go libraries. ## Websites * [r/Golang](http://www.reddit.com/r/golang) - News about Go. * [Trending Go repositories on GitHub today](https://github.com/trending?l=go) - Good place to find new Go libraries. * [Flipboard - Go Magazine](https://flipboard.com/section/the-golang-magazine-bVP7nS) - A collection of Go articles and tutorials. ## (e)Books * [golang-book](http://www.golang-book.com/)