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 |
|---|---|---|---|
| microsoft/waza Waza is a Go CLI from Microsoft for evaluating AI agent skills through structured benchmarks. Users define test cases and validation rules … | 83 | 1424 | active |
| bazel-contrib/bazel-gazelle Gazelle is a Bazel build file generator that creates and updates BUILD.bazel files for projects, with native support for Go and protobuf. I… | 98 | 1423 | active |
| jech/galene Galène is a self-hosted videoconferencing server written in Go that implements a selective forwarding unit (SFU) for WebRTC, with an includ… | 76 | 1418 | stable |
| huandu/xstrings A Go library providing string manipulation functions commonly found in other languages but missing from Go's standard strings package. Func… | 98 | 1411 | stable |
| ekristen/aws-nuke aws-nuke is a Go CLI tool that removes all resources from an AWS account, with configurable filters, presets, and region targeting. It is a… | 94 | 1411 | stable |
| thejerf/suture Suture is a Go library implementing Erlang-style supervisor trees for managing and restarting failing goroutine-based services. It handles … | 70 | 1411 | stable |
| Apache RocketMQ The official Apache RocketMQ client SDK written in pure Go, supporting publishing and consuming messages against RocketMQ brokers. It cover… | 56 | 1411 | active |
| CloudyKit/jet Jet is a fast, secure template engine for Go with a simple C-like syntax. It supports template inheritance, composition, auto-escaping, and… | 86 | 1409 | stable |
| logr logr is a minimal logging interface for Go that decouples applications and libraries from specific logging implementations. Libraries emit … | 83 | 1407 | stable |
| dominikh/gotraceui Gotraceui is a native desktop application for visualizing and analyzing Go execution traces, serving as a faster and more powerful alternat… | 45 | 1407 | active |
| cloudposse/atmos Atmos is an open-source CLI runtime for infrastructure that orchestrates Terraform, OpenTofu, Kubernetes, Helm, and containers through decl… | 96 | 1405 | active |
| riba2534/feishu-cli feishu-cli is a comprehensive command-line tool for the Feishu (Lark) open platform, wrapping docs, wiki, spreadsheets, messaging, calendar… | 81 | 1405 | active |
| helm-unittest/helm-unittest A BDD-style unit test framework for Kubernetes Helm charts, distributed as a Helm plugin that adds a `helm unittest` command to the Helm CL… | 95 | 1403 | active |
| jlaffaye/ftp goftp is an FTP client library for Go providing dialing, login, file upload (Stor), and download (Retr) over the FTP protocol. It is a smal… | 92 | 1403 | stable |
| cybertec-postgresql/pg_timetable pg_timetable is an advanced standalone job scheduler for PostgreSQL that is completely database driven. It schedules SQL commands, system p… | 92 | 1401 | active |
| ovh/utask µTask is a lightweight automation engine that models business processes as declarative YAML templates and asynchronously executes graphs of… | 82 | 1401 | active |
| xrplevm/node The XRPL EVM Sidechain node is a Go implementation of a blockchain node that brings Ethereum Virtual Machine compatibility to the XRP Ledge… | 93 | 1398 | active |
| gohugo-ananke/ananke Ananke is a production-ready starter theme for the Hugo static site generator, built with CSS and Hugo templates. It provides responsive, a… | 97 | 1397 | active |
| dnaeon/go-vcr A Go library inspired by Ruby's VCR that records HTTP interactions to YAML cassettes and replays them in future test runs. It enables fast,… | 83 | 1397 | active |
| karlseguin/ccache CCache is a Go in-memory LRU cache library designed for high-concurrency workloads. It reduces lock contention via sharded buckets, a promo… | 60 | 1397 | stable |
| google/cloudprober Cloudprober is an open-source active (synthetic) monitoring tool built at Google that runs continuous probes—HTTP, gRPC, DNS, PING, TCP, UD… | 10 | 1395 | stable |
| XiebroC2 XiebroC2 is an open-source command-and-control (C2) framework for penetration testing, written in Go with a .NET teamserver. It supports Lu… | 24 | 1392 | active |
| grafana/grafana-operator A Kubernetes operator that installs and manages Grafana instances, dashboards, datasources, and other Grafana resources via custom resource… | 97 | 1390 | active |
| fhmq/hmq HMQ is a high-performance MQTT broker written in Go, supporting MQTT 3.1.1 with QoS 0/1, retained and will messages, WebSockets, and TLS. I… | 81 | 1389 | active |
| guregu/dynamo An expressive DynamoDB client library for Go built on the official AWS SDK v2. It provides a fluent, struct-tag-based API for putting, gett… | 68 | 1388 | stable |
| boringproxy/boringproxy boringproxy is a tunneling reverse proxy written in Go that exposes local web servers securely via public HTTPS URLs. It includes a web UI,… | 23 | 1386 | active |
| wait4x/wait4x Wait4X is a lightweight, zero-dependency CLI tool (also importable as a Go package) that waits for ports or services like TCP, HTTP, DNS, R… | 97 | 1383 | active |
| stellar/go-stellar-sdk The official Go SDK for the Stellar blockchain network, maintained by the Stellar Development Foundation. It provides transaction building,… | 95 | 1383 | active |
| kube-green/kube-green kube-green is a Kubernetes operator that automatically shuts down or scales down cluster resources (like dev and preview pods) during off-h… | 67 | 1383 | active |
| awless awless is a powerful CLI for managing Amazon Web Services with a small, hierarchical command surface. It offers a templating language for c… | 23 | 4953 | maintenance |
| qmuntal/stateless A Go library for creating finite state machines and lightweight state machine-based workflows directly in code. It is an idiomatic port of … | 57 | 1382 | active |
| Psiphon Psiphon is a relay-based Internet censorship circumvention system consisting of client apps for Windows, Android, and iOS plus a server net… | 32 | 1382 | active |
| Oxygem/Kanmail Kanmail is a desktop email client that presents your inbox as a kanban board, with emails as draggable cards and folders/labels as columns.… | 93 | 1381 | active |
| devfeel/dotweb DotWeb is a simple and easy-to-use Go web micro framework providing an HTTP server with routing, middleware, caching, sessions, and TLS sup… | 80 | 1381 | active |
| skeema/skeema Skeema is a Go-based CLI tool for declarative MySQL and MariaDB schema management using pure SQL CREATE statements tracked in version contr… | 89 | 1380 | active |
| atotto/clipboard A Go library providing simple cross-platform clipboard access for copying and pasting UTF-8 text. It also ships gocopy and gopaste command-… | 76 | 1380 | stable |
| Monday Monday is a Go-based CLI tool that gives microservice developers a unified YAML-configured environment for running local applications with … | 93 | 1378 | active |
| oasdiff oasdiff is a Go CLI tool and GitHub Action that diffs OpenAPI/Swagger specifications and detects breaking API changes, generating changelog… | 92 | 1375 | active |
| casosorg/casos CasOS is a cloud operating system built on Kubernetes that embeds the full Kubernetes control plane (API server, controller manager, schedu… | 93 | 1374 | active |
| senthilrch/kube-fledged kube-fledged is a Kubernetes operator that creates and manages a cache of container images directly on cluster worker nodes. By pre-pulling… | 82 | 1374 | active |
| cesanta/docker_auth A standalone authentication and authorization server implementing the Docker Registry 2 token-based auth protocol. It issues tokens for Doc… | 54 | 1373 | active |
| kubenetworks/kubevpn KubeVPN is a Go-based CLI tool that creates a network tunnel between your local machine and a Kubernetes cluster, letting you access cluste… | 95 | 1371 | active |
| Mirantis/cri-dockerd cri-dockerd is an adapter that exposes the Docker Engine as a Kubernetes-compliant Container Runtime Interface (CRI), replacing the removed… | 95 | 1370 | active |
| google/nftables A pure Go library for programmatically interacting with Linux nftables, the iptables successor, without wrapping libnftnl. It provides data… | 69 | 1370 | active |
| satori/go.uuid A pure Go package implementing Universally Unique Identifiers (UUIDs) per RFC 4122, supporting creation and parsing of versions 1-5. It off… | 32 | 4896 | maintenance |
| Codelabs Tools (CLaaT) CLaaT is a set of tools by Google for authoring and hosting interactive codelab tutorials, including the claat CLI that converts Google Doc… | 10 | 4894 | maintenance |
| asoul-sig/asouldocs ASoulDocs is a self-hosted web server for serving multilingual project documentation, written in Go. It supports language fallback, real-ti… | 50 | 1368 | active |
| lmittmann/tint tint is a zero-dependency Go slog.Handler that writes colorized (tinted) log output to the terminal, inspired by zerolog's ConsoleWriter an… | 92 | 1364 | stable |
| aserto-dev/topaz Topaz is an open-source, cloud-native authorization service that provides fine-grained, real-time, policy-based access control for applicat… | 98 | 1363 | active |
| pemistahl/lingua-go Lingua is a Go library for highly accurate natural language detection, supporting 75 languages. It works well on short and mixed-language t… | 23 | 1363 | active |
| percona/mongodb_exporter A Prometheus exporter for MongoDB written in Go that exposes metrics from MongoDB monitoring and diagnostic commands, covering sharding, re… | 91 | 1361 | active |
| github/gh-skyline A GitHub CLI extension that generates 3D-printable STL files of a user's GitHub contribution graph. It supports single or multi-year ranges… | 77 | 1361 | active |
| golang/sys golang/sys provides supplemental Go packages for low-level interaction with the operating system, including syscall wrappers, constants, an… | 77 | 1360 | stable |
| fastclaw-ai/fastclaw FastClaw is a lightweight AI agent runtime written in Go, distributed as a single binary. It acts as an agent factory that creates, manages… | 77 | 1359 | active |
| pipe-cd/pipecd PipeCD is a GitOps-style continuous delivery platform that provides a unified deployment and operations experience for applications across … | 96 | 1358 | active |
| go-fuzz go-fuzz is a coverage-guided fuzzing tool for testing Go packages with randomized inputs. It is mainly useful for hardening code that parse… | 32 | 4848 | maintenance |
| qiniu/qmgo Qmgo is a Go driver for MongoDB built on top of the official mongo-go-driver, offering a friendlier, chainable API reminiscent of the class… | 59 | 1357 | active |
| ddvk/rmfakecloud A self-hosted replacement for the reMarkable cloud that lets users sync and back up their reMarkable tablet documents on their own infrastr… | 79 | 1356 | active |
| go-pkgz/auth A Go library providing authentication via multiple oauth2 providers (GitHub, Google, Facebook, Discord, Telegram, and more), direct credent… | 99 | 1354 | active |
| mysteriumnetwork/node Mysterium Node is the official Go implementation of the Mysterium decentralized VPN (dVPN) network protocol, letting users run nodes that p… | 96 | 1354 | active |
| Ignite Ignite CLI is a Go-based command-line tool for scaffolding, building, launching, and maintaining sovereign Proof of Stake blockchains built… | 98 | 1353 | active |
| voyagermesh/voyager Voyager is a secure L7 and L4 ingress controller for Kubernetes built on top of HAProxy, developed by AppsCode. It provides load balancing,… | 56 | 1353 | active |
| sorintlab/stolon Stolon is a cloud-native PostgreSQL high-availability manager written in Go. It orchestrates PostgreSQL clusters with streaming replication… | 23 | 4829 | maintenance |
| xelaj/mtproto A full-native Go implementation of the Telegram MTProto protocol, providing a client library for interacting with the Telegram API without … | 23 | 1352 | active |
| reactive-tech/kubegres Kubegres is a Kubernetes operator written in Go that deploys and manages clusters of PostgreSQL instances with streaming replication, autom… | 23 | 1351 | active |
| Service Weaver Service Weaver is a Go programming framework for writing, deploying, and managing distributed cloud applications as modular components. Com… | 10 | 4818 | maintenance |
| astaxie/TokenHub TokenHub is a self-hosted enterprise AI gateway written in Go that provides a governance layer over AI model access, including model routin… | 79 | 1350 | active |
| akrylysov/pogreb Pogreb is an embedded key-value store written in pure Go, optimized for fast random lookups and infrequent bulk inserts in read-heavy workl… | 53 | 1350 | stable |
| stripe/smokescreen Smokescreen is an HTTP CONNECT egress proxy written in Go, developed by Stripe to proxy outbound traffic such as webhooks. It enforces host… | 86 | 1349 | active |
| FIND3 FIND (Framework for Internal Navigation and Discovery) is a self-hosted server that determines indoor position using WiFi fingerprints from… | 23 | 4806 | maintenance |
| FIND3 FIND3 is a self-hosted framework for high-precision indoor positioning ('indoor GPS') that uses WiFi, Bluetooth, and magnetic field fingerp… | 23 | 4806 | maintenance |
| zyedidia/generic A collection of generic data structures for Go 1.18+ built with type parameters, including trees, maps, sets, heaps, queues, ropes, and tri… | 23 | 1347 | stable |
| iwannay/jiacrontab Jiacrontab is a self-hosted, web-based scheduled task management tool written in Go, consisting of an admin web UI (jiacrontab_admin) and a… | 23 | 1347 | active |
| go-webauthn/webauthn A FIDO2-conformant WebAuthn and passkey backend library for Go applications. It implements the Web Authentication specification to enable m… | 98 | 1346 | active |
| NeuVector NeuVector is an open-source full lifecycle container security platform providing vulnerability management and automated runtime security wi… | 94 | 1346 | active |
| apache/servicecomb-service-center Apache ServiceComb Service-Center is a RESTful service registry that enables microservices to register their instances and discover provide… | 67 | 1345 | active |
| fogleman/gg Go Graphics (gg) is a pure Go library for 2D rendering with a simple, Cairo-like API for drawing shapes, paths, text, and images. It suppor… | 23 | 4793 | maintenance |
| cloudflare/terraform-provider-cloudflare The official Terraform provider plugin for Cloudflare, letting users manage Cloudflare resources (zones, DNS records, load balancers, WAF r… | 98 | 1344 | active |
| picosh/pico pico is a suite of SSH-powered developer services including static site hosting (pgs), localhost tunnels (tuns), SSH pub/sub pipes, a markd… | 95 | 1344 | active |
| vmihailenco/taskq A Go library for asynchronous task/job queues with pluggable backends including Redis, AWS SQS, IronMQ, and in-memory. It turns Go function… | 27 | 1343 | active |
| ZupIT/horusec Horusec is an open-source SAST (static application security testing) CLI that scans a project for vulnerabilities across many languages wit… | 66 | 1342 | active |
| zalando/go-keyring A cross-platform Go library for setting, getting, and deleting secrets in the operating system's native keyring (macOS Keychain, Windows Cr… | 71 | 1340 | active |
| hexdigest/gowrap GoWrap is a command line tool that generates decorator implementations for Go interface types using templates. It lets developers quickly a… | 89 | 1339 | active |
| Kubermatic Kubernetes Platform Kubermatic Kubernetes Platform (KKP) is an open-source central management platform for automating the lifecycle of thousands of Kubernetes … | 95 | 1338 | stable |
| warrant-dev/warrant Warrant is a highly scalable, centralized fine-grained authorization service inspired by Google Zanzibar, written in Go. It lets applicatio… | 43 | 1337 | active |
| flashcatcloud/categraf Categraf is an all-in-one telemetry collector written in Go that gathers metrics and logs from physical machines, VMs, switches, containers… | 98 | 1335 | active |
| stulzq/azure-openai-proxy A Go-based proxy service that converts OpenAI official API requests into Azure OpenAI API requests, letting OpenAI-ecosystem tools use Azur… | 21 | 1335 | stable |
| k8gb-io/k8gb K8GB (Kubernetes Global Balancer) is a CNCF Incubating, open-source global server load balancing (GSLB) solution for Kubernetes, implemente… | 95 | 1334 | active |
| sqls-server/sqls sqls is a SQL language server written in Go that implements the Language Server Protocol. It provides editor intelligence for SQL including… | 91 | 1334 | active |
| jackc/tern Tern is a standalone SQL schema migration tool for PostgreSQL, usable as a CLI binary or Go library. It supports SQL and Go function migrat… | 88 | 1334 | active |
| mingrammer/flog Flog is a Go CLI tool that generates fake log data in common formats such as Apache common/combined/error, RFC3164/RFC5424 syslog, and JSON… | 30 | 1334 | active |
| loggie-io/loggie Loggie is a lightweight, high-performance, cloud-native log collection agent and aggregator written in Go. It uses Kubernetes CRDs to confi… | 23 | 1334 | active |
| gosimple/slug A Go library that generates URL-friendly slugs from Unicode strings, with transliteration to ASCII and support for multiple languages. It g… | 23 | 1334 | stable |
| kubernetes-csi/csi-driver-nfs A Kubernetes CSI driver that lets clusters mount and dynamically provision persistent volumes from an existing NFSv3 or NFSv4 server. It cr… | 95 | 1333 | stable |
| rwynn/monstache Monstache is a Go daemon that continuously syncs MongoDB collections into Elasticsearch (or OpenSearch) in realtime using change streams. I… | 43 | 1332 | active |
| valyala/bytebufferpool A Go library implementing a pool of byte buffers with anti-memory-waste protection, limiting memory loss from fragmentation to the maximum … | 32 | 1332 | stable |
| c0m4r/kula Kula is a lightweight, self-contained Linux server monitoring tool written in Go that ships as a single binary with zero dependencies. It r… | 81 | 1331 | active |
| go-gomail/gomail Gomail is a Go library for sending emails via SMTP with a simple, flexible API. It supports attachments, embedded images, HTML/text templat… | 32 | 4732 | maintenance |
| tophubs/TopList TopList (今日热榜) is a self-hosted aggregation website that collects trending headlines from popular sites like Zhihu, Hupu, and V2EX. It is w… | 32 | 4732 | maintenance |
| tg123/sshpiper sshpiper is a reverse proxy for SSH that routes incoming SSH/SCP connections to upstream servers, with pluggable authentication mapping and… | 91 | 1329 | active |