Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-go
https://github.com/doc22940/awesome-go
Last synced: 3 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-auth - JWT middleware for goLang http servers with many configuration options.
- 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.
- session - Go session management for web servers (including support for Google App Engine - GAE).
- sessions - A dead simple, highly performant, highly customizable sessions service for go http servers.
- 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.
- casbin - An authorization library that supports access control models like ACL, RBAC, ABAC.
- loginsrv - JWT login microservice with plugable backends such as OAuth2 (Github), htpasswd, osiam.
- traefik - A reverse proxy and load balancer with support for multiple backends.
-
Websites
-
Other Software
- gowalker.org - Go Project API documentation.
- 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.
- 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.
- Golangbot - Tutorials to get started with programming in Go.
- 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.
-
-
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
-
-
XML
-
Advanced Console UIs
- 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.
-
Middlewares
- go-wrap - Small middlewares package for net/http.
-
Routers
- zeus - A very simple and fast HTTP router for Go.
-
-
Code Analysis
-
Routers
- unused - unused checks Go code for unused constants, variables, functions and types.
- 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.
- gosimple - gosimple is a linter for Go source code that specialises on simplifying code.
- staticcheck - staticcheck is `go vet` on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#.
-
-
Editor Plugins
-
Routers
- Go plugin for JetBrains IDEs - Go plugin for JetBrains IDEs.
-
-
Go Tools
-
Routers
- gb - An easy to use project based build tool for the Go programming language.
-
-
Software Packages
-
DevOps Tools
-
Other Software
- tsuru - An extensible and open source Platform as a Service 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.
-
-
Conferences
-
Other Software
- Capital Go - Washington, D.C., USA
- GopherChina - Shanghai, China
- GopherCon Dubai - Dubai, UAE
- GopherCon India - Pune, India
- dotGo - Paris, France
- GolangUK - London, UK
-
-
E-Books
-
Other Software
- A Go Developer's Notebook
- GoBooks - A curated list of Go books
- The Go Programming Language
-
-
Twitter
-
Other Software
-
-
Database Drivers
-
Advanced Console UIs
- goes - A library to interact with Elasticsearch.
-
-
Distributed Systems
-
Advanced Console UIs
- raft - Go implementation of the Raft consensus protocol, by CoreOS.
-
-
Financial
-
Advanced Console UIs
- go-finance - Comprehensive financial markets data in Go
-
-
Utilities
-
Advanced Console UIs
- go-debug - Conditional debug logging for Golang libraries & applications.
-
-
Server Applications
-
Configuration
-
Advanced Console UIs
- gone/jconf - Modular JSON configuration. Keep you config structs along the code they configure and delegate parsing to submodules without sacrificing full config serialization.
-
-
Database
-
Logging
-
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.
- VarHandler - Generate boilerplate http input and ouput handling.
- 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
-
-
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.
- gommon/bytes - Format bytes to string.
-
-
Third-party APIs
-
Advanced Console UIs
- go-twitch - A Go client for interacting with the Twitch v3 API.
-
-
Web Frameworks
Categories
Authentication & OAuth
21
Audio/Music
15
Websites
13
Software Packages
7
Conferences
6
Code Analysis
6
Command Line
5
Miscellaneous
4
Logging
3
XML
3
Web Frameworks
3
Twitter
3
E-Books
3
Server Applications
2
Database
2
Text Processing
2
Configuration
1
Third-party APIs
1
Utilities
1
Testing
1
Financial
1
Distributed Systems
1
Database Drivers
1
Resource Embedding
1
Editor Plugins
1
Go Tools
1
ORM
1
Package Management
1
Sub Categories
Keywords
golang
5
go
5
list
2
oauth2
2
awesome-list
2
awesome
2
etcd
1
docker-compose
1
docker
1
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
gobooks
1
books
1
book
1
cli-framework
1
cmdline
1
argv
1
session-management
1
http-session
1
gae
1
user-auth
1
sessions
1
redis
1
permissions
1
middleware
1
bcrypt
1
oauth2-client
1
rbac
1
postgres
1
oauth2-server
1
audio
1