mirror of
https://github.com/avelino/awesome-go.git
synced 2024-11-28 16:56:26 +00:00
Awesome Golang Collection
1877881c9a
* 'patch-2' of https://github.com/dukex/awesome-go: added resize lib Conflicts: README.md |
||
---|---|---|
LICENSE | ||
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 Go’s 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.
Imagery
Libraries for manipulating images.
- img - A selection of image manipulation tools.
- svgo - Go Language Library for SVG generation.
- resize - Image resizing for the Go with common interpolation methods.
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
- r/Golang - News about Go.
- Trending Go repositories on GitHub today - Good place to find new Go libraries.
- Flipboard - Go Magazine - A collection of Go articles and tutorials.