diff --git a/README.md b/README.md index 0e541c53..056a850d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,50 @@ -awesome-go -========== +# Awesome Go -A curated list of awesome Go frameworks, libraries and software. Inspired by awesome-python. +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) +- [Resources](#resources) + - [Websites](#websites) + + +## 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. + + +## 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. + + +## 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. + + +# 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.