Awesome Go
by avelino · avelino/awesome-go
Go frameworks, libraries and software.
EAn actor-based Framework with network transparency for creating event-driven architecture in Golang. Inspired by Erlang.
GFast and Distributed Actor framework using protocol buffers as message for Golang.
LGo middleware for monetizing APIs on a per-request basis with the Lightning Network (Bitcoin).
MMiscellaneous HTTP middleware features: idiomatic error return from handlers; receive/respond with JSON data; request tracing; and more.
AGo package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.
CGenerate a harmonious 16-color terminal palette from a single seed color or string.
CDynamic configuration file templating tool for kubernetes manifest or general configuration files.
CThe non-invasive cross-platform terminal color library does not need to modify the Print method.
GGo library that provides elegant and convenient style definitions using ANSI colors. Fully compatible & wraps the fmt library for nice terminal layouts.
GLibrary for building a powerful interactive prompt, inspired by python-prompt-toolkit.
GA declarative terminal UI framework with templ-like templates, flexbox layout, and a language server for editor support.
GTerminal color rendering tool library, support 16 colors, 256 colors, RGB color rendering output, compatible with Windows.
Ggoscaf generates opinionated, production-quality Go project boilerplate via an interactive CLI. Stop copy-pasting skeleton code between projects.
PHigh-performance TUI framework with Elm-inspired architecture, perfect Unicode rendering, and zero-allocation event system.
PA library to beautify console output on every platform with many combinable components.
VYour CLI home video recorder - generate terminal GIFs from code for documentation and tutorials.
AAI gateway for routing, securing, and monitoring LLM traffic across 10+ providers. OpenAI-compatible API, WASM policy plugins, canary rollouts, real-time dashboard.
AAI Agent execution runtime with event sourcing, checkpoint recovery, and At-Most-Once execution guarantee. Written in Go.
AGo SDK for building durable AI agents on Temporal with support for tools, MCP, human approvals, and sub-agent delegation.
AA Go toolkit for building AI agents and applications across multiple providers with unified LLM, embeddings, tool calling, and MCP integration.
CEmbeddable vector database for Go with Chroma-like interface and zero third-party dependencies. In-memory with optional persistence.
DOfficial Go client SDK for the Dakera self-hosted agent memory server, providing typed interfaces for memory store/recall, session management, namespace operations, and decay configuration.
GGo SDK for building AI applications. One SDK, 20+ providers. Inspired by Vercel AI SDK.
GAI gateway exposing a unified OpenAI-compatible API across OpenAI, Anthropic, Gemini, Groq, xAI, Ollama and other providers, with routing, usage tracking, rate limits, and guardrails.
HAI Agent runtime engine with long-lived sessions for Claude Code, OpenCode, pi-mono and other CLI AI tools. Provides full-duplex streaming, multi-platform integrations, and secure sandbox.
JFramework for building real-time voice AI agents over WebRTC, wiring speech-to-text, LLMs, and text-to-speech into a streaming pipeline.
LLangChainGo is a framework for developing applications powered by language models.
LA Go library for building stateful, multi-actor applications with LLMs, built on the concept of LangGraph,with a lot of builtin Agent architectures.
LTerminal-based AI workflow engine with YAML-driven pipelines, 20+ LLM providers (DeepSeek, Qwen, GLM, Mistral, etc.), and a TUI for workflow management.
LLocalStack-style local emulation of OpenAI and Gemini APIs; single Docker container, llama.cpp + Gemma 3 backend.
MGo implementation of the Model Context Protocol for building MCP servers and clients in Go.
OOpenTelemetry-native LLM observability and budget guardrails for cost-constrained production environments.
RYAML-driven multi-agent AI runtime for Go with Erlang-style supervision, MCP tool server support, and a CLI.
SMeaning-based search over PDF, Markdown, DOCX, source code, and other file types, using generative AI embedding models to vectorize files into a vector database.
SCLI that scans AI agent session transcripts to identify and safely quarantine unused skills, MCP servers, and agents across Claude Code, Codex CLI, Hermes, OpenCode, Cursor, and OpenClaw.
WMCP server providing AI assistants with web search, content extraction, and multi-source research capabilities. Single binary, 5 search providers with circuit-breaker failover, 4-tier scraping pipeline.
ZMulti-agent orchestration & workflow engine. Declarative YAML workflows, LLM coordinator with hub-and-spoke mailboxes, race-safe delivery. One YAML file, one Go binary. Runs on any goai-supported provider.
GPure-Go (no cgo) audio sample-rate converter with sinc, linear, and zero-order-hold converters.
AModular 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 it, and start building your app without having to build an authentication system each time.
AA lightweight OAuth 2.0 Authorization Server supporting Device Authorization Grant (RFC 8628), Authorization Code Flow with PKCE (RFC 6749 + RFC 7636), and Client Credentials Grant for machine-to-machine authentication.
CAuthorization library that supports access control models like ACL, RBAC, and ABAC.
GUtilities for GitHub authentication: generate and use GitHub application and installation tokens.
GGo-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.
GFairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs.
GJWT authentication package providing access tokens and refresh tokens with fingerprinting, Redis storage, and automatic refresh capabilities.
GAn open-source authentication and authorization server supporting OAuth2 and OpenID Connect.
Gprovides a lightweight role-based access control (RBAC) implementation in Golang.
GThis 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.
Gprovides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box.
JSimple, flexible, secure, and idiomatic web session management with pluggable backends.
JA full featured implementation of JSON Web Tokens (JWT). This library supports the parsing and verification as well as the generation and signing of JWTs.
JGo module implementing various JWx (JWA/JWE/JWK/JWS/JWT, otherwise known as JOSE) technologies.
KOpen Source (Go) implementation of "Zanzibar: Google's Consistent, Global Authorization System". Ships gRPC, REST APIs, newSQL, and an easy and granular permission language. Supports ACL, RBAC, and other access models.
LJWT login microservice with pluggable backends such as OAuth2 (Github), htpasswd, osiam.
OSuccessor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine, and App Engine support.
OEasy to use OpenID Connect client and server library written for Go and certified by the OpenID Foundation.
OImplementation of fine-grained authorization based on the "Zanzibar: Google's Consistent, Global Authorization System" paper. Backed by CNCF.
OTime-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go.
PLibrary for keeping track of users, login states, and permissions. Uses secure cookies and bcrypt.
SGo session management for web servers (including support for Google App Engine - GAE).
SDead simple, highly performant, highly customizable sessions service for go http servers.
GPowerful HTTP-benchmark tool mixed with Аb, Wrk, Siege tools. Gathering statistics and various parameters for benchmarks and comparison results.
GFew miscellaneous Go microbenchmarks. Compare some language features to alternative approaches.
BFast, zero-allocation, lexicographical-order-preserving packing of native types to bytes.
CA distributed, Byzantine fault-tolerant, deterministic state machine replication engine. It is a fork of Tendermint Core and implements the Tendermint consensus algorithm.
GA comprehensive smart contract suite built with Golang and Gnolang, a deterministic, purpose-built Go variant for blockchains.
KAn IPFS implementation in Go. It provides content-addressable storage which can be used for decentralized storage in DApps. It is based on the IPFS protocol.
NLocal monitoring tool for a Cardano Node. It's a TUI (terminal user interface) designed to fit most screens.
THigh-performance middleware for transforming a state machine written in any programming language into a Byzantine Fault Tolerant replicated state machine using the Tendermint consensus and blockchain protocols.
TA comprehensive, production-ready Go SDK for interacting with the TRON blockchain with TRC20 token support.
BYet another Bloomfilter implementation in Go, compatible with Java's Guava library.
BProbabilistic data structures for processing continuous, unbounded streams.
CCuckoo filter: a comprehensive cuckoo filter, which is configurable and space optimized compared with other implements, and all features mentioned in original paper are available.
CCuckoo filter: a good alternative to a counting bloom filter implemented in Go.
RFirst pure Go implementation of Ribbon filters (practically smaller than Bloom and Xor) for space-efficient approximate set membership queries.
GFramework to build a bot for desired chat services including LINE, Slack, Gitter, and more.
GGenerated from official docs Go client library for accessing Telegram Bot API, with batteries for building complex bots included.
SReady to use Slack Bot for lazy developers: Custom commands, Jenkins, Jira, Bitbucket, Github...
WA bot for Telegram, Mastodon, Slack, and other messaging platforms archives webpages.
WEvent-driven trading framework for Go. Spot, perpetual futures, prediction markets. Multi-exchange (Bybit, Hyperliquid, Polymarket).
YGo SDK for Yandex Messenger Bot API with type-safe models, automatic retry, and rate-limit handling.
RGo build a system with file watchers and live to reload. Run, build and watch file changes with custom paths.
RZero-config universal project runner. Detects your stack (Go, Node, Python, Rust, PHP, Zig, Elixir) and runs the right command.
CIn-memory key:value cache which supports automatic invalidation based on timeouts.
CFull implementation of Oracle Coherence cache API for Go applications using gRPC as network transport.
Ffast thread-safe inmemory cache for big number of entries. Minimizes GC overhead.
GA pure non-intrusive cache library implemented by golang, you can use it to implement your own distributed cache.
GA flexible multi-layer Go caching library to deal with in-memory and shared cache by adopting Cache-Aside pattern.
GA GC-less, fast and generic LRU hashmap library with optional locking, sharding, eviction and expiration.
GThe generic version of GCache, cache support for expirable Cache, LFU, LRU and ARC.
GA data race free Go ache library with high performance and auto pruge functionality
GA complete Go cache library with multiple stores (memory, memcache, redis, ...), chainable, loadable, metrics cache and more.
GGroupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.
IA generic in-memory cache Go library. It supports expiration, sliding expiration, max entries limit, eviction callbacks and sharding.
OA high performance lockless cache for Go. Many times faster than Ristretto and friends.
PPocache is a minimal cache package which focuses on a preemptive optimistic caching strategy.
SA caching library with advanced concurrency features designed to make I/O heavy applications robust and highly performant.
THigh performance, near optimal in-memory cache with proactive TTL expiration and generics.
blanket is a tool that helps you catch functions which don't have direct unit tests in your Go packages.
CFind which of your Go lang direct GitHub dependencies is susceptible to ChainJacking attack.
Gcheckstyle is a style check tool like java checkstyle. This tool inspired by java checkstyle, golint. The style referred to some points in Go Code Review Comments.
Ggo-cleanarch was created to validate Clean Architecture rules, like a The Dependency Rule and interaction between packages in your Go projects.
Gsource code linter that brings checks that are currently not implemented in other linters.
GA fast Go linters runner. It runs linters in parallel, uses caching, supports yaml config, has integrations with all major IDE and has dozens of linters included.
GMarkdown linter with built-in HTTP link validation, single binary, no Node.js required.
GLibrary and CLI that generates text plantump class diagram containing information about structures and interfaces with the relationship among them.
R~6x faster, stricter, configurable, extensible, and beautiful drop-in replacement for golint.
Sstaticcheck is go vet on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#.
SShows how a struct's fields could be reordered to use less memory, printing a diff instead of rewriting files.
TCLI and go package for surfacing code comment TODOs (in any language) and applying a git blameto identify the author.
TStatic code analyser which links TODO comments in code with issues in your issue tracker.
UA linter that detect the possibility to use variables/constants from the Go standard library.
AFile watching and configuration management with MPSC ring buffer, adaptive batching strategies, and universal format parsing (JSON, YAML, TOML, INI, HCL, Properties).
AThe configuration provider for consuming data in Azure App Configuration from Go applications.
CStruct-based configuration loader with a dedicated config file parser, supporting env vars, flags, defaults, and validation.
Cconfigure your app using file, environment variables, or flags in two lines of code.
CLibrary for initializing configuration structs from env variables, files, flags and 'default' tag.
Copinionated configuration loading & validation framework from ENV and Files focused towards 12-Factor compliant applications.
CStructured data format to config struct decoder library for Go - supporting multiple data formats.
CLibrary/tool to merge multiple JSON/YAML/TOML files from arbitrary URLs, validation against a JSON schema, and application of default values defined in the schema.
EContainer-oriented, zero-dependency configuration library that unifies Env variable and Flag parsing. Uses generics for type safety, without reflection or struct tags.
EYaml with environment variables reader. it helps to have secrets as environment variable but load them configs as structured Yaml.
FTiny library for reading configuration from a file and from environment variables (with validation & defaults).
GGo package that fetches parameters from AWS System Manager - Parameter Store.
GThe library provides a unified way to read configuration data into a structure from various sources, such as env, flags, and configuration files (.json, .yaml, .toml, .env).
GSimple library for application configuration based on annotated structs. It supports reading the configuration from environment variables, config files and command line parameters.
GGo utility for loading configuration parameters from AWS SSM (Parameter Store).
GA simple configuration library with recursive placeholders resolution and no magic.
GConfig manager with Struct Tags based contracts, custom value providers, parsers, and documentation generation. Customizable yet simple.
GPopulate Go structs from flags, environment variables, config.json and defaults with deterministic precedence. No extra dependencies.
GGoLobby Config is a lightweight yet powerful configuration manager for the Go programming language.
GModular JSON configuration. Keep your config structs along with the code they configure and delegate parsing to submodules without sacrificing full config serialization.
GTag-based configuration parser which loads values from different providers into typesafe struct.
Gapplication config manage(load,get,set). support JSON, YAML, TOML, INI, HCL. multi file load, data override merge.
HHarvester, a easy to use static and dynamic configuration package supporting seeding, env vars and Consul integration.
HExtensible, high-performance configuration management library, optimized for hierarchical data.
HHuman JSON, a configuration file format for humans. Relaxed syntax, fewer mistakes, more comments.
HConfiguration library for working with the HOCON(a human-friendly JSON superset) format, supports features like environment variables, referencing other values, comments and multiple files.
IINI Parser & Write Library, Unmarshal to Struct, Marshal to Json, Write File, watch file.
KGo library for managing configuration data from environment variables.
KLight weight, extensible library for reading config in Go applications. Built in support for JSON, TOML, YAML, env, command line.
KThe simplest API for reading/watching config from file, env, flag and clouds (e.g. AWS, Azure, GCP).
KComposable, observable and performant config handling for Go for the distributed processing era.
KCommand-line parser with support for arbitrarily complex command-line structures and additional sources of configuration such as YAML, JSON, TOML, etc (successor to kingpin).
NPer-library struct-tag based configuration from command lines (Posix & Go-style); environment, JSON, YAML
OLayer based configuration for Go, Supports JSON, TOML, YAML, properties, etcd, env, and encryption using PGP.
SInstantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env).
XGo implementation of the XDG Base Directory Specification and XDG user directories.
ZZero-effort, concise configuration management that avoids boilerplate and repetitive code, supports multiple sources with priority overrides.
A suite of continuous benchmarking tools designed to catch performance regressions in CI.
DA minimal, local first continuous integration system that uses Docker to run jobs concurrently in stages.
GA GitHub Action to track code coverage in your pull requests, with a beautiful HTML preview, for free.
GA GitHub Action which reports issues when test coverage is below set threshold.
PSelf-hosted CI/CD inspired by Concourse. Single binary, any database, any queue. HCL pipelines, pluggable resource types and runners.
CA high-performance ELT data integration framework with pluggable architecture.
OA versatile ETL library that parses text input (CSV/txt/JSON/XML/EDI/X12/EDIFACT/etc) in streaming fashion and transforms data into JSON output using data-driven schema.
GGo Data Structures. Containers, Sets, Lists, Stacks, Maps, BidiMaps, Trees, HashSet etc.
GData structure and algorithm library for go, designed to provide functions similar to C++ STL.
AA Database Toolkit. A CLI designed to help companies better work with their data.
ADiscover SQL schemas and convert them to AVRO schemas. Query SQL records into AVRO bytes.
DCLI for versioned database schema migrations with support for PostgreSQL, MySQL, ClickHouse, Tarantool, and Apache Iceberg.
GDjango style fixtures for Golang's excellent built-in database/sql library.
GDatabase migration manager, works with native query language. Support for cassandra, mysql, postgres, sqlite3.
GDatabase migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts.
LDefine your migrations separately in each library. Migrations for open source libraries. MySQL & PostgreSQL.
MMySQL database migrator designed to run migrations to your features and manage database schema update with intuitive go code.
SLibrary to embed schema migrations for database/sql-compatible databases inside your Go binaries.
SPure-SQL schema management system for MySQL, with support for sharding and external online schema change tools.
SDatabase migration tool. Allows embedding migrations into the application using go-bindata.
SDatabase migration generator. Allows generate sql migration from model and existing sql by differ them.
GCloud-native database gateway and framework for building data-driven applications. Like API gateways, for databases.
GServerless PostgreSQL backups to S3 using AWS Lambda, with daily, monthly, and yearly rotation.
GHigh-performance SQL parser, formatter, linter, and security scanner with multi-dialect support and WASM playground.
ODatabase backup from different drivers to different destinations with one command and configuration.
PSimplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new.
Vvitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services.
WWeScale is a database proxy designed to enhance the scalability, performance, security, and resilience of your applications.
Bitcask is an embeddable, persistent and fast key-value (KV) database written in pure Go with predictable read/write performance, low latency and high throughput thanks to the bitcask on-disk layout (LSM+WAL).
BFast, embeddable, in-memory key/value database for Go with custom indexing and spatial support.
CHigh-performance, columnar, embeddable in-memory store with bitmap indexing and transactions.
DPersonally identifiable information (PII) storage service built to comply with GDPR and CCPA.
DAn open-source, fast, reactive, in-memory database optimized for modern hardware. Higher throughput and lower median latencies, making it ideal for modern workloads.
EDependency-free, transactional graph database with REST API, phrase search and SQL-like query language.
GMongoDB-like embedded database, written in pure-go. Supports indexing and complex queries.
HA simple database management system that stores each table as a text file of line-delimited JSON.
Iimmudb is a lightweight, high-speed immutable database for systems and applications written in Go.
LLinDB is a scalable, high performance, high availability distributed time series database.
LLightweight columnar log analytics database with a pipe-style query language inspired by SPL.
NA lightweight, zero-dependency, append-only Time-Series Database and Dashboard optimized for low-power hardware.
NNative metadata service for distributed filesystems, object storage, and AI dataset workloads.
NHigh performance graph + vector database (Neo4j and qDrant compatible), focused on low latency graph-rag retreival for AI systems.
NNutsdb is a simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set.
RAn embedded k-v database based on LSM+WAL, supports string, list, hash, set, zset.
UFast timeseries database for IoT, realtime messaging applications. Access unitdb with pubsub over tcp or websocket using github.com/unit-io/unitd application.
VA distributed high-performance key-value store. On Disk. Eventual consistent. HA. Able to grow or shrink without service interruption.
Vfast, resource-effective and scalable open source time series database. May be used as long-term remote storage for Prometheus. Supports PromQL.
AA Duration extension supporting parsing/printing durations in days, weeks and years.
CSimple Time extension with a lot of util methods, ported from PHP Carbon library.
CParses Cron-style time range expressions, checks if the given time is within any ranges.
DAugments Time for working with dates, date ranges, time spans, periods, and time-of-day.
FSet of functions to calculate public holidays in Germany, incl. specialization on the states of Germany (Bundesländer). Things like Easter, Pentecost, Thanksgiving...
GParse dates/times like "next dec 22nd at 3pm" and ranges like "from today until next thursday" without knowing the format in advance.
GA comprehensive date utility library for Go, inspired by date-fns, with 140+ pure and immutable functions.
GThe implementation of the Persian (Solar Hijri) Calendar in Go (golang).
GConvert string to duration. Support time.Duration returned string and more.
TFor interacting with intervals of time, defined as a start time and a duration.
BComponent-based development with dependency injection using reflections for Go developers.
CA dependency injection framework based on components, allowing dynamic dependency replacement without duplicating code in tests.
GSpring-inspired dependency injection and application lifecycle framework for Go.
GA high-performance Go framework inspired by Spring Boot, offering DI, auto-configuration, and lifecycle management while maintaining Go's simplicity and efficiency.
GGoLobby Container is a lightweight yet powerful IoC dependency injection container for the Go programming language.
GA YAML-based Dependency Injection container for GO. It supports dependencies' scopes, and auto-detection of circular dependencies. Gontainer is concurrent-safe.
KCustomizable dependency injection container with the global mode, cascade initialization and panic-safe finalization.
LA reflection based dependency injection and inversion of control library with components lifecycle support.
NA type safe, reflective framework for libraries, tests, http endpoints, and service startup.
PA flexible and modular reflection-based DI library with advanced features like scoped contexts and proxy generation, designed for large-scale Go applications.
Aabbreviate is a tool turning long strings in to shorter ones with configurable separators, for example to embed branch names in to deployment stack IDs.
ADiagnose AWS costs, detect idle resources, and optimize cloud spending directly from your terminal 🩺 ☁️.
CA resiliency tool that helps applications tolerate random instance failures.
DHelps orchestrating the execution of commands across the many dependencies in larger projects.
DDocker image for building Go binaries for Windows with MinGW toolchain.
DBackup Docker volumes locally or to any S3, WebDAV, Azure Blob Storage, Dropbox or SSH compatible storage.
DA go library and an executable that produces valid Dockerfiles using various input channels.
DMonitoring changes in the source file and automatically compile and run (restart).
EGolang package for easy remote execution through SSH and SCP downloading via ProxyCommand.
FLightweight, programmable telemetry for servers and workstations.
GQuickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Gitea, and Bitbucket.
Migrate all your GitHub repositories, issues, milestones and labels to your Gitea instance.
GAI review of git commit ranges with risk scoring (low/medium/high), changelog generation, and multi-repo activity digest. GitHub Action included.
GHosting solution written in Go. Deploy your Application with ease on AWS, GCP or DigitalOcean.
GA simple way to make self updating Go applications - Supports Github and Gitlab.
GGo version manager. Super simple tool to install and manage Go versions. Install go without root. Gobrew doesn't require shell rehash.
GA Lightweight API Gateway and Reverse Proxy with declarative config, robust middleware, and support for REST, GraphQL, TCP, UDP, and gRPC.
GTool which creates a build of Go that can cross compile to all platforms while still using the Cgo-enabled versions of the stdlib packages.
Hhttpref is a handy CLI reference for HTTP methods, status codes, headers, and TCP and UDP ports.
KKubeBlocks is an open-source control plane that runs and manages databases, message queues and other data infrastructure on K8s.
KBulk Kubernetes port forwarding with unique IPs per service for local development.
KAPI traffic analyzer for Kubernetes, inspired by Wireshark, purposely built for Kubernetes.
KKubeVPN offers a Cloud-Native Dev Environment that seamlessly connects to your Kubernetes cluster network.
KA unified programmable configuration techstack to deliver modern app in 'platform as code' and 'infra as code' approach.
MGo specific framework for building serverless applications on AWS that enables you to focus on pure Go code while Mantil takes care of the infrastructure.
MCollaborative project for the container ecosystem to assemble container-based systems.
Ocollects and displays system metrics and optionally relays to Graphite and/or InfluxDB.
PPacker is a tool for creating identical machine images for multiple platforms from a single source configuration.
PA GitOps-style continuous delivery platform that provides consistent deployment and operations experience for any applications.
PPodinfo is a tiny web application made with Go that showcases best practices of running microservices in Kubernetes. Podinfo is used by CNCF projects like Flux and Flagger for end-to-end testing and workshops.
SS3 Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth).
SSmall utility/library optimized for high speed transfer of large objects into and out of Amazon S3.
SMaking it easy to write shell-like scripts in Go for DevOps and system administration tasks.
SBenchmarks a set of HTTP endpoints (like ab), with possibility to use the response code and data between each call for specific server stress based on its previous response.
SOCI-native container image registry, support OCI-native artifact, scan artifact, image build etc.
SSKM is a simple and powerful SSH Keys Manager, it helps you to manage your multiple SSH keys easily!
SMonitor your Website and REST APIs.Get Notified through Slack, E-mail when your server is down or response time is more than expected.
TEasily build Cloud Computing Platforms with features like Serverless WebAssembly Functions, Frontend Hosting, CI/CD, Object Storage, K/V Database, and Pub-Sub Messaging.
TTerraform provider plugin that dynamically configures itself at runtime based on an OpenAPI document (formerly known as swagger file) containing the definitions of the APIs exposed.
TProfiler for Terraform runs. Generate global stats, resource-level stats or visualizations.
TGo client for HTTP uptime monitoring with SSL expiry alerts and configurable response assertions.
TA CLI tool to manage and troubleshoot Apache Kafka clusters with the ability of generically publishing/consuming protocol buffer and plain text events to/from Kafka.
WWait for something to happen (from the command line) before continuing. Easy orchestration of Docker services and other things.
BProvides a minimal, modular and composable foundation for quickly developing services and more use case specific frameworks in Go.
DProvide efficient, stable and secure file distribution and image acceleration based on p2p technology to be the best practice and standard solution in cloud native architectures.
EHigh performance, distributed, secure and low latency publish-subscribe platform built with MQTT, Websockets and love.
GFast and scalable distributed map/reduce system written in pure Go and Luajit, combining Go's high concurrency with Luajit's high performance, runs standalone or distributed.
GEasy-to-Use scalable distributed big data processing, Map-Reduce, DAG execution, all in pure Go.
GA gossip protocol and OpenAPI 3.0 spec based decentralized microservice framework. Built-in go-doudou cli focusing on low-code and rapid dev can power up your productivity.
GMicroservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc.
GA library built to provide support for defining async service health checks for golang services.
GA web and rpc framework. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity.
KA high-performance and strong-extensibility Golang RPC framework that helps developers build microservices. If the performance and extensibility are the main concerns when you develop microservices, Kitex can be a good choice.
LDistributed lock family with one Go interface and five backends (filelock, flock, Redis, Postgres, etcd) — fencing tokens, semaphore mode, and observability hooks across all backends.
MFully spec compliant, embeddable high-performance MQTT v5/v3 broker for IoT, smarthome, and pubsub.
NNATS is a simple, secure, and performant communications system for digital systems, services, and devices.
OOpenTelemetry Compile-Time Instrumentation for Golang.
OLightweight library for the transactional outbox pattern in Go, not tied to any specific relational database or broker.
Realtime API Gateway for building REST, real time, and RPC APIs, where all clients are synchronized seamlessly.
RFramework for microservices with service discovery, load balancing, and related features.
SLibrary for master-less p2p auto-discovery and RPC between HTTP services (using ZeroMQ).
SA distributed development framework that integrates automatic code generation, gin and grpc frameworks, base development frameworks.
TThe Go language implementation of tRPC, which is a pluggable, high-performance RPC framework.
Background Go process to regularly and automatically check your IP Address and make updates to (one or many) Dynamic DNS records for Google domains whenever your address changes.
This practical guide to continuous delivery shows you how to rapidly establish an automated pipeline that will improve your testing, code quality, and final product.
Unlock Go’s unique perspective on program design, and start writing simple, maintainable, and testable Go code.
Your practical guide on the ins-and-outs of Go development, covering the standard library and the most important tools from Go’s powerful ecosystem.
A step-by-step guide to creating fast, secure and maintanable web applications with Go.
Advanced patterns for building APIs and web applications in Go.
Book that introduces dozens of techniques for writing idiomatic, expressive, and efficient Go code that avoids common pitfalls.
GA Visual Studio Code extension for showing definition in output and generating go doc.
This extension adds benchmark profiling support for the Go language to VS Code.
GGolang plugin collection for the text editor SublimeText 3 providing code completion and other IDE-like features.
GVim plugin for generating Go tests based on the function's or method's signature.
VExtension for Visual Studio Code (VS Code) which provides support for the Go language.
GGolang library for providing a canonical representation of email address.
GBatteries-included IMAP client with auto-reconnect, OAuth2, IDLE support, and built-in MIME parsing.
GVery simple package to send emails with SMTP Keep Alive and two timeouts: Connect and Send.
MMailx is a library that makes it easier to send email via SMTP. It is an enhancement of the golang standard library net/smtp.
SLightweight configurable multithreaded fake SMTP server. Mimic any SMTP behaviour for your test environment.
TValidate email addresses before they hit your database: syntax, MX lookup, disposable domains, and role-based inboxes.
TConfigurable Golang email validator/verifier. Verify email via Regex, DNS, SMTP and even more.
EA simple embeddable scripting language which supports concurrent event processing.
EExpression evaluation engine for Go: fast, non-Turing complete, dynamic typing, static typing.
MCross-platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, WebAssembly, Java, Cobol and more.
SGo implementation of Starlark: Python-like language with deterministic evaluation and hermetic execution.
SGo wrapper for starlark-go that simplifies script execution, offers data conversion, and useful Starlark libraries and extensions.
EA better way to handle, trace, and log errors in Go. Compatible with the standard error library and github.com/pkg/errors.
EHackable package that determines responsible source code for an error (and some other fast-debugging features). Pluggable to any logger in-place.
EDrop-in replacement for builtin Go errors. This is a minimal error handling package with custom error types, user friendly messages, Unwrap & Is. With very easy to use and straightforward helper functions.
Providing errors with a stack trace and optional structured details. Compatible with github.com/pkg/errors API but does not use it internally.
EDrop-in replacement for the standard library errors package and github.com/pkg/errors. Provides various error handling primitives.
A
H
P
C
C
E
G
L
R
T
X
A
B
B
G
G
G
G
G
L
L
M
M
P
S
S
T
T
T
T
T
U
Y
L
O
O
B
F
G
G
G
G
I
M
M
M
O
P
B
C
G
G
G
J
J
O
O
P
S
S
S
S
S
S
X
A
G
G
G
G
G
G
K
S
S
V
B
B
B
C
G
R
C
G
G
G
L
P
S
B
R
A
B
G
M
S
T
T
T
T
1
A
A
G
G
G
M
M
T
T
X
G
G
B
B
C
C
E
G
G
I
J
N
R
T
T
T
A
A
C
D
E
F
G
G
G
G
G
G
L
P
S
T
U
V
V
W
B
C
C
C
E
E
E
E
E
G
G
G
G
G
I
N
S
T
U
V
Y
A
C
D
G
G
G
G
M
O
R
W
B
C
A
G
B
D
D
G
G
G
G
G
M
M
S
C
C
D
D
D
G
G
O
P
P
P
P
R
R
B
C
C
C
C
D
D
G
G
G
I
L
L
M
M
O
P
P
P
P
R
R
R
T
T
T
C
D
D
G
G
G
G
I
N
S
T
T
A
A
D
D
D
D
G
G
G
G
H
K
O
W
A
A
A
A
B
B
B
C
C
D
D
D
D
F
F
G
G
G
G
G
G
G
G
H
J
K
K
K
K
K
K
K
K
K
K
K
K
K
L
L
M
M
P
P
P
P
R
S
S
T
T
U
V
W
Z
A
C
C
C
C
C
C
D
D
D
D
D
D
D
E
F
F
G
G
G
G
G
G
G
G
H
J
J
K
K
L
L
O
O
R
R
R
S
T
T
D
G
C
G
V
V
W
D
E
E
G
G
G
G
H
H
M
M
M
M
M
M
S
F
G
G
G
G
G
G
G
G
G
N
P
P
T
W
E
E
E
E