Search
Find Go libraries and tools by name, category, or popularity.
2,739 results
Client for mpris dbus interfaces
Music theory models in Go
A lightweight OAuth 2.0 Authorization Server supporting Device Authorization Grant ([RFC 8628](https://datatracker.ietf.org/doc/html/rfc8628)), Authorization Code Flow with PKCE ([RFC 6749](https://datatracker.ietf.org/doc/html/rfc6749) + [RFC 7636](https://datatracker.ietf.org/doc/html/rfc7636)), and Client Credentials Grant for machine-to-machine authentication
Utilities for GitHub authentication: generate and use GitHub application and installation tokens
Developer-first Identity and Access Management system with a simple UI
A JWT (JSON Web Token) library for Go
JWT authentication package providing access tokens and refresh tokens with fingerprinting, Redis storage, and automatic refresh capabilities
An open-source authentication and authorization server supporting OAuth2 and OpenID Connect
This is quick session for net/http in GoLang. This package is perhaps the best implementation of the session mechanism, or at least it tries to become one
Library for keeping track of users, login states, and permissions. Uses secure cookies and bcrypt
A Zanzibar-inspired database that enables fine-grained authorization
Library to handle X509 proxy certificates
Local monitoring tool for a Cardano Node. It's a TUI (terminal user interface) designed to fit most screens
A comprehensive, production-ready Go SDK for interacting with the TRON blockchain with TRC20 token support
A library and framework for the Discord API
Simple and clean Telegram bot client
Telegram Bot Framework for Go
Go SDK for Yandex Messenger Bot API with type-safe models, automatic retry, and rate-limit handling
Event-driven trading framework for Go. Spot, perpetual futures, prediction markets. Multi-exchange (Bybit, Hyperliquid, Polymarket)
Builds and restarts a Go project when it crashes or some watched file changes
Render highly customizable boxes in the terminal
Generate a harmonious 16-color terminal palette from a single seed color or string
Terminal JSON viewer & processor
Style terminal text
TUI for browsing, comparing, and editing .env files
Signal-based reactive components framework for building TUIs
High-performance TUI framework with Elm-inspired architecture, perfect Unicode rendering, and zero-allocation event system
goscaf generates opinionated, production-quality Go project boilerplate via an interactive CLI. Stop copy-pasting skeleton code between projects
Declarative flags, env vars, validation, and config files from struct tags. Built on cobra
Ultra-fast, zero-dependency, POSIX-compliant flag parsing library that can be used as drop-in stdlib replacement with security hardening
An accurate Go `getopt`, validated against the GNU libc implementation
A customizable line-editing library with Emacs keybindings, Unicode support, completion, and syntax highlighting. Used in NYAGOS shell
A declarative, struct-tag based CLI framework for Go, with a broad feature set such as hierarchical commands/flags, i18n, shell completion, and validation
Go library for implementing command-line interfaces
cli application framework with auto configuration and dependency injection
CLI framework with security hardening, plugin storage system, and production observability features
Shell library with modern and easy to use UI features
Eliminate Cobra boilerplate: build powerful, feature-rich CLIs declaratively from Go structs
File watching and configuration management with MPSC ring buffer, adaptive batching strategies, and universal format parsing (JSON, YAML, TOML, INI, HCL, Properties)
The configuration provider for consuming data in Azure App Configuration from Go applications
Container-oriented, zero-dependency configuration library that unifies Env variable and Flag parsing. Uses generics for type safety, without reflection or struct tags
Yaml with environment variables reader. it helps to have secrets as environment variable but load them configs as structured Yaml
Simple and convenient library for working with app configurations
Populate Go structs from flags, environment variables, config.json and defaults with deterministic precedence. No extra dependencies
Modular JSON configuration. Keep your config structs along with the code they configure and delegate parsing to submodules without sacrificing full config serialization
Extensible, high-performance configuration management library, optimized for hierarchical data
Zero-effort, concise configuration management that avoids boilerplate and repetitive code, supports multiple sources with priority overrides
A GitHub Action which reports issues when test coverage is below set threshold
A very simple CSS parser, written in Go
First pure Go implementation of Ribbon filters (practically smaller than Bloom and Xor) for space-efficient approximate set membership queries