Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-go
A curated list of awesome Go frameworks, libraries and software
https://github.com/chaconnewu/awesome-go
Last synced: 2 days ago
JSON representation
-
Command Line
-
Advanced Console UIs
- gommon/color - Style terminal text.
- termtables - A Go port of the Ruby library [terminal-tables](https://github.com/tj/terminal-table) for simple ASCII table generation as well as providing markdown and HTML output
-
Standard CLI
-
-
Database
-
Advanced Console UIs
- scaneo - Generate Go code to convert database rows into arbitrary structs.
-
-
Database Drivers
-
Advanced Console UIs
- goes - A library to interact with Elasticsearch.
-
-
Distributed Systems
-
Advanced Console UIs
- dht - BitTorrent Kademlia DHT implementation.
-
-
Logging
-
Miscellaneous
-
Advanced Console UIs
- werr - Error Wrapper creates an wrapper for the error type in Go which captures the File, Line and Stack of where it was called.
-
-
ORM
-
Advanced Console UIs
- beego orm - A powerful orm framework for go. Support: pq/mysql/sqlite3.
-
-
Package Management
-
Advanced Console UIs
- gigo - PIP-like dependency tool for golang, with support for private repositories and hashes.
-
-
Resource Embedding
-
Advanced Console UIs
- go-embed - Generates go code to embed resource files into your library or executable
-
-
Science and Data Analysis
-
Advanced Console UIs
- mudlark-go - A collection of packages providing (hopefully) useful code for use in software using Google's Go programming language.
-
-
Server Applications
-
Testing
-
Advanced Console UIs
- gocheck - A more advanced testing framework alternative to gotest.
- gogenerate - A Scalacheck-like library for Go
-
-
Text Processing
-
Advanced Console UIs
- go-pkg-rss - This package reads RSS and Atom feeds and provides a caching mechanism that adheres to the feed specs.
- 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.
- gommon/bytes - Format bytes to string.
-
-
Utilities
-
Video
-
Advanced Console UIs
- aac/h264 - Golang aac/h264 encoder and decoder.
-
-
Web Frameworks
-
Advanced Console UIs
- sawsij - lightweight, open-source web framework for building high-performance, data-driven web applications.
- VarHandler - Generate boilerplate http input and ouput handling.
- Zerver - Zerver is an expressive, modular, feature completed RESTful framework.
- zeus - A very simple and fast HTTP router for Go.
- medeina - Medeina is a HTTP routing tree based on HttpRouter, inspired by Roda and Cuba.
-
Middlewares
-
-
Code Analysis
-
Middlewares
- GoCover.io - GoCover.io offers the code coverage of any golang package as a service.
- Golint online - Lints online Go source files on GitHub, Bitbucket and Google Project Hosting using the golint package.
- goreturns - Adds zero-value return statements to match the func return types.
-
-
Go Tools
-
Middlewares
- gb - An easy to use project based build tool for the Go programming language.
-
-
Software Packages
-
DevOps Tools
-
Other Software
- limetext - source software successor to Sublime Text.
- orange-cat - A Markdown previewer written in Go.
- syncthing - An open, decentralized file synchronization tool and protocol.
- tsuru - An extensible and open source Platform as a Service software.
-
-
Conferences
-
Other Software
- GopherChina - Shanghai, China
- GopherCon Dubai - Dubai, UAE
- GopherCon India - Bengaluru, India
- GolangUK - London, UK
- dotGo - Paris, France
-
-
E-Books
-
Other Software
- A Go Developer's Notebook
- GoBooks - A curated list of Go books
- The Go Programming Language
- Go Bootcamp
-
-
Twitter
-
Other Software
-
-
Websites
-
Other Software
- Awesome Remote Job - A curated list of awesome remote jobs. A lot of them is looking for Go hackers.
- awesome-awesomeness - List of other amazingly awesome lists.
- Go Projects - List of projects on the Go community wiki.
- r/Golang - News about Go.
- Trending Go repositories on GitHub today - Good place to find new Go libraries.
- gowalker.org - Go Project API documentation.
- Flipboard - Go Magazine - A collection of Go articles and tutorials.
-
Tutorials
- Go By Example - A hands-on introduction to Go using annotated example programs.
- Go database/sql tutorial - Introduction to database/sql.
-
-
Authentication & OAuth
- Go-AWS-Auth - AWS (Amazon Web Services) request signing library.
- authboss - A modular authentication system for the web. It tries to remove as much boilerplate and "hard things" as possible so that each time you start a new web project in Go, you can plug it in, configure, and start building your app without having to build an authentication system each time.
- go-jose - A fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs.
- go.auth - Authentication API for Go web applications.
- gologin - chainable handlers for login with OAuth1 and OAuth2 authentication providers.
- gorbac - provides a lightweight role-based access control (RBAC) implementation in Golang.
- goth - provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple provides out of the box.
- httpauth - HTTP Authentication middleware.
- jwt-go - Golang implementation of JSON Web Tokens (JWT).
- oauth2 - Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine and App Engine support.
- osin - Golang OAuth2 server library.
- permissions2 - Library for keeping track of users, login states and permissions. Uses secure cookies and bcrypt.
- yubigo - a Yubikey client package that provides a simple API to integrate the Yubico Yubikey into a go application.
-
Audio/Music
- flac - A native Go FLAC decoder.
- flac - A native Go FLAC decoder.
- go-sox - libsox bindings for go.
- go_mediainfo - libmediainfo bindings for go.
- mix - Sequence-based Go-native audio mixer for music apps.
- mp3 - A native Go MP# decoder.
- music-theory - Music theory models in Go.
- PortAudio - Go bindings for the PortAudio audio I/O library.
- portmidi - Go bindings for PortMidi.
- taglib - Go bindings for taglib.
- vorbis - A "native" Go Vorbis decoder (uses CGO, but has no dependencies).
- waveform - Go package capable of generating waveform images from audio streams.
-
Configuration
-
Advanced Console UIs
- mini - A golang package for parsing ini-style configuration files
-
Categories
Authentication & OAuth
13
Audio/Music
12
Websites
9
Web Frameworks
7
Software Packages
7
Conferences
5
E-Books
4
Command Line
4
Text Processing
3
Code Analysis
3
Twitter
3
Utilities
2
Logging
2
Server Applications
2
Testing
2
Science and Data Analysis
1
Distributed Systems
1
Configuration
1
Database Drivers
1
Resource Embedding
1
Go Tools
1
ORM
1
Database
1
Video
1
Miscellaneous
1
Package Management
1
Sub Categories
Keywords
go
4
golang
3
awesome
2
awesome-list
2
list
2
book
1
books
1
gobooks
1
crypto
1
encryption
1
jose
1
json-web-encryption
1
json-web-signature
1
json-web-token
1
jwe
1
jws
1
jwt
1
signing
1
rbac
1
oauth2
1
oauth2-client
1
bcrypt
1
middleware
1
permissions
1
redis
1
sessions
1
user-auth
1
cli-framework
1