A curated list of awesome Go frameworks, libraries and software
Go to file
2014-07-06 11:46:46 -03:00
LICENSE Initial commit 2014-07-06 10:42:15 -03:00
README.md added (e)books section 2014-07-06 11:46:46 -03:00

Awesome Go

A curated list of awesome Go frameworks, libraries and software. Inspired by awesome-python.

Web Frameworks

Full stack web frameworks.

  • Martini - Martini is a powerful package for quickly writing modular web applications/services in Golang.
  • Gorilla - Gorilla is a web toolkit for the Go programming language.
  • 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 - Goji is a minimalistic web framework for Golang that's high in antioxidants.
  • web.go - A simple framework to write webapps in Go.
  • pat - Sinatra style pattern muxer for Gos net/http library, by the author of Sinatra.
  • Revel - A high-productivity web framework for the Go language.
  • Beego - beego is an open-source, high-performance web framework for the Go programming language.
  • traffic - Sinatra inspired regexp/pattern mux and web framework for Go.

Template Engine

Libraries and tools for templating and lexing.

  • mustache - A Go implementation of the Mustache template language.
  • kasia.go - Templating system for HTML and other text documents - go implementation.
  • 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 - Razor view engine for Golang.

Authentication and OAuth

Libraries for implementing authentications schemes.

  • 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 - Your NoSQL database powered by Golang.
  • diskv - A home-grown disk-backed key-value store.

Imagery

Libraries for manipulating images.

  • img - A selection of image manipulation tools.
  • svgo - Go Language Library for SVG generation.

Resources

Where to discover new Go libraries.

Websites

(e)Books