Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Categories
  3. Programming Languages
  4. Go

Go

The "Awesome Go" project is a curated collection of resources for the Go programming language, a statically typed and compiled language developed by Google. This list encompasses a wide range of categories including libraries, frameworks, tools, tutorials, and community resources that cater to both new and experienced Go developers. Whether you're looking for web development frameworks, testing tools, or deployment solutions, this list provides valuable insights and resources to enhance your Go programming journey. Dive into the world of Go and discover tools and libraries that can help streamline your development process and improve your coding efficiency.

gogolangprogrammingweb-developmentlibrariestoolstutorialscommunity
RSSView on GitHub
169.1k stars13.1k forks0 contributorsUpdated
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub

Table of Contents

130 sections · 2067 projects

Actor Model

5 projects
asyncmachine-go/pkg/machine
asyncmachine-go/pkg/machine

A distributed workflow engine and state machine library for Go that implements aspect-oriented programming and the actor model.

Go17829 days ago
Ergo
Ergo

An actor-based framework for building distributed, event-driven systems in Go, inspired by Erlang with network transparency.

Go4,5794 days ago
Goakt
Goakt

A distributed actor framework for Go that enables building scalable, reactive systems with typed messages and clustering.

Go3555 days ago
Hollywood
Hollywood

A blazingly fast, low-latency actor engine written in Go for building highly concurrent and distributed systems.

Go2,2972 days ago
ProtoActor
ProtoActor

Ultra fast distributed actor framework for Go, C#, and Java/Kotlin, enabling cross-platform concurrency and messaging.

Go5,4652 months ago

Artificial Intelligence

8 projects
chromem-go
chromem-go

An embeddable vector database for Go with a Chroma-like interface, enabling RAG and semantic search without external dependencies.

Go96922 days ago
fun
gitlab.com
goai
goai

A Go SDK for AI applications providing a unified API across 22+ providers with streaming, structured output, and MCP support.

Go12423 hours ago
langchaingo
langchaingo

The Go implementation of LangChain, enabling developers to build LLM-powered applications through composable components.

Go9,3784 months ago
langgraphgo
langgraphgo

A Go library for building stateful, multi-agent applications with LLMs, featuring parallel execution, persistence, and human-in-the-loop workflows.

Go2613 months ago
LocalAI
LocalAI

An open-source AI engine that runs LLMs, vision, voice, and image/video models on any hardware with drop-in OpenAI API compatibility.

Go46,7351 day ago
Ollama
Ollama

A platform to run, manage, and serve open-source large language models (LLMs) locally or on your own infrastructure.

Go173,5181 day ago
OllamaFarm
OllamaFarm

A Go package for managing multiple Ollama instances with automatic failover and model availability tracking.

Go981 month ago

Audio and Music

10 projects
beep
beep

A Go package for audio playback and processing with a simple API and a rich library of effects.

Go57210 months ago
flac
flac

A pure Go library for decoding and encoding FLAC (Free Lossless Audio Codec) audio streams.

Go3579 months ago
gaad
gaad

A Go library for parsing AAC-LC and HE-AACv1 audio bitstreams from ADTS headers.

Go1373 years ago
GoAudio
GoAudio

A Go library for audio processing and synthesis with WAVE file support, oscillators, and breakpoints.

Go4182 years ago
id3v2
id3v2

A native Go library for reading and writing ID3 v2.3 and v2.4 metadata tags in MP3 files.

Go3662 years ago
malgo
malgo

Go bindings for the miniaudio library, providing a cross-platform audio playback and capture API.

C41126 days ago
minimp3
minimp3

A Go wrapper for the minimp3 C library that provides fast, lightweight MP3 decoding capabilities.

C13211 months ago
music-theory
music-theory

Go library providing music theory models for notes, scales, chords, and keys with a command-line utility.

Go4574 months ago
Oto
Oto

A low-level Go library for cross-platform sound playback with a simple context and player model.

Go1,9273 days ago
PortAudio
PortAudio

Go bindings for the PortAudio audio I/O library, enabling audio input/output operations in Go applications.

Go8364 months ago

Authentication and Authorization

32 projects
authboss
authboss

A modular authentication system for Go web applications, providing pluggable modules for common auth features.

Go4,1856 months ago
branca
branca

A pure Go implementation of the Branca specification for authenticated encrypted API tokens using XChaCha20-Poly1305.

Go992 months ago
casbin
casbin

An authorization library supporting ACL, RBAC, ABAC, and other access control models with a unified PERM metamodel.

Go20,17824 days ago
go-guardian
go-guardian

A Go library providing simple, clean, and idiomatic authentication for modern APIs and web applications.

Go6101 year ago
go-jose
go-jose

A Go implementation of JOSE standards (JWE, JWS, JWT) for secure JSON object signing and encryption.

Go5092 months ago
goiabada
goiabada

An open-source OAuth2 and OpenID Connect server for simple, secure authentication, built in Go.

Go18925 days ago
gologin
gologin

Go library providing chainable HTTP handlers for OAuth1 and OAuth2 authentication with major providers.

Go1,9563 days ago
gorbac
gorbac

A lightweight, generic role-based access control (RBAC) library for Go applications with inheritance and custom assertions.

Go1,67322 days ago
gosession
gosession

A Go package providing a fast, secure session management implementation for the standard net/http library.

Go2581 year ago
goth
goth

A Go package providing a simple, clean, and idiomatic way to implement multi-provider authentication for web applications.

Go6,5473 months ago
jeff
jeff

A simple, stateful session management library for Go with CSRF protection and easy session revocation.

Go2721 year ago
jwt
jwt

A feature-complete, dependency-free JSON Web Token library for Go with secure API design.

Go3613 years ago
jwt
jwt

A safe, simple, and fast JSON Web Token (JWT) library for Go, implementing RFC 7519.

Go68611 months ago
jwt-auth
jwt-auth

A JWT authentication middleware for Go HTTP servers with short-lived auth tokens, refresh tokens, and CSRF protection.

Go2384 years ago
jwt-go
jwt-go

A Go implementation of JSON Web Tokens (JWT) for signing, verifying, parsing, and generating tokens.

Go9,1076 days ago
jwx
jwx

A complete Go implementation of JOSE (JWA/JWE/JWK/JWS/JWT) for signing, encryption, and key management.

Go2,3881 day ago
keto
keto

An open-source implementation of Google's Zanzibar authorization system, providing a scalable and customizable permission server.

Go5,3503 days ago
loginsrv
loginsrv

A standalone JWT login microservice with pluggable backends including OAuth2, htpasswd, and OSIAM.

Go1,9325 years ago
oauth2
oauth2

A Go client implementation for the OAuth 2.0 authorization framework.

Go5,8683 months ago
oidc
oidc

An OpenID Foundation-certified OpenID Connect client and server library for Go, designed for ease of use.

Go1,82711 days ago
openfga
openfga

A high-performance, flexible authorization/permission engine inspired by Google Zanzibar for fine-grained access control.

Go5,2583 days ago
osin
osin

A Go library for implementing OAuth2 authorization and token servers with support for PKCE.

Go1,9331 month ago
otpgen
otpgen

A Go library for generating TOTP and HOTP one-time passwords with customizable parameters.

Go1432 years ago
otpgo
otpgo

A Go library for generating and verifying HMAC-Based (HOTP) and Time-Based (TOTP) one-time passwords.

Go775 years ago
paseto
paseto

A pure Go implementation of PASETO tokens, a secure alternative to JWT for stateless authentication.

Go9383 years ago
scs
scs

A lightweight, efficient, and secure HTTP session management library for Go applications.

Go2,5746 months ago
securecookie
securecookie

A Go package for encoding and decoding secure cookies with encryption and authentication, offering high performance and zero heap allocations.

Go863 years ago
session
session

A Go package providing HTTP session management for web servers with extensible interfaces and Google App Engine support.

Go1181 year ago
sessions
sessions

A dead simple, highly performant, highly customizable sessions middleware for Go HTTP servers.

Go792 years ago
sessionup
sessionup

A simple, effective Go package for HTTP session management with customizable stores and OWASP-recommended defaults.

Go1311 year ago
sjwt
sjwt

A minimalistic Go library for generating, parsing, and verifying HMAC SHA-256 JSON Web Tokens.

Go1227 months ago
spicedb
spicedb

An open-source, Google Zanzibar-inspired database for storing and querying fine-grained authorization data at scale.

Go6,7632 days ago

Blockchain

9 projects
cometbft
cometbft

A Byzantine fault-tolerant consensus engine for replicating state machines across distributed systems, powering blockchain networks.

Go89520 hours ago
cosmos-sdk
cosmos-sdk

A modular, open-source blockchain SDK for building secure, high-performance, interoperable Layer 1 chains.

Go7,00721 hours ago
gno
gno

An interpreted, deterministic Go virtual machine for building succinct and composable smart contracts on a blockchain.

Go1,07122 hours ago
go-ethereum
go-ethereum

A Go implementation of the Ethereum execution layer protocol, providing a full node client and developer tools.

Go51,1153 days ago
Gossamer
Gossamer

A Go implementation of the Polkadot Host, providing an execution environment for Polkadot runtime WebAssembly blobs.

Go45218 days ago
kubo
kubo

The original and most widely used IPFS implementation in Go, providing a full-featured node for decentralized content-addressed storage.

Go17,0431 day ago
lnd
lnd

A complete implementation of a Lightning Network node for fast, scalable Bitcoin payments.

Go8,1512 days ago
solana-go
solana-go

A comprehensive Go SDK and RPC client for interacting with the Solana blockchain, including JSON RPC, WebSocket, and program clients.

Go1,55614 days ago
tendermint
tendermint

A Byzantine Fault Tolerant (BFT) middleware for securely replicating state machines across many machines.

Go5,86315 days ago

Related Awesome Lists

🐍
Python

The "Awesome Python" project is a comprehensive collection of resources dedicated to Python, a versatile and widely-used programming language known for its readability and simplicity. This list encompasses a variety of categories including libraries, frameworks, tools, tutorials, and community resources that cater to both beginners and experienced developers. Users can explore resources for web development, data analysis, machine learning, automation, and more, making it an invaluable asset for anyone looking to enhance their Python skills. Whether you're just starting out or looking to deepen your expertise, this collection provides the tools and knowledge to help you succeed in your Python journey.

290.8k
📦
C/C++

The "Awesome C/C++" project is a curated collection of resources aimed at developers working with C and C++, two powerful general-purpose programming languages widely used for system programming and embedded applications. This list encompasses a variety of resources including libraries, frameworks, tools, tutorials, and community contributions that cater to both beginners and experienced developers. Users can explore essential libraries for graphics, networking, and data processing, as well as tools for debugging, performance analysis, and code quality. Whether you are looking to deepen your understanding of low-level programming or seeking advanced techniques for optimizing performance, this collection provides a wealth of information and tools to enhance your C/C++ development experience.

70.6k
🦀
Rust

The "Awesome Rust" project is a curated collection of resources for developers using Rust, a systems programming language that emphasizes safety and performance. This list encompasses a variety of categories, including libraries, frameworks, tools, tutorials, and community resources, all aimed at enhancing the Rust development experience. Whether you are a beginner looking to learn the basics or an experienced developer seeking advanced techniques, this list provides valuable insights and tools to improve your Rust projects. Dive into the world of Rust and discover the resources that can help you build safe and efficient software.

56.6k
☕
Java

The "Awesome Java" project is a curated collection of resources aimed at developers using Java, a versatile and widely-used object-oriented programming language. This list encompasses a variety of categories, including libraries, frameworks, tools, tutorials, and community resources, all designed to enhance the Java development experience. Whether you are a beginner learning the basics or an experienced developer looking for advanced techniques, this list offers valuable insights and tools to improve your projects. From essential libraries to in-depth tutorials, users can find everything they need to excel in their Java programming journey.

47.5k