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

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

Table of Contents

130 sections · 2870 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.

Go18520 days ago
Ergo
Ergo

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

Go4,61818 hours ago
Goakt
Goakt

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

Go3641 day ago
Hollywood
Hollywood

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

Go2,3171 month ago
ProtoActor
ProtoActor

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

Go5,4803 months ago

Artificial Intelligence

14 projects
AegisFlow
AegisFlow

An open-source runtime governance platform that verifies, controls, and audits every action taken by AI agents before execution.

Go252 days ago
ai
ai

A comprehensive Go library for building AI agents and applications with unified multi-provider LLM support, tool calling, streaming, and cost tracking.

Go358 days ago
chromem-go
chromem-go

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

Go1,0372 months 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.

Go1683 days ago
hotplex
hotplex

A high-performance AI agent runtime engine that transforms terminal AI tools into production services with persistent sessions.

Go458 hours ago
langchaingo
langchaingo

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

Go9,5616 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.

Go2858 days 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.

Go47,77912 hours ago
localaik
localaik

A local compatibility server that provides a subset of the Gemini and OpenAI APIs for testing and development, backed by a local LLM.

Go151 month ago
Ollama
Ollama

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

Go176,7569 hours ago
OllamaFarm
OllamaFarm

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

Go10013 days ago
otellix
otellix

OpenTelemetry-native LLM observability SDK for Go backends, providing tracing, token tracking, cost attribution, and budget guardrails.

Go372 months ago
routex
routex

A lightweight AI agent runtime for Go that lets you define multi-agent crews in YAML and run them with goroutines and channels.

Go2218 days ago

Audio and Music

12 projects
beep
beep

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

Go5831 year ago
flac
flac

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

Go35711 months ago
gaad
gaad

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

Go1373 years ago
go-mpris
go-mpris

A Go implementation of the MPRIS D-Bus interface for controlling media players on Linux.

Go221 year ago
GoAudio
GoAudio

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

Go4232 years ago
gosamplerate
gosamplerate

Go bindings for libsamplerate, a high-quality audio sample rate conversion library.

Go392 years ago
id3v2
id3v2

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

Go3692 years ago
malgo
malgo

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

C4172 months ago
minimp3
minimp3

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

C1331 year ago
music-theory
music-theory

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

Go4616 months ago
Oto
Oto

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

Go1,9411 month ago
PortAudio
PortAudio

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

Go8405 months ago

Authentication and Authorization

41 projects
authboss
authboss

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

Go4,19613 days ago
authgate
authgate

A lightweight OAuth 2.0 authorization server supporting Device Code, Authorization Code with PKCE, and Client Credentials grants.

Go7226 days ago
branca
branca

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

Go1004 months ago
casbin
casbin

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

Go20,2861 day ago
cookiestxt
cookiestxt

A Go library for parsing Netscape cookies.txt format files used by browsers and tools.

Go246 months ago
go-githubauth
go-githubauth

A Go package providing GitHub App authentication with JWT, installation tokens, and personal access token support.

Go333 days ago
go-guardian
go-guardian

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

Go6132 years ago
go-iam
go-iam

A lightweight, multi-tenant Identity and Access Management (IAM) server built in Golang.

Go468 days ago
go-jose
go-jose

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

Go5234 days ago
go-jwt
go-jwt

A comprehensive JWT library for Go supporting parsing, verification, generation, and signing with multiple algorithms.

Go33 days ago
go-jwt
go-jwt

A Go library for JWT authentication with Redis-backed token lifecycle management and device fingerprint binding.

Go1911 days ago
goiabada
goiabada

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

Go19310 hours ago
gologin
gologin

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

Go1,9591 day ago
gorbac
gorbac

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

Go1,6743 days ago
gosession
gosession

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

Go2572 years ago
goth
goth

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

Go6,5755 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.

Go6901 year ago
jwt-auth
jwt-auth

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

Go2385 years ago
jwt-go
jwt-go

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

Go9,17518 days ago
jwx
jwx

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

Go2,4051 day ago
keto
keto

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

Go5,37719 hours ago
loginsrv
loginsrv

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

Go1,9315 years ago
oauth2
oauth2

A Go client implementation for the OAuth 2.0 authorization framework.

Go5,8764 months ago
oidc
oidc

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

Go1,8501 day ago
openfga
openfga

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

Go5,48712 hours ago
osin
osin

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

Go1,9343 months ago
otpgen
otpgen

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

Go1452 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.

Go9403 years ago
permissions
permissions

Go middleware for user authentication, session management, and role-based permissions using Redis.

Go1417 days ago
scope
scope

A Go library for managing OAuth2 scopes with wildcard matching and struct field filtering.

Go435 years ago
scs
scs

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

Go2,6018 months ago
securecookie
securecookie

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

Go873 years ago
session
session

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

Go1191 year ago
sessions
sessions

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

Go803 years ago
sessionup
sessionup

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

Go1321 year ago
sjwt
sjwt

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

Go1238 months ago
spicedb
spicedb

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

Go6,8806 hours ago
x509proxy
x509proxy

A Go library for handling X509 proxy certificates to enable secure authentication in HTTP clients.

Go91 year ago

Blockchain

12 projects
cometbft
cometbft

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

Go91217 hours ago
cosmos-sdk
cosmos-sdk

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

Go7,0309 hours ago
gno
gno

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

Go1,0787 hours ago
go-ethereum
go-ethereum

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

Go51,19519 hours ago
gosemble
gosemble

Go-based framework for building Polkadot/Substrate-compatible blockchain runtimes.

Go151 year ago
Gossamer
Gossamer

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

Go4542 months ago
kubo
kubo

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

Go17,08313 hours ago
lnd
lnd

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

Go8,1637 hours ago
nview
nview

A terminal user interface for monitoring Cardano nodes, supporting cardano-node, Dingo, and Amaru implementations.

Go402 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,57121 days ago
tendermint
tendermint

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

Go5,8642 days ago
tronlib
tronlib

A production-ready Go SDK for interacting with the TRON blockchain, providing high-level abstractions and flexibility.

Go53 months ago