Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-go
Awesome-Go
https://github.com/GazimbeIsaac/awesome-go
Last synced: 2 days ago
JSON representation
-
Audio and Music
- flac - Native Go FLAC decoder.
- flac - Native Go FLAC decoder.
- gaad - Native Go AAC bitstream parser.
- go-sox - libsox bindings for go.
- go_mediainfo - libmediainfo bindings for go.
- gosamplerate - libsamplerate bindings for go.
- malgo - Mini audio library.
- mix - Sequence-based Go-native audio mixer for music apps.
- mp3 - 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 - "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.
-
Authentication and OAuth
- authboss - 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.
- cookiestxt - provides parser of cookies.txt file format.
- go-jose - Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs.
- go-oauth2-server - Standalone, specification-compliant, OAuth2 server written in Golang.
- 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 providers out of the box.
- httpauth - HTTP Authentication middleware.
- jwt - 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.
- securecookie - Efficient secure cookie encoding/decoding.
- session - Go session management for web servers (including support for Google App Engine - GAE).
- sessiongate-go - Go session management using the SessionGate Redis module.
- sessions - Dead simple, highly performant, highly customizable sessions service for go http servers.
- yubigo - Yubikey client package that provides a simple API to integrate the Yubico Yubikey into a go application.
- casbin - Authorization library that supports access control models like ACL, RBAC, ABAC.
- loginsrv - JWT login microservice with plugable backends such as OAuth2 (Github), htpasswd, osiam.
-
Command Line
-
Standard CLI
- argparse - Command line argument parser inspired by Python's argparse module.
- argv - Go library to split command line string as arguments array using the bash syntax.
- cli - Feature-rich and easy to use command-line package based on golang struct tags.
- cli - Simple and complete API for building command line interfaces in Go.
- cli-init - The easy way to start building Golang command line applications.
-
Advanced Console UIs
- gommon/color - Style terminal text.
- termtables - 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.
-
-
Configuration
-
Advanced Console UIs
- gone/jconf - Modular JSON configuration. Keep you config structs along with the code they configure and delegate parsing to submodules without sacrificing full config serialization.
-
-
Database
-
Financial
-
Advanced Console UIs
- go-finance - Comprehensive financial markets data in Go.
-
-
Goroutines
-
Advanced Console UIs
- GoSlaves - Simple and Asynchronous Goroutine pool library.
-
-
Database Drivers
-
Advanced Console UIs
- goes - Library to interact with Elasticsearch.
-
-
Distributed Systems
-
Advanced Console UIs
- raft - Go implementation of the Raft consensus protocol, by CoreOS.
-
-
IoT (Internet of Things)
-
Advanced Console UIs
- periph - Peripherals I/O to interface with low-level board facilities.
-
-
Logging
-
Advanced Console UIs
- gone/log - Fast, extendable, full-featured, std-lib source compatible log library.
-
-
Miscellaneous
-
Advanced Console UIs
- go-openapi - 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.
-
-
Meetups
-
Other Software
- Golang São Paulo - Brazil
- Golang Москва
- Golang Питер
- Golang Israel
- Go Language NYC
- Go London User Group
- Go Toronto
- Go User Group Atlanta
- GoBridge, San Francisco, CA
- GoJakarta
- Golang Amsterdam
- Golang Argentina
- Golang Bangalore
- Golang Belo Horizonte - Brazil
- Golang Boston
- Golang DC, Arlington, VA
- Golang Joinville - Brazil
- Golang Lima - Peru
- Golang Lyon
- Golang Melbourne
- Golang New York
- Golang Paris
- Golang Pune
- Golang Singapore
- Golang Stockholm
- Golang Vancouver, BC
- Istanbul Golang
- Seattle Go Programmers
- Ukrainian Golang User Groups
- Utah Go User Group
- Women Who Go - San Francisco, CA
-
-
Websites
-
Other Software
- Go Challenge - Learn Go by solving problems and getting feedback from Go experts.
- Awesome Remote Job - Curated list of awesome remote jobs. A lot of them are 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 In 5 Minutes - 5 minute screencasts focused on getting one thing done.
- gowalker.org - Go Project API documentation.
-
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 - Hands-on introduction to Go using annotated example programs.
- Go database/sql tutorial - Introduction to database/sql.
- Golang tutorial - Learn Go from the best online golang tutorials submitted & voted by the golang programming community.
- 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.
-
-
ORM
-
Advanced Console UIs
- beego orm - 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.
-
-
Server Applications
-
Testing
-
Advanced Console UIs
- gocheck - 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 - Go client for interacting with the Twitch v3 API.
-
-
Utilities
-
Advanced Console UIs
- go-debug - Conditional debug logging for Golang libraries & applications.
-
-
Web Frameworks
-
XML
-
Routers
- 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.
-
-
Code Analysis
-
Routers
- 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#.
- unused - unused checks Go code for unused constants, variables, functions and types.
-
-
Editor Plugins
-
Routers
- Go plugin for JetBrains IDEs - Go plugin for JetBrains IDEs.
-
-
Go Generate Tools
-
Routers
- re2dfa - Transform regular expressions into finite state machines and output Go source code.
-
-
Go Tools
-
Routers
- gb - An easy to use project based build tool for the Go programming language.
- generator-go-lang - A [Yeoman](https://yeoman.io) generator to get new Go projects started.
-
-
Software Packages
-
DevOps Tools
-
Other Software
- limetext - Lime Text is a powerful and elegant text editor primarily developed in Go that aims to be a Free and open-source software successor to Sublime Text.
- orange-cat - Markdown previewer written in Go.
- syncthing - Open, decentralized file synchronization tool and protocol.
- tsuru - Extensible and open source Platform as a Service software.
-
-
Conferences
-
Other Software
- Capital Go - Washington, D.C., USA
- GopherChina - Shanghai, China
- GopherCon Dubai - Dubai, UAE
- GopherCon Europe - Reykjavik, Iceland
- GopherCon India - Pune, 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
-
-
Twitter
-
Other Software
-
Categories
Meetups
31
Authentication and OAuth
21
Audio and Music
16
Websites
14
Command Line
7
Conferences
7
Software Packages
7
Code Analysis
6
Web Frameworks
4
Twitter
4
Miscellaneous
4
E-Books
3
Database
3
Go Tools
2
Server Applications
2
Text Processing
2
Third-party APIs
1
Utilities
1
Configuration
1
Financial
1
Go Generate Tools
1
Testing
1
Package Management
1
Distributed Systems
1
Goroutines
1
Database Drivers
1
Resource Embedding
1
Editor Plugins
1
ORM
1
XML
1
IoT (Internet of Things)
1
Logging
1
Sub Categories
Keywords
golang
7
go
6
audio
2
oauth2
2
redis
2
sessions
2
session-management
2
cli
2
list
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
books
1
encryption
1
crypto
1
wasapi
1
oss
1
opensles
1
opensl-es
1
directsound
1
alsa
1
libsamplerate
1
gobooks
1
audio-processing
1
audio-library
1
argv
1
command-line-parser
1
cli-app
1
cmdline
1
awesome-go
1
argument-parser
1
argparse
1
sessionstore
1
sessionstorage
1
sessionmanager
1
session-store
1
session-manager
1
session
1
redis-module
1