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/chenhg5/awesome-go
Last synced: 2 days ago
JSON representation
-
Sponsorships
-
- ![GitAds Support - go)
- awesome-python
- ![GitAds Support - go)
-
Contributing
- contribution guidelines - go/graphs/contributors); you rock!
-
-
Audio and Music
-
Contents
- EasyMIDI - EasyMidi is a simple and reliable library for working with standard midi file (SMF).
- flac - Native Go FLAC encoder/decoder with support for FLAC streams.
- 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.
- minimp3 - Lightweight MP3 decoder 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 powerful ID3 decoding and encodung library written completely in Go.
- Oto - A low-level library to play sound on multiple platforms.
-
-
Authentication and OAuth
-
Contents
- cookiestxt - provides parser of cookies.txt file format.
- go-guardian - Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication that supports LDAP, Basic, Bearer token and Certificate based authentication.
- 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.
- 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.
- branca - Golang implementation of Branca Tokens.
- httpauth - HTTP Authentication middleware.
- jeff - Simple, flexible, secure and idiomatic web session management with pluggable backends.
- jwt - Clean and easy to use implementation of JSON Web Tokens (JWT).
- jwt - Lightweight JSON Web Token (JWT) library.
- jwt - Safe, simple and fast JSON Web Tokens for Go.
- 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.
- paseto - Golang implementation of Platform-Agnostic Security Tokens (PASETO).
- permissions2 - Library for keeping track of users, login states and permissions. Uses secure cookies and bcrypt.
- rbac - Minimalistic RBAC package for Go applications.
- scs - Session Manager for HTTP servers.
- 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.
- sessionup - Simple, yet effective HTTP session management and identification package.
- signedvalue - Signed and timestamped strings compatible with [Tornado's](https://github.com/tornadoweb/tornado) `create_signed_value`, `decode_signed_value`, and therefore `set_secure_cookie` and `get_secure_cookie`.
- sjwt - Simple jwt generator and parser.
- loginsrv - JWT login microservice with plugable backends such as OAuth2 (Github), htpasswd, osiam.
- casbin - Authorization library that supports access control models like ACL, RBAC, ABAC.
- scope - Easily Manage OAuth2 Scopes In Go.
-
-
Bot Building
-
Contents
- micha - Go Library for Telegram bot api.
- olivia - A chatbot built with an artificial neural network.
- slacker - Easy to use framework to create Slack bots.
- ephemeral-roles - A Discord bot for managing ephemeral roles based upon voice channel member presence.
- go-chat-bot - IRC, Slack & Telegram bot written in Go.
- go-sarah - Framework to build bot for desired chat services including LINE, Slack, Gitter and more.
- go-tgbot - Pure Golang Telegram Bot API wrapper, generated from swagger file, session-based router and middleware.
- go-twitch-irc - Libary to write bots for twitch.tv chat
- Golang CryptoTrading Bot - A golang implementation of a console-based trading bot for cryptocurrency exchanges.
- govkbot - Simple Go [VK](https://vk.com) bot library.
- hanu - Framework for writing Slack bots.
- margelet - Framework for building Telegram bots.
- slackscot - Another framework for building Slack bots.
- tbot - Telegram bot server with API similar to net/http.
- telebot - Telegram bot framework written in Go.
- Tenyks - Service oriented IRC bot using Redis and JSON for messaging.
- Kelp - official trading and market-making bot for the [Stellar](https://www.stellar.org/) DEX. Works out-of-the-box, written in Golang, compatible with centralized exchanges and custom trading strategies.
- telegram-bot-api - Simple and clean Telegram bot client.
-
-
Command Line
-
Standard CLI
- 1build - Command line tool to frictionlessly manage project-specific commands.
- 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.
-
Categories
Sub Categories
Keywords
golang
27
go
23
bot
7
jwt
6
authentication
4
slackbot
4
sessions
4
session-management
4
slack
4
middleware
3
http
3
slack-bot
3
telegram
3
session
3
golang-library
3
auth
3
irc
2
json-web-token
2
chatbot
2
jwe
2
jws
2
crypto
2
bearer-tokens
2
jose
2
chatops
2
api
2
rbac
2
cli
2
chat
2
audio
2
redis
2
bot-framework
2
awesome-go
2
context
2
oauth2
2
jwk
2
decoder
2
xchacha20-poly1305
1
cookie
1
branca
1
cryptography
1
token-authentication
1
token-authetication
1
past
1
paseto
1
microservice
1
encoder
1
oauth2-client
1
jwt-token
1
jwt-claims
1