Open-source go software
3291 open-source libraries, tools and applications tagged go, ranked by how closely go is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
3291 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| sony/gobreaker gobreaker is a Go library implementing the Circuit Breaker pattern as a generic, configurable state machine. It prevents sending requests l… | 58 | 3700 | stable |
| md2wechat md2wechat is a Go-based CLI tool that converts Markdown into styled WeChat Official Account HTML, with 40+ themes, AI-generated covers and … | 82 | 3699 | active |
| nadoo/glider glider is a Go-based forward proxy supporting many protocols (SOCKS5, HTTP, Shadowsocks, Trojan, VLESS, VMess, SSH, etc.) that can act as b… | 61 | 3698 | active |
| oliver006/redis_exporter A Prometheus exporter written in Go that exposes Valkey and Redis server metrics for scraping. It supports Valkey 7.x-9.x, various Redis ve… | 97 | 3697 | active |
| Kargo Kargo is a GitOps-based application lifecycle orchestration tool that automates the promotion of software artifacts through multi-stage dep… | 94 | 3697 | active |
| loov/lensm Lensm is a GUI tool for viewing Go assembly alongside source code, with support for C/C++/Rust binaries via symbol tables and DWARF debug i… | 64 | 3690 | active |
| 9seconds/mtg mtg is a highly opinionated MTPROTO proxy server for Telegram written in Go, designed to let users access Telegram from censored or restric… | 89 | 3680 | active |
| aws/aws-sdk-go-v2 The official AWS SDK version 2 for the Go programming language, providing clients and utilities for all AWS services such as S3, EC2, and D… | 94 | 3662 | stable |
| upper/db upper/db is a productive data access layer (DAL) for Go that provides a database-agnostic, ORM-like API for working with SQL and NoSQL data… | 44 | 3658 | active |
| TypeID TypeID is a specification and set of libraries for type-safe, K-sortable, globally unique identifiers that extend UUIDv7 with a snake_case … | 58 | 3653 | active |
| moby/swarmkit SwarmKit is a Go toolkit for orchestrating distributed systems, providing Raft-based consensus, node discovery, task scheduling, and servic… | 77 | 3652 | active |
| pgrok/pgrok pgrok is a self-hosted, multi-tenant HTTP/TCP reverse tunnel solution that exposes local development environments to the public internet us… | 77 | 3650 | active |
| Kiali Kiali is an observability console for the Istio service mesh, providing topology visualization, health monitoring, configuration validation… | 99 | 3646 | active |
| arl/statsviz Statsviz is a Go library that visualizes Go runtime metrics (heap, goroutines, GC pauses, scheduler) as real-time plots in a web UI. It reg… | 76 | 3645 | active |
| prometheus-community/windows_exporter A Prometheus exporter that collects metrics from Windows machines via WMI and exposes them in Prometheus format. It ships with collectors f… | 99 | 3641 | active |
| prometheus-community/postgres_exporter A Prometheus exporter that collects and exposes PostgreSQL server metrics over HTTP for scraping. It supports PostgreSQL 13-18, Docker depl… | 90 | 3639 | active |
| dave/jennifer Jennifer is a Go library for generating Go source code programmatically via a fluent API. It handles identifiers, imports, and rendering wi… | 76 | 3631 | stable |
| alicebob/miniredis Miniredis is a pure Go implementation of (parts of) the Redis server designed for use in Go unit tests. It runs an in-memory Redis server w… | 87 | 3623 | stable |
| go-oauth2/oauth2 A Go library for building OAuth 2.0 authorization servers that issue and manage access tokens. It supports the standard OAuth 2.0 protocol … | 83 | 3623 | stable |
| nextlevelbuilder/goclaw GoClaw is a multi-tenant AI agent platform and gateway rebuilt from OpenClaw in Go, supporting 20+ LLM providers and 7 messaging channels f… | 70 | 3610 | active |
| TangSengDaoDao IM TangSengDaoDao (唐僧叨叨) is an open-source, operationally mature instant messaging server written in Go, providing business-layer IM features … | 62 | 3606 | active |
| allinssl/allinssl AllinSSL is a self-hosted, open-source SSL certificate lifecycle management platform with a web dashboard. It automates certificate applica… | 77 | 3604 | active |
| dunglas/vulcain Vulcain is a protocol and reference gateway server (a Caddy web server module written in Go) that uses Preload hints, 103 Early Hints, and … | 94 | 3595 | active |
| Shpota/goxygen Goxygen is a command-line project generator that scaffolds full-stack web applications with a Go backend and an Angular, React, or Vue fron… | 23 | 3593 | active |
| Erigon Erigon is an Ethereum execution layer client written in Go, focused on efficiency, low disk footprint, and modular deployment. It supports … | 100 | 3589 | active |
| grafana/mcp-grafana A Model Context Protocol (MCP) server for Grafana that exposes Grafana instances and their ecosystem to AI assistants like Claude Desktop a… | 85 | 3584 | active |
| nutsdb/nutsdb NutsDB is a simple, fast, embeddable and persistent key/value store written in pure Go. It supports fully serializable transactions and dat… | 70 | 3579 | active |
| SurgeDM/Surge Surge is a fast terminal-based download manager written in Go with a keyboard-driven TUI, a headless daemon with an HTTP API, and a CLI for… | 78 | 3570 | active |
| chrislusf/gleam Gleam is a fast, efficient distributed map/reduce execution system written in pure Go, defining computations as DAG flows that can run stan… | 75 | 3567 | active |
| cayleygraph/cayley Cayley is an open-source graph database for Linked Data written in Go, inspired by the graph database behind Google's Knowledge Graph (Free… | 64 | 15065 | maintenance |
| jedib0t/go-pretty A Go library for prettifying console output with tables, lists, progress bars, and text utilities. It emphasizes customization and supports… | 93 | 3554 | stable |
| cespare/reflex Reflex is a small Go CLI tool that watches a directory and reruns a command when matching files change. It supports regex/glob file matchin… | 59 | 3551 | stable |
| nicksnyder/go-i18n go-i18n is a Go package and companion CLI for translating Go programs into multiple languages. It supports CLDR plural rules for 200+ langu… | 78 | 3545 | stable |
| go-ini/ini A Go library for reading and writing INI configuration files. It supports multiple data sources, parent-child sections, comments, type conv… | 86 | 3542 | stable |
| Meshbird Meshbird is an open-source cloud-native distributed private networking tool that creates encrypted peer-to-peer overlay networks across mul… | 51 | 3530 | active |
| ssut/payload-dumper-go A fast Go CLI tool that extracts partition images from Android OTA payload.bin files, including incremental (delta) OTA packages, with para… | 97 | 3528 | active |
| stackrox/kube-linter KubeLinter is a static analysis CLI tool that checks Kubernetes YAML files, Helm charts, and Kustomize manifests against security and produ… | 84 | 3527 | active |
| juggleim/im-server JuggleIM is a self-hosted, high-performance instant messaging server written in Go, using a Protobuf + WebSocket long-connection protocol w… | 88 | 3526 | active |
| containers/toolbox Toolbx is a Linux command-line tool for creating interactive containerized command line environments on top of Podman and OCI technologies.… | 82 | 3525 | active |
| aeron-io/simple-binary-encoding Simple Binary Encoding (SBE) is a high-performance binary message codec implementing the FIX SBE standard for low-latency applications, wit… | 97 | 3515 | stable |
| MergeStat mergestat-lite is a Go-based command-line tool that lets you run SQL queries against git repositories and related data sources like the Git… | 68 | 3515 | stable |
| mxschmitt/playwright-go Playwright for Go is a Go library that automates Chromium, Firefox, and WebKit browsers through a single API, supporting both headless and … | 90 | 3510 | active |
| databus23/helm-diff A Helm plugin that previews what a `helm upgrade` would change by generating a diff between the deployed release and the newly rendered man… | 99 | 3504 | active |
| openai/openai-go The official Go client library for the OpenAI REST API, providing typed access to models, the Responses API, conversations, and other OpenA… | 87 | 3501 | active |
| olric-data/olric Olric is a distributed, in-memory key/value store and cache written entirely in Go. It can be embedded as a Go library or run as a standalo… | 85 | 3495 | active |
| Glasskube Glasskube is an open-source package manager for Kubernetes that installs, updates, and configures cluster packages via a CLI and a local we… | 10 | 3491 | active |
| mlogclub/bbs-go bbs-go is a lightweight, self-hosted community platform for building forums, Q&A sites, and knowledge bases, built with a Go backend and Re… | 92 | 3481 | active |
| kubernetes/node-problem-detector A Kubernetes daemon that runs on each node to detect node problems such as hardware failures, kernel deadlocks, and container runtime issue… | 100 | 3477 | active |
| gardener/gardener Gardener is a Kubernetes-native system for managing the full lifecycle of homogeneous Kubernetes clusters at scale across any cloud or infr… | 95 | 3477 | active |
| eldadru/ksniff ksniff is a kubectl plugin that starts remote packet captures on Kubernetes pods by uploading a static tcpdump binary and streaming the out… | 23 | 3477 | active |
| hashicorp/go-memdb A Go library implementing an in-memory database built on immutable radix trees, with schema-defined tables and indexes. It provides MVCC, A… | 59 | 3476 | stable |
| boltdb/bolt Bolt is a pure Go embedded key/value database inspired by LMDB, offering a small API for getting and setting values with full transactional… | 10 | 14640 | maintenance |
| badafans/better-cloudflare-ip A Go CLI tool that finds the best-performing Cloudflare Anycast IP addresses for a user's specific network environment. It randomly samples… | 70 | 3460 | active |
| thrasher-corp/gocryptotrader GoCryptoTrader is a cryptocurrency trading bot and framework written in Go, supporting many major exchanges via REST, Websocket, and FIX AP… | 77 | 3459 | active |
| sourcegraph/checkup Checkup is a distributed, lock-free, self-hosted health check and status page tool written in Go, offering both a CLI and an idiomatic Go l… | 65 | 3459 | active |
| slatedb/slatedb SlateDB is an embedded key-value storage engine implemented in Rust as a log-structured merge-tree (LSM) that persists all data to object s… | 91 | 3458 | active |
| digitalocean/doctl doctl is the official command-line interface for the DigitalOcean API, written in Go. It lets users manage droplets, Kubernetes clusters, d… | 95 | 3456 | active |
| ahmetb/kubectl-tree A kubectl plugin that visualizes ownership relationships between Kubernetes objects as a tree, based on ownerReferences. It is installed vi… | 87 | 3443 | active |
| samber/mo samber/mo is a Go library providing monads and functional programming abstractions such as Option, Result, Either, Future, IO, Task, and St… | 87 | 3421 | stable |
| looplab/fsm A finite state machine (FSM) library for Go, inspired by javascript-state-machine and fysom. It lets you define states, events, transitions… | 82 | 3419 | stable |
| iamlive A Go CLI tool that generates IAM policies by monitoring AWS, Azure, or GCP API calls via client-side monitoring or an embedded proxy. It ob… | 77 | 3416 | active |
| uber-go/mock GoMock (go.uber.org/mock) is a mocking framework for Go that generates mock implementations of interfaces via the mockgen code-generation t… | 69 | 3416 | active |
| rubenv/sql-migrate A SQL schema migration tool for Go, usable both as a standalone CLI and as a library. It supports SQLite, PostgreSQL, MySQL, MSSQL, and Ora… | 70 | 3415 | stable |
| charmbracelet/log A minimal, colorful, leveled structured logging library for Go with a small API. It supports text, JSON, and logfmt formatters, an slog han… | 88 | 3404 | active |
| FairwindsOps/polaris Polaris is an open source policy engine for Kubernetes that validates and remediates resource configuration against 30+ built-in best-pract… | 97 | 3396 | active |
| pashpashpash/vault-ai OP Vault is a self-hosted application combining a Go backend with a React frontend that lets users upload documents (PDF, txt, epub) into a… | 40 | 3389 | active |
| justinas/alice Alice is a tiny Go library for chaining HTTP middleware functions and an application handler into a single http.Handler. It transforms nest… | 32 | 3373 | stable |
| TARS TarsGo is a high-performance RPC and microservice framework for Go built on the Tars protocol, part of the Linux Foundation's Tars project.… | 35 | 3371 | stable |
| prometheus/pushgateway Prometheus Pushgateway is a metrics acceptor service that lets ephemeral and batch jobs push their metrics so Prometheus can scrape them la… | 78 | 3369 | stable |
| google/differential-privacy Google's collection of differential privacy libraries for computing ε- and (ε, δ)-differentially private statistics over datasets. It inclu… | 75 | 3369 | active |
| PatchMon/PatchMon PatchMon is a self-hostable, AGPL-licensed Linux patch management and server monitoring platform with a lightweight outbound-only agent and… | 78 | 3368 | active |
| thomiceli/opengist Opengist is a self-hosted, open-source pastebin alternative to GitHub Gist, written in Go, where every snippet is stored as a Git repositor… | 92 | 3367 | active |
| AdguardTeam/dnsproxy A DNS proxy server written in Go that supports all modern encrypted DNS protocols including DNS-over-TLS, DNS-over-HTTPS, DNSCrypt, and DNS… | 98 | 3365 | active |
| kubernetes/kubectl The kubectl command-line tool for Kubernetes, whose code lives in a read-only staging repository mirrored from the main kubernetes/kubernet… | 77 | 3361 | stable |
| bojand/ghz ghz is a command-line utility and Go package for benchmarking and load testing gRPC services. It supports unary, streaming, and duplex call… | 71 | 3358 | active |
| FairwindsOps/goldilocks Goldilocks is a Kubernetes utility that helps identify a starting point for resource requests and limits by creating a Vertical Pod Autosca… | 93 | 3355 | active |
| golang/crypto golang/crypto is the official supplementary cryptography library for the Go programming language, providing packages beyond the standard li… | 77 | 3351 | stable |
| ergochat/ergo Ergo is a modern IRC server (ircd) written in Go that integrates services (NickServ, ChanServ, HostServ) and bouncer functionality such as … | 87 | 3350 | active |
| bwmarrin/snowflake A Go package for generating and parsing Twitter snowflake IDs, 63-bit integers encoding timestamp, node ID, and sequence number. It support… | 23 | 3350 | stable |
| Twitter Open Source Website The source code for Twitter's open source website (opensource.twitter.dev), built with Hugo and a custom SCSS theme, showcasing released pr… | 63 | 3349 | active |
| Dragonfly Dragonfly is a CNCF Graduated P2P-based file and container image distribution system that accelerates large-scale delivery of images, OCI a… | 94 | 3346 | stable |
| zalando/skipper Skipper is an HTTP router and reverse proxy written in Go, designed for service composition with support for hundreds of thousands of dynam… | 94 | 3332 | stable |
| valyala/quicktemplate quicktemplate is a fast template engine for Go that compiles templates into Go code, catching most errors at compile time. It claims up to … | 32 | 3325 | stable |
| cyclops-ui/cyclops Cyclops is an open-source web-based UI for Kubernetes that abstracts YAML manifests into customizable, form-based interfaces built on Helm … | 57 | 3320 | active |
| jsoniter jsoniter is a high-performance JSON serialization and parsing library for Go (with a Java variant) that serves as a 100% compatible drop-in… | 10 | 13859 | maintenance |
| vishvananda/netlink A Go library providing a simple, high-level API for Linux netlink socket communication, modeled loosely on the iproute2 CLI. It lets user-s… | 64 | 3312 | stable |
| getkin/kin-openapi A Go library implementing the OpenAPI 2.0, 3.0, 3.1, and (partially) 3.2 specifications. It provides parsing, conversion, and validation of… | 99 | 3302 | active |
| goodwithtech/dockle Dockle is a container image linter written in Go that checks Docker images against security best practices and CIS Benchmarks. It runs as a… | 62 | 3298 | active |
| PeerDB-io/peerdb PeerDB is an open-source ETL/CDC tool that streams data from Postgres to data warehouses, queues, and storage engines, with an actively mai… | 91 | 3293 | active |
| BNB Smart Chain BNB Smart Chain (BSC) is an EVM-compatible blockchain client implemented as a fork of go-ethereum, using Proof of Staked Authority (PoSA) w… | 96 | 3290 | active |
| jsha/minica minica is a small Go CLI tool that acts as a minimal certificate authority for generating root and leaf TLS certificates with keys. It is d… | 37 | 3285 | active |
| Storj Storj is a decentralized, S3-compatible cloud object storage network that encrypts files, splits them into pieces, and distributes them acr… | 95 | 3283 | active |
| vouch/vouch-proxy Vouch Proxy is an SSO and OAuth/OIDC authentication proxy for Nginx that uses the auth_request module to protect upstream sites. It support… | 75 | 3283 | active |
| moncho/dry dry is a terminal application for managing and monitoring Docker and Docker Compose, providing an interactive TUI to browse containers, ima… | 86 | 3279 | active |
| gptscript-ai/gptscript GPTScript is a Go-based framework that lets LLMs operate and interact with systems such as local executables, OpenAPI endpoints, SDKs, and … | 10 | 3279 | active |
| operacle/checkcle CheckCle is a self-hosted, open-source monitoring platform for real-time uptime and infrastructure monitoring of servers, applications, and… | 59 | 3275 | active |
| open-policy-agent/conftest Conftest is a CLI utility for writing tests against structured configuration data using the Open Policy Agent Rego language. It validates f… | 98 | 3274 | active |
| assetnote/kiterunner Kiterunner is a fast content discovery tool written in Go that bruteforces files, folders, and API routes on web servers. It uses a dataset… | 60 | 3272 | stable |
| gizak/termui termui is a cross-platform terminal dashboard and widget library for Go, built on termbox-go. It provides premade widgets like charts, gaug… | 42 | 13589 | maintenance |
| koderover/zadig Zadig is an open-source, cloud-native DevOps platform built on Kubernetes and AI large language models. It provides CI/CD workflows, releas… | 92 | 3253 | active |