# Go

  • GitHub Toweave's Awesome. Don't skimp on your's star. (opens new window)
  • A curated list of awesome Go frameworks, libraries, software and resources.
  • Inspired by Awesome.
  • If you see a package or project here that is no longer maintained or is not a good fit, please submit a issue to improve this file. Thank you!
  • Last Sync Time: Mon Aug 08 2022 14:14:37 GMT+0800 (中国标准时间)
  • Synchronize Every Week.

# Order by alphabetical and star count.


# Awesome Go

  • A curated list of awesome Go frameworks, libraries, software and resources.

# Audio and Music

  • Libraries for manipulating audio
Repository StarCount Description RecentlyUpdated
oto (opens new window) 1032 ♪ A low-level library to play sound on multiple platforms ♪ 6 days ago
portaudio (opens new window) 522 Go bindings for the PortAudio audio I/O library 5 months ago
music-theory (opens new window) 404 Go models of Note, Scale, Chord and Key 2 years ago
waveform (opens new window) 353 Go package capable of generating waveform images from audio streams. MIT Licensed. 2 years ago
portmidi (opens new window) 267 Go bindings for libportmidi 5 months ago
id3v2 (opens new window) 255 🎵 ID3 decoding and encoding library for Go 3 months ago
GoAudio (opens new window) 240 Go tools for audio processing & creation 🎶 2 months ago
flac (opens new window) 217 Package flac provides access to FLAC (Free Lossless Audio Codec) streams. 6 months ago
malgo (opens new window) 185 Mini audio library 4 months ago
mix (opens new window) 156 Sequence-based Go-native audio mixer for music apps 2 years ago
gaad (opens new window) 103 GAAD (Go Advanced Audio Decoder) 3 months ago
minimp3 (opens new window) 84 Decode mp3 base on https://github.com/lieff/minimp3 a year ago
vorbis (opens new window) 30 A "native" ogg vorbis decoder for Go (uses inline stb_vorbis) 3 years ago
gosamplerate (opens new window) 18 Go Bindings for libsamplerate 2 years ago

# Authentication and OAuth

  • Libraries for implementing authentications schemes.
Repository StarCount Description RecentlyUpdated
casbin (opens new window) 12473 An authorization library that supports access control models like ACL, RBAC, ABAC in Golang 2 hours ago
oauth2 (opens new window) 4273 Go OAuth2 2 days ago
goth (opens new window) 3775 Package goth provides a simple, clean, and idiomatic way to write authentication packages for Go web applications. 4 days ago
authboss (opens new window) 3130 The boss of http auth. 4 months ago
go-jose (opens new window) 1942 An implementation of JOSE standards (JWE, JWS, JWT) in Go 4 months ago
go-oauth2-server (opens new window) 1928 A standalone, specification-compliant, OAuth2 server written in Golang. 2 months ago
loginsrv (opens new window) 1864 JWT login microservice with plugable backends such as OAuth2, Google, Github, htpasswd, osiam, .. a year ago
osin (opens new window) 1753 Golang OAuth2 server library a month ago
gologin (opens new window) 1546 Go login handlers for authentication providers (OAuth1, OAuth2) 4 days ago
gorbac (opens new window) 1313 goRBAC provides a lightweight role-based access control (RBAC) implementation in Golang. 5 months ago
scs (opens new window) 1170 HTTP Session Management for Go 2 months ago
paseto (opens new window) 618 Platform-Agnostic Security Tokens implementation in GO (Golang) 2 days ago
jwt (opens new window) 558 Safe, simple and fast JSON Web Tokens for Go a month ago
permissions2 (opens new window) 460 🔐 Middleware for keeping track of users, login states and permissions 3 months ago
go-guardian (opens new window) 389 Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication. 5 months ago
jwt (opens new window) 290 JSON Web Token library 2 days ago
jeff (opens new window) 240 🍍Jeff provides the simplest way to manage web sessions in Go. a year ago
jwt-auth (opens new window) 218 This package provides json web token (jwt) middleware for goLang http servers a year ago
httpauth (opens new window) 214 HTTP Authentication middlewares 10 months ago
branca (opens new window) 168 🔑 Secure alternative to JWT. Authenticated Encrypted API Tokens for Go. 2 years ago
sessionup (opens new window) 117 Straightforward HTTP session management 4 months ago
session (opens new window) 107 Go session management for web servers (including support for Google App Engine - GAE). a year ago
jwt (opens new window) 99 This is an implementation of JWT in golang! 2 years ago
rbac (opens new window) 98 Minimalistic RBAC package for Go applications 4 years ago
sjwt (opens new window) 98 Simple JWT Golang a month ago
sessions (opens new window) 66 A dead simple, highly performant, highly customizable sessions middleware for go http servers. 2 years ago
securecookie (opens new window) 60 Fast, secure and efficient secure cookie encoder/decoder 5 months ago
go-email-normalizer (opens new window) 51 Golang library for providing a canonical representation of email address. a year ago
otpgo (opens new window) 39 Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go. a year ago
scope (opens new window) 21 Easily Manage OAuth2 Scopes In Go a year ago
cookiestxt (opens new window) 13 cookiestxt implement parser of cookies txt format a year ago
sessiongate-go (opens new window) 10 A driver for the SessionGate Redis module - easy session management using the Go language. 4 years ago