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 |
|---|---|---|---|
| FiloSottile/yubikey-agent yubikey-agent is a seamless ssh-agent that stores SSH keys on YubiKey hardware via the PIV smartcard interface. It runs in the background, … | 32 | 2913 | stable |
| Forceu/Gokapi Gokapi is a lightweight, self-hosted file-sharing server written in Go, serving as a Firefox Send alternative where only registered users c… | 85 | 2903 | active |
| rs/cors rs/cors is a Go library providing a configurable net/http handler that implements the Cross Origin Resource Sharing (CORS) W3C specificatio… | 67 | 2898 | stable |
| cstate/cstate cState is an open-source static status page generator built with Hugo and Go, deployable free on Netlify or GitHub Pages. It offers a read-… | 67 | 2897 | active |
| MartialBE/one-hub One Hub is a self-hosted OpenAI-compatible API management and distribution system forked from songquanpeng/one-api, written in Go. It aggre… | 62 | 2896 | active |
| sky22333/hubproxy HubProxy is a lightweight self-hosted Go proxy server that accelerates Docker registry pulls (Docker Hub, GHCR, Quay, GCR, registry.k8s.io)… | 79 | 2893 | active |
| aptly-dev/aptly aptly is a Swiss army knife for Debian/Ubuntu repository management, written in Go. It mirrors remote APT repositories, takes snapshots, ma… | 83 | 2889 | active |
| Monday Gocache is an extensible Go caching library providing a unified API over multiple cache stores such as in-memory (bigcache, ristretto, go-c… | 98 | 2888 | active |
| projectdiscovery/dnsx dnsx is a fast, multi-purpose DNS toolkit from ProjectDiscovery for running DNS queries (A, AAAA, CNAME, PTR, NS, MX, TXT, SRV, SOA) with u… | 84 | 2880 | active |
| juju/ratelimit A Go library implementing an efficient, concurrency-safe token-bucket rate limiter. It supports blocking and non-blocking token consumption… | 23 | 2880 | stable |
| mmcdole/gofeed gofeed is a Go library for parsing RSS, Atom, and JSON feeds into a unified feed model. It handles malformed feeds gracefully and supports … | 97 | 2877 | stable |
| frain-dev/convoy Convoy is an open-source, high-performance webhooks gateway for reliably ingesting, persisting, debugging, and delivering webhook events at… | 95 | 2877 | active |
| bbernhard/signal-cli-rest-api A Dockerized REST API wrapper around signal-cli that exposes Signal Messenger functionality (registering numbers, sending/receiving message… | 93 | 2871 | active |
| Sponge Sponge is a Go development framework built on a 'Definition is Code' philosophy that generates modular backend code from SQL, Protobuf, and… | 61 | 2870 | active |
| kubesphere/kubekey KubeKey (kk) is a lightweight task-flow execution tool written in Go for installing and managing Kubernetes clusters, supporting all-in-one… | 96 | 2867 | active |
| LyricTian/gin-admin A full-featured RBAC admin scaffolding framework for Go built on Gin, GORM 2.0, Casbin 2.0, and Wire dependency injection. It ships with JW… | 31 | 2867 | active |
| Leanote Leanote is an open-source, self-hostable cloud note-taking application built with Go and MongoDB, featuring rich-text and Markdown editors,… | 23 | 11672 | maintenance |
| srl-labs/containerlab Containerlab is a CLI tool for orchestrating container-based networking labs. It deploys containerized Network Operating Systems, wires the… | 96 | 2857 | active |
| glauth/glauth GLAuth is a lightweight, secure LDAP authentication server written in Go with configurable backends. It serves as a simple alternative to O… | 92 | 2857 | active |
| elastic/cloud-on-k8s Elastic Cloud on Kubernetes (ECK) is a Kubernetes operator that automates deployment, provisioning, management, and orchestration of the El… | 92 | 2852 | active |
| benmanns/goworker goworker is a Go library for running Resque-compatible background job workers, consuming jobs from Redis queues pushed by Ruby/Rails Resque… | 75 | 2849 | active |
| Tollbooth Tollbooth is a Go middleware library for rate-limiting HTTP requests. It supports limiting by remote IP, path, HTTP methods, custom headers… | 32 | 2849 | stable |
| Shadowsocks A SIP003 plugin for Shadowsocks built on v2ray, tunneling traffic over WebSocket (HTTP/HTTPS) or QUIC to obfuscate proxy traffic. Written i… | 60 | 2847 | active |
| F1bonacc1/process-compose Process Compose is a single-binary Go tool that schedules and orchestrates non-containerized local processes using a YAML config, with depe… | 96 | 2846 | active |
| go-ego/gse gse is a Go library for efficient multilingual text segmentation and NLP, implementing jieba-style word segmentation with HMM/Viterbi suppo… | 91 | 2844 | active |
| wickenico/WailBrew WailBrew is a modern, native graphical interface for the Homebrew package manager on macOS, built with Go, Wails, and React. It lets users … | 82 | 2843 | active |
| kcp-dev/kcp kcp is a horizontally scalable, Kubernetes-like control plane that provides many isolated 'workspaces', each acting as its own lightweight … | 99 | 2841 | active |
| pseudomuto/protoc-gen-doc A protoc plugin that generates documentation (HTML, JSON, DocBook, Markdown) from comments in Protocol Buffers .proto files. It supports pr… | 61 | 2841 | active |
| Sei Sei Chain is the Go implementation of the Sei Layer 1 blockchain, a delegated proof-of-stake network featuring a parallelized EVM and CosmW… | 100 | 2840 | active |
| target/goalert GoAlert is an open-source on-call scheduling and alert escalation application that automatically notifies the right person via SMS, voice c… | 86 | 2838 | active |
| acme-dns acme-dns is a simplified DNS server with a RESTful HTTP API designed to automate ACME DNS challenges for Let's Encrypt and other ACME certi… | 77 | 2838 | active |
| numaproj/numaflow Numaflow is a Kubernetes-native, serverless platform for running massively parallel data and streaming processing jobs. It lets developers … | 97 | 2835 | active |
| Pitaya Pitaya is a lightweight, scalable game server framework written in Go with clustering support for distributed multiplayer games. It ships c… | 92 | 2834 | active |
| knadh/dns.toys dns.toys is a DNS server written in Go that repurposes the DNS protocol to serve handy utilities like weather, world time, unit and currenc… | 61 | 2831 | active |
| chattocorp/chatto Chatto is a fully-featured, self-hostable team and group chat application written in Go, shipped as a single 50 MB binary with no dependenc… | 77 | 2828 | active |
| maxpert/marmot Marmot is a leaderless, distributed SQLite replication system built on a gossip-based protocol with distributed transactions and eventual c… | 85 | 2822 | active |
| bits-and-blooms/bloom A Go library implementing fast, space-efficient Bloom filters backed by a compact bitset and murmur3 hashing. It supports membership querie… | 62 | 2816 | stable |
| teaql/teaql-agent-kit TeaQL Agent Kit is a model-mediated harness for coding agents that inserts an inspectable, executable domain model (KSML) between requireme… | 83 | 2813 | active |
| samber/do samber/do is a dependency injection toolkit for Go 1.18+ built on generics, offering a type-safe, reflection-free API with no external depe… | 82 | 2812 | stable |
| rusq/slackdump Slackdump is a Go CLI tool that archives private and public Slack messages, threads, files, users, channels, and emojis locally without req… | 97 | 2807 | active |
| Liftbridge Liftbridge is a lightweight, fault-tolerant message streaming system written in Go that implements a durable, replicated message log on top… | 74 | 2805 | active |
| project-zot/zot zot is a production-ready, vendor-neutral container image and artifact registry built purely on the OCI image format and OCI Distribution S… | 92 | 2802 | active |
| skydive-project/skydive Skydive is an open source real-time network topology and protocols analyzer that captures network topology and traffic flows across hosts, … | 38 | 2799 | active |
| fastenhealth/fasten-onprem Fasten OnPrem is an open-source, self-hosted personal/family electronic medical record (PHR) application for securely storing and viewing y… | 10 | 2794 | active |
| openlit/openlit OpenLIT is an open-source AI engineering platform providing OpenTelemetry-native LLM observability, evaluations, guardrails, prompt managem… | 86 | 2792 | active |
| giu giu is a cross-platform rapid GUI framework for Go built on Dear ImGui and the cimgui-go binding. It provides a declarative, drop-in UI API… | 87 | 2790 | active |
| google/starlark-go Starlark in Go is a Go implementation of the Starlark interpreter, a deterministic dialect of Python designed as an embedded configuration … | 77 | 2783 | stable |
| geziyor/geziyor Geziyor is a fast web crawling and scraping framework for Go, supporting JavaScript rendering via Chrome, caching, proxy management, and au… | 69 | 2782 | active |
| mitsuhiko/minijinja MiniJinja is a powerful, minimal-dependency template engine for Rust (with Go, Python, JavaScript/WASM, and CLI variants) that implements t… | 94 | 2778 | stable |
| Smaug6739/Alexandrie Alexandrie is a self-hosted, open-source knowledge base and note-taking application with an advanced Markdown/LaTeX editor, positioned as a… | 96 | 2777 | active |
| gojek/heimdall Heimdall is an enhanced HTTP client library for Go that wraps the standard net/http client with resilience features. It provides hystrix-li… | 86 | 2777 | stable |
| runkids/skillshare skillshare is a Go-based CLI tool that keeps AI CLI skills, agents, rules, and commands in sync across 60+ AI coding assistants (Claude Cod… | 79 | 2775 | active |
| badtuxx/girus-cli GIRUS is an open-source CLI-driven platform for running interactive, hands-on learning labs for DevOps technologies like Linux, Docker, Kub… | 82 | 2773 | active |
| johnfercher/maroto Maroto is a Go library for generating PDFs using a Bootstrap-inspired grid system of rows, columns, and components, built on top of gofpdf.… | 98 | 2769 | active |
| Create Go App CLI Create Go App CLI (cgapp) is a command-line tool that scaffolds production-ready full-stack projects with a Go backend, JavaScript/TypeScri… | 49 | 2769 | active |
| openclaw/wacli wacli is a single-binary Go CLI that pairs as a linked WhatsApp Web device via whatsmeow, mirrors message history into a local SQLite store… | 82 | 2767 | active |
| XiaoMi/Gaea Gaea is a MySQL-protocol database middleware proxy developed by Xiaomi's B2C dev team. It provides sharding (database and table partitionin… | 52 | 2762 | active |
| awnumar/memguard MemGuard is a pure Go library that securely stores sensitive information in memory, encrypting it with XSalsa20Poly1305 and bypassing the g… | 67 | 2760 | active |
| Erda Erda is an enterprise-grade cloud-native application platform built on Kubernetes that provides DevOps, microservice governance, and multi-… | 67 | 2756 | active |
| nbio NBIO is a pure Go non-blocking, event-driven network I/O library supporting TLS, HTTP/1.x, and WebSocket, largely compatible with net/http.… | 95 | 2755 | active |
| go-jira/jira go-jira is a simple command line client for Atlassian's Jira issue tracker, written in Go. It supports context-aware configuration, shell t… | 42 | 2749 | active |
| OpenDiablo2 An open-source reimplementation of Diablo 2, built as an ARPG game engine written in Go that can run the original game using legally purcha… | 10 | 11094 | maintenance |
| bloomberg/goldpinger Goldpinger is a Kubernetes debugging tool that runs as a DaemonSet and makes calls between its instances to test and visualize network conn… | 98 | 2741 | active |
| keel-hq/keel Keel is a lightweight, stateless Kubernetes operator that automatically updates Deployments, StatefulSets, DaemonSets, and Helm releases wh… | 98 | 2738 | active |
| tidwall/sjson SJSON is a fast Go library for setting values in JSON documents using dot-syntax paths. It is the write-side companion to GJSON, which hand… | 66 | 2734 | stable |
| bluele/gcache GCache is an in-memory cache library for Go supporting multiple eviction policies (LRU, LFU, ARC) and expirable entries. It is goroutine-sa… | 32 | 2729 | stable |
| Unpoller Unpoller is a Go application that polls UniFi network controllers for site, device, and client metrics and exports them to InfluxDB or Prom… | 96 | 2728 | active |
| gotestyourself/gotestsum gotestsum is a Go test runner that wraps 'go test -' to produce human-friendly formatted output and a test run summary. It also writes JUni… | 61 | 2728 | stable |
| Go中文网 StudyGolang is the source code of the Go Language Chinese Network (studygolang.com), a self-hostable community website for Chinese Go devel… | 68 | 2727 | active |
| go-chassis/go-chassis Go-Chassis is a cloud-native microservice framework for Go that provides a pluggable handler chain, protocol-independent service invocation… | 81 | 2726 | active |
| gavv/httpexpect httpexpect is a Go library providing concise, declarative end-to-end HTTP and REST API testing via chainable request builders and response/… | 43 | 2724 | stable |
| postgres-ai/database-lab-engine DBLab Engine is an open-source platform that provides instant, full-size thin clones and branching of PostgreSQL databases using ZFS copy-o… | 91 | 2720 | active |
| xiaonanln/goworld GoWorld is a scalable distributed game server engine written in Go, featuring spaces and entities with AOI support, hot-swappable game logi… | 42 | 2720 | active |
| Checkmarx/kics KICS (Keeping Infrastructure as Code Secure) is an open-source static analysis tool by Checkmarx that scans IaC files for security vulnerab… | 97 | 2717 | active |
| coreos/go-systemd Go bindings for systemd covering socket activation, sd_notify service notifications, the D-Bus API, journald read/write, logind, machined, … | 71 | 2716 | stable |
| GIM GIM is a high-performance instant messaging server written in Go, designed as a set of service components (connect, logic, business) that c… | 76 | 2714 | active |
| mubeng/mubeng mubeng is a fast CLI tool written in Go that checks the availability of proxies from a list and rotates your IP address per request via a l… | 72 | 2713 | active |
| memohai/Memoh Memoh is an open-source multi-agent platform where each AI agent gets its own dedicated cloud computer with a filesystem, desktop, browser,… | 84 | 2707 | active |
| envoyproxy/ratelimit A Go/gRPC rate limiting service from the Envoy project that provides centralized, generic rate limiting for distributed applications. It st… | 67 | 2707 | active |
| likaia/nginxpulse NginxPulse is a lightweight self-hosted dashboard for analyzing and visualizing Nginx access logs, built with a Go backend and Vue 3 fronte… | 65 | 2705 | active |
| maypok86/otter Otter is a high-performance in-memory caching library for Go based on adaptive W-TinyLFU eviction. It offers a configurable API with size-b… | 96 | 2702 | active |
| argoproj/argo-events Argo Events is an event-driven workflow automation framework for Kubernetes that triggers actions like creating Kubernetes objects, invokin… | 90 | 2699 | active |
| Submariner Submariner is a CNCF sandbox tool that interconnects the overlay networks of multiple Kubernetes clusters, enabling direct Pod-to-Pod and S… | 98 | 2697 | active |
| apache/cassandra-gocql-driver gocql is the official Apache Cassandra driver for Go, implementing a fast and robust client over Cassandra's native transport protocol. It … | 88 | 2697 | active |
| hashicorp/yamux Yamux is a Go library for stream-oriented connection multiplexing over reliable transports like TCP or Unix domain sockets. It enables thou… | 67 | 2694 | stable |
| jessevdk/go-flags go-flags is a Go library for parsing command line options, offering more features than the standard flag package. It uses structs, reflecti… | 67 | 2693 | stable |
| KrakenD KrakenD Community Edition is an open-source, stateless, high-performance API Gateway written in Go that aggregates, transforms, secures, an… | 99 | 2691 | stable |
| grafana/tanka Grafana Tanka is a CLI tool (tk) that uses the Jsonnet data templating language to write clean, reusable, and concise Kubernetes configurat… | 99 | 2690 | active |
| Elkeid Elkeid is an open-source cloud workload protection platform from ByteDance that provides host intrusion detection (HIDS), runtime applicati… | 67 | 2683 | active |
| bestruirui/octopus Octopus is a self-hosted LLM API aggregation gateway that unifies multiple provider channels behind a single endpoint, converting between O… | 79 | 2682 | active |
| juju/juju Juju is Canonical's open-source orchestration engine for deploying, integrating, and managing the lifecycle of applications at any scale us… | 99 | 2680 | stable |
| Cucumber Godog is the official Cucumber BDD framework for Go, letting teams write executable specifications in Gherkin's Given/When/Then format. It … | 84 | 2679 | active |
| vmihailenco/msgpack A MessagePack encoding library for Go, providing fast binary serialization as a drop-in replacement for encoding/. It supports structs, map… | 23 | 2676 | stable |
| doug-martin/goqu goqu is an expressive SQL query builder and executor library for Go, supporting multiple database dialects like PostgreSQL, MySQL, SQLite3,… | 23 | 2675 | stable |
| projectdiscovery/vulnx vulnx is a Go-based command-line tool from ProjectDiscovery for searching, filtering, and analyzing vulnerability data such as CVEs. It sup… | 80 | 2670 | active |
| robscott/kube-capacity kube-capacity is a Go CLI that provides an overview of CPU and memory resource requests, limits, and utilization across a Kubernetes cluste… | 43 | 2668 | active |
| Terraform Google Provider The official Terraform provider plugin for Google Cloud Platform, maintained by Google and HashiCorp. It lets Terraform provision and manag… | 96 | 2662 | active |
| nobiyou/wx_channel A Windows desktop tool that injects download buttons into WeChat Channels (视频号) pages, enabling one-click and batch downloading of videos i… | 81 | 2662 | active |
| tebeka/selenium A Selenium WebDriver client library for the Go programming language, supporting the W3C WebDriver protocol with Firefox/Geckodriver and Chr… | 32 | 2662 | active |
| dolthub/go-mysql-server A MySQL-compatible SQL engine and server written in Go that runs queries over arbitrary data sources using the MySQL dialect and wire proto… | 70 | 2660 | active |