A curated list of awesome Go frameworks, libraries and software
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Go to file
Duke 9c573a9f1b added go-pkg-xmlx and go-pkg-rss 10 years ago
LICENSE Initial commit 10 years ago
README.md added go-pkg-xmlx and go-pkg-rss 10 years ago

README.md

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

Resources

Where to discover new Go libraries.

Websites