awesome-go/README.md
2014-07-06 11:42:18 -03:00

3.2 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.

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.

Parsers

  • 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 - 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