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 |
|---|---|---|---|
| onsi/gomega Gomega is a matcher/assertion library for Go, best paired with the Ginkgo BDD test framework but usable with standard Go tests. It provides… | 98 | 2356 | stable |
| emersion/go-imap go-imap is an IMAP4rev2 protocol library for Go, providing both client and server implementations. It lets Go applications talk to mail ser… | 76 | 2356 | active |
| zasper-io/zasper Zasper is a high-performance IDE purpose-built for running Jupyter Notebooks, implementing Jupyter's wire protocol with massive concurrency… | 88 | 2354 | active |
| hashicorp/go-retryablehttp A Go library providing an HTTP client wrapper around net/http with automatic retries and exponential backoff. It exposes a nearly identical… | 65 | 2353 | stable |
| Keybase Keybase is an open-source end-to-end encrypted messaging, file-sharing, and identity-verification platform with clients for macOS, Windows,… | 88 | 9258 | maintenance |
| RKE2 RKE2 (RKE Government) is Rancher's fully conformant, next-generation Kubernetes distribution focused on security and compliance, particular… | 92 | 2352 | active |
| u2takey/ffmpeg-go ffmpeg-go is a pure-Go binding for FFmpeg, ported from the Python library ffmpeg-python. It provides a fluent API for building and running … | 23 | 2351 | active |
| cogentcore/core Cogent Core is a free, open-source Go framework for building fast, elegant 2D and 3D apps that run on macOS, Windows, Linux, iOS, Android, … | 67 | 2350 | active |
| 1backend/1backend 1Backend is an AI-native microservices platform written in Go that combines a framework, proxy, and runtime for building distributed applic… | 70 | 2349 | active |
| VictoriaMetrics/VictoriaLogs VictoriaLogs is an open-source, schema-free database purpose-built for storing and querying logs, scaling from small setups to terabytes of… | 85 | 2347 | active |
| jinsi-ai/b0pass B0Pass (百灵快传) is a high-performance LAN file transfer tool and local file sharing server written in Go, distributed as a single executable.… | 26 | 2347 | active |
| ulule/limiter A dead-simple rate limiting middleware library for Go supporting HTTP, FastHTTP, and Gin. It uses a pluggable store approach with built-in … | 23 | 2343 | stable |
| oschwald/geoip2-golang A Go library for reading MaxMind GeoIP2 and GeoLite2 databases to look up geolocation data for IP addresses. It is built on the maxminddb r… | 95 | 2342 | active |
| thoas/picfit Picfit is a reusable Go HTTP server that resizes, crops, and generates thumbnails of images on the fly, acting as a proxy over storage back… | 93 | 2342 | active |
| openmeterio/openmeter OpenMeter is an open-source metering and billing platform for AI, API, and DevOps products that ingests high-volume usage events, aggregate… | 94 | 2341 | active |
| anthdm/hollywood Hollywood is a fast, lightweight actor model engine for Go, supporting local and clustered distributed actors with guaranteed message deliv… | 68 | 2341 | active |
| kubernetes-sigs/aws-iam-authenticator A tool that lets users authenticate to Kubernetes clusters using AWS IAM credentials instead of separate certificates or tokens. It runs as… | 100 | 2337 | active |
| go-python/gopy gopy is a command-line tool that generates and compiles CPython extension modules from Go packages, letting Python code call Go code direct… | 85 | 2333 | active |
| Glimesh/broadcast-box Broadcast Box is a self-hosted Go server for sub-second live video broadcasting and screen sharing using WebRTC (WHIP/WHEP). It supports pu… | 87 | 2325 | active |
| Jinnrry/PMail PMail is a lightweight personal email server written in Go that ships as a single ~15MB binary with full send/receive SMTP/POP3 services an… | 88 | 2321 | active |
| dinedal/textql TextQL is a command-line tool written in Go that lets you execute SQL queries against structured text files like CSV and TSV using an in-me… | 32 | 9099 | maintenance |
| bjdgyc/anylink AnyLink is an enterprise-grade SSL VPN server written in Go that supports many concurrent remote-access users. It implements the OpenConnec… | 90 | 2316 | active |
| chzyer/readline A pure Go implementation of a GNU-Readline-style library providing line editing for interactive command-line programs. It supports keyboard… | 31 | 2316 | stable |
| kubeshop/botkube Botkube is a ChatOps messaging bot for monitoring and troubleshooting Kubernetes clusters, integrating with Slack, Discord, and Mattermost.… | 23 | 2314 | active |
| inbucket/inbucket Inbucket is a self-hosted disposable webmail (email testing) server that accepts messages for any address via built-in SMTP and exposes the… | 88 | 2309 | stable |
| sevlyar/go-daemon A Go library for writing system daemons on UNIX-based operating systems. It provides goroutine-safe daemonization, pid-file management, and… | 77 | 2309 | stable |
| josephburnett/jd jd is a command-line utility and Go library for diffing and patching JSON and YAML values. It supports a native human-readable diff format … | 74 | 2308 | active |
| gnostic gnostic is a Go command-line compiler that converts OpenAPI descriptions between JSON/YAML and Protocol Buffer representations. It provides… | 62 | 2308 | active |
| Redcon Redcon is a Go library for building fast, Redis-compatible TCP servers using the Redis protocol (RESP). It provides a simple API with Liste… | 70 | 2307 | stable |
| cosmos72/gomacro gomacro is an almost complete Go interpreter written in pure Go, providing an interactive REPL with line editing and completion, a scriptin… | 64 | 2302 | active |
| h2non/filetype A small, dependency-free Go library that infers file and MIME types by checking binary magic number signatures. It supports a wide range of… | 60 | 2300 | stable |
| anaskhan96/soup soup is a small Go library for web scraping with an API modeled after Python's BeautifulSoup. It fetches HTML over HTTP and builds a DOM th… | 95 | 2297 | active |
| james-6-23/codex2api Codex2API is a self-hosted Go/Gin reverse proxy with an embedded React admin dashboard that turns a pool of Codex accounts into an OpenAI- … | 78 | 2295 | active |
| megaease/easeprobe EaseProbe is a lightweight, standalone health/status checking tool written in Go that probes services via HTTP, TCP, ping, shell, SSH, TLS,… | 68 | 2295 | active |
| squat/kilo Kilo is a multi-cloud network overlay for Kubernetes built on WireGuard, providing an encrypted layer 3 network that connects nodes across … | 74 | 2294 | active |
| rzane/docker2exe docker2exe is a Go-based command-line tool that converts a Docker image into standalone native executables for macOS, Linux, and Windows. A… | 28 | 2294 | active |
| kubenav/kubenav kubenav is a mobile app for iOS and Android that lets you manage Kubernetes clusters from your phone. It provides a kubectl-like experience… | 88 | 2292 | active |
| Shannon Shannon is a production-oriented multi-agent orchestration framework written in Go (with Rust components) that coordinates AI agent swarms … | 75 | 2290 | active |
| poundifdef/smoothmq SmoothMQ is a drop-in replacement for Amazon SQS that runs as a single Go binary on any cloud or self-hosted environment. It works with any… | 15 | 2289 | active |
| alexflint/go-arg go-arg is a Go library for parsing command line arguments by declaring them as struct fields with tags. It supports required and positional… | 76 | 2287 | stable |
| axiaoxin-com/investool InvesTool is a Go-based personal investment analysis tool that automates fundamental stock screening, financial report analysis, and mutual… | 30 | 2279 | active |
| goclone-dev/goclone Goclone is a Go CLI utility that downloads entire websites to a local directory, preserving relative link structure so the mirrored site ca… | 57 | 2277 | active |
| Bank-Vaults Bank-Vaults is a CNCF Sandbox umbrella project of tools for cloud-native secret management with Hashicorp Vault. This repository provides t… | 88 | 2276 | active |
| Gio Gio is a Go library for writing cross-platform immediate mode GUIs, supporting Linux, macOS, Windows, Android, iOS, FreeBSD, OpenBSD, and W… | 77 | 2275 | active |
| bpg/terraform-provider-proxmox A Terraform and OpenTofu provider that enables declarative management of Proxmox Virtual Environment resources such as VMs, containers, sto… | 95 | 2274 | active |
| SafeGroceryStore/MDUT MDUT is a cross-platform desktop application for managing and exploiting multiple databases (MySQL, MSSQL, PostgreSQL, Oracle, Redis) built… | 89 | 2273 | active |
| kuberhealthy/kuberhealthy Kuberhealthy is a Kubernetes operator that runs synthetic monitoring checks as short-lived pods, defined via HealthCheck custom resources. … | 99 | 2271 | active |
| teamgram/teamgram-server Teamgram Server is an unofficial open-source MTProto 2.0 server implementation written in Go that is compatible with official Telegram clie… | 62 | 2271 | active |
| 8treenet/freedom Freedom is a Go framework built on hexagonal architecture (ports and adapters) that supports domain-driven design with rich domain models. … | 87 | 2269 | active |
| agiledragon/gomonkey gomonkey is a Go library that makes monkey patching in unit tests easy, allowing functions, member methods, interfaces, function variables,… | 88 | 2265 | active |
| patrickmn/go-cache An in-memory key:value store/cache library for Go, similar to Memcached, designed for single-machine applications. It is essentially a thre… | 23 | 8841 | maintenance |
| envoyproxy/ai-gateway Envoy AI Gateway is an open-source, Kubernetes-native gateway built on Envoy Gateway that manages traffic from application clients to Gener… | 86 | 2261 | stable |
| pion/turn Pion TURN is a Go library providing an API for building TURN (Traversal Using Relays around NAT) clients and servers, part of the Pion WebR… | 96 | 2256 | active |
| lotusdblabs/lotusdb LotusDB is an embedded key-value database library written in Go that combines LSM tree and B+ tree storage engines. It aims for fast read/w… | 64 | 2256 | active |
| ricklamers/gridstudio Grid studio is a web-based spreadsheet application with full integration of the Python runtime, backed by a Go spreadsheet engine. It provi… | 10 | 8808 | maintenance |
| Caddy Security (AuthCrunch) A security app and plugin for Caddy v2 providing authentication, authorization, and accounting (AAA). It supports Form-Based, Basic, Local,… | 98 | 2254 | active |
| failsafe-go/failsafe-go Failsafe-go is a Go library for building fault-tolerant applications by wrapping functions with composable resilience policies. It provides… | 96 | 2254 | active |
| pydio/cells Pydio Cells is a self-hosted, open-core document sharing, collaboration and management platform written in Go with a microservice architect… | 97 | 2253 | active |
| miekg/dns A complete DNS library for Go supporting all resource record types including DNSSEC, with both client (resolver) and server (nameserver) si… | 76 | 8786 | maintenance |
| tphakala/birdnet-go BirdNET-Go is a self-hosted, 24/7 realtime soundscape analyser that classifies birds, bats, and other wildlife using local AI models like B… | 92 | 2250 | active |
| kubeflow/trainer Kubeflow Trainer is a Kubernetes-native platform for distributed AI model training and LLM fine-tuning across frameworks like PyTorch, JAX,… | 92 | 2249 | active |
| XiaoMi/soar SOAR (SQL Optimizer And Rewriter) is a command-line tool from Xiaomi's database team that automatically optimizes and rewrites SQL statemen… | 23 | 8761 | maintenance |
| goccy/go-yaml A from-scratch YAML parser and serializer library for Go, developed as a replacement for go-yaml/yaml. It offers higher YAML test suite cov… | 71 | 2239 | active |
| Karpenter Karpenter is a Kubernetes node autoscaler that watches for unschedulable pods, provisions right-sized nodes to meet their scheduling constr… | 95 | 2233 | active |
| ToolHive ToolHive is an open-source platform for running, securing, and managing Model Context Protocol (MCP) servers. It wraps MCP servers in isola… | 81 | 2233 | active |
| dominikbraun/graph A Go library for creating generic graph data structures with vertices and edges of any type, supporting modification, analysis, and visuali… | 23 | 2233 | active |
| Notifuse/notifuse Notifuse is an open-source, self-hosted email marketing and transactional email platform built with Go and React. It offers a visual MJML d… | 80 | 2216 | active |
| h2non/gock gock is a Go library for declarative HTTP traffic mocking that intercepts outgoing requests via http.RoundTripper and matches them against … | 23 | 2215 | stable |
| gotk3 gotk3 provides Go bindings for GTK 3 and related libraries such as GDK, GLib, and Cairo. It enables building native desktop GUI application… | 47 | 2214 | active |
| mop-tracker/mop mop is a terminal-based stock market tracker written in Go that displays live quotes, market summaries, and individual stock data. It suppo… | 55 | 2212 | active |
| Fireworq Fireworq is a lightweight, high-performance, language-independent job queue system written in Go, backed by MySQL for reliability. It expos… | 67 | 2210 | stable |
| mbrt/gmailctl gmailctl is a Go CLI tool that lets you manage Gmail filters declaratively using Jsonnet configuration files. It applies filters directly t… | 86 | 2208 | active |
| OdyseeTeam/chainquery Chainquery is a Go daemon and API server that parses the LBRY blockchain into a structured MySQL database, syncing blocks, transactions, ad… | 78 | 2205 | active |
| matryer/moq Moq is a Go code generation tool that creates mock structs from any Go interface for use in unit tests. It integrates with go generate and … | 95 | 2204 | active |
| karldoenitz/Tigo Tigo is an HTTP web framework written in Go with a Tornado-like API and better performance. It includes routing, middleware support, and co… | 64 | 2203 | active |
| idursun/jjui jjui is a terminal user interface (TUI) for interacting with the Jujutsu version control system, built in Go with Bubble Tea. It provides i… | 91 | 2201 | active |
| m13253/dns-over-https A high-performance DNS-over-HTTPS (DoH) client and server written in Go, supporting both the Google DoH JSON API and IETF RFC 8484 wire for… | 74 | 2201 | active |
| betterleaks/betterleaks Betterleaks is a fast, configurable secrets scanner for finding leaked credentials in git repositories, filesystems, and platforms like Git… | 82 | 2198 | active |
| gocarina/gocsv A Go library providing easy CSV serialization and deserialization by mapping CSV files to and from Go structs using struct tags. It support… | 77 | 2198 | active |
| alitto/pond pond is a minimalistic, high-performance Go library implementing the worker pool pattern to manage concurrent tasks. It limits the number o… | 98 | 2197 | active |
| andydunstall/piko Piko is an open-source reverse proxy for tunneling traffic to services that are not publicly routable, serving as a self-hosted alternative… | 92 | 2195 | active |
| beelzebub-labs/beelzebub Beelzebub is an open-source deception runtime framework written in Go that deploys adaptive, LLM-powered honeypot decoy services across SSH… | 97 | 2192 | active |
| zmap/zgrab2 ZGrab2 is a fast, modular application-layer network scanner written in Go, designed for large Internet-wide surveys in tandem with ZMap. It… | 73 | 2190 | active |
| iovisor/kubectl-trace kubectl-trace is a kubectl plugin that schedules the execution of bpftrace programs on nodes and pods in a Kubernetes cluster. It packages … | 54 | 2188 | active |
| elliotchance/c2go c2go is a command-line transpiler that converts C source code into Go source code using the clang AST. It aims to be a repeatable, predicta… | 63 | 2186 | active |
| aws/amazon-ecs-agent The Amazon ECS Container Agent manages containers on EC2 instances on behalf of Amazon Elastic Container Service, handling task lifecycle, … | 98 | 2183 | active |
| dolthub/doltgresql Doltgres is a version-controlled PostgreSQL-compatible SQL database that lets you branch, merge, fork, clone, push, and pull database schem… | 95 | 2182 | active |
| Capsule Capsule is a Kubernetes Operator that turns a single cluster into a shared multi-tenant platform by grouping namespaces into Tenant abstrac… | 96 | 2179 | active |
| levigross/grequests GRequests is a Go library that wraps net/http with a convenient, Python Requests-style API. It provides helpers for all HTTP verbs, JSON/XM… | 10 | 2179 | active |
| prometheus/snmp_exporter A Prometheus exporter that queries network devices via SNMP and exposes the metrics in Prometheus format. It maps hierarchical SNMP OID dat… | 78 | 2177 | active |
| reugn/go-streams A lightweight stream processing library for Go offering a concise DSL to build declarative data pipelines from composable sources, flows, a… | 54 | 2173 | active |
| ilyakaznacheev/cleanenv A minimalistic Go library for reading application configuration from files (YAML, JSON, etc.) and environment variables into typed structs.… | 38 | 2173 | stable |
| storax/kubedoom Kubedoom is a novelty chaos-engineering tool that lets you kill Kubernetes pods (or namespaces) by shooting them as monsters in a modified … | 32 | 2172 | active |
| Corteza Corteza is a 100% open-source, self-hosted low-code development platform for building CRM, business process, and structured data applicatio… | 92 | 2171 | active |
| kelseyhightower/confd confd is a lightweight Go CLI tool that keeps local application configuration files up to date by rendering templates with data from backen… | 23 | 8422 | maintenance |
| containers/kubernetes-mcp-server A Model Context Protocol (MCP) server that exposes Kubernetes and OpenShift cluster operations to LLM clients. It supports generic resource… | 83 | 2169 | active |
| kythe/kythe Kythe is a pluggable, mostly language-agnostic ecosystem for building tools that work with code, providing a standard schema and interchang… | 84 | 2168 | active |
| Bitalostored Bitalostored is a high-performance distributed KV storage system from Zuoyebang, built on its self-developed bitalosdb engine and compatibl… | 64 | 2168 | stable |
| cyfdecyf/cow COW is an HTTP proxy server written in Go that automatically detects blocked websites and routes only those through parent (secondary) prox… | 23 | 8407 | maintenance |
| smartystreets/goconvey GoConvey is a Go testing tool that integrates with `go test`, offering a BDD-style DSL (Convey/So assertions) plus an auto-updating web UI … | 23 | 8404 | maintenance |