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/widemeadows/awesome-go
Last synced: 2 days ago
JSON representation
-
Authentication & OAuth
- Go-AWS-Auth - AWS (Amazon Web Services) request signing library.
- go-jose - A fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs.
- go-oauth2-server - A standalone, specification-compliant, OAuth2 server written in Golang.
- 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 - A clean and easy to use implementation of JSON Web Tokens (JWT).
- 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.
- 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.
-
Audio/Music
- flac - A native Go FLAC decoder.
- flac - A native Go FLAC decoder.
- gaad - A native Go AAC bitstream parser
- go-sox - libsox bindings for go.
- go_mediainfo - libmediainfo bindings for go.
- gosamplerate - libsamplerate bindings for go.
- mix - Sequence-based Go-native audio mixer for music apps.
- mp3 - A native Go MP3 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.
- id3v2 - Fast and stable ID3 parsing and writing library for Go
-
Command Line
-
Standard CLI
-
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
-
-
Conferences
-
Other Software
- dotGo - Paris, France
- GolangUK - London, UK
- GopherChina - Shanghai, China
- GopherCon Dubai - Dubai, UAE
- GopherCon India - Pune, India
-
-
Database Drivers
-
Advanced Console UIs
- goes - A library to interact with Elasticsearch.
-
-
Logging
-
E-Books
-
Other Software
- The Go Programming Language
- A Go Developer's Notebook
- GoBooks - A curated list of Go books
- 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.
- Go Challenge - Learn Go by solving problems and getting feedback from Go experts.
- gowalker.org - Go Project API documentation.
- Go In 5 Minutes - 5 minute screencasts focused on getting one thing done.
-
Tutorials
- Building Go Web Applications and Microservices Using Gin - Get familiar with Gin and find out how it can help you reduce boilerplate code and build a request handling pipeline.
- Go By Example - A hands-on introduction to Go using annotated example programs.
- Go database/sql tutorial - Introduction to database/sql.
- How to Use Godog for Behavior-driven Development in Go - Get started with Godog — a Behavior-driven development framework for building and testing Go applications.
-
-
Database
-
Distributed Systems
-
Miscellaneous
-
Advanced Console UIs
- go-openapi - A collection of packages to parse and utilize open-api schemas
- secdl - Lighttpd ModSecDownload algorithm ported to go to secure download urls.
- 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.
-
-
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.
-
-
Third-party APIs
-
Advanced Console UIs
- go-twitch - A Go client for interacting with the Twitch v3 API.
-
-
Utilities
-
Web Frameworks
-
Advanced Console UIs
- Florest - High-performance workflow based REST API framework
- 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.
-
Middlewares
- go-wrap - Small middlewares package for net/http.
-
-
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.
- hsync - A filesystem hierarchy synchronizer.
-
Categories
Authentication & OAuth
15
Audio/Music
15
Websites
12
Software Packages
8
Web Frameworks
6
Conferences
5
Command Line
4
E-Books
4
Miscellaneous
3
Text Processing
3
Code Analysis
3
Logging
3
Twitter
3
Distributed Systems
2
Utilities
2
Server Applications
2
Database
2
Testing
1
Third-party APIs
1
Science and Data Analysis
1
Database Drivers
1
Resource Embedding
1
Go Tools
1
ORM
1
Package Management
1
Sub Categories
Keywords
golang
5
go
5
list
2
awesome-list
2
awesome
2
oauth2
2
consul
1
signing
1
jwt
1
jws
1
jwe
1
json-web-token
1
json-web-signature
1
json-web-encryption
1
jose
1
encryption
1
crypto
1
libsamplerate
1
audio-processing
1
audio-library
1
audio
1
gobooks
1
books
1
book
1
cli-framework
1
user-auth
1
sessions
1
redis
1
permissions
1
middleware
1
bcrypt
1
oauth2-client
1
rbac
1
postgres
1
oauth2-server
1
etcd
1
docker-compose
1
docker
1