awesome-go/README.md
Thiago Avelino 75100c92a7 Merge pull request #1 from hugoleodev/master
Adding a new website resource
2014-07-06 11:48:18 -03:00

3.1 KiB
Raw Blame History

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