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 |
|---|---|---|---|
| songgao/water water is a native Go library for creating and reading/writing to TUN/TAP virtual network interfaces using only syscalls and standard Go typ… | 32 | 2166 | stable |
| BEpusdt BEpusdt is a self-hosted personal cryptocurrency payment gateway written in Go, forked from Epusdt with additional features. It supports US… | 91 | 2160 | active |
| ajvb/kala Kala is a simplistic, modern job scheduler written in Go that runs as a single binary with a JSON-over-HTTP API and a web UI. It supports I… | 53 | 2156 | active |
| warpstreamlabs/bento Bento is a high-performance, resilient stream processor written in Go that connects a wide range of sources and sinks (Kafka, Pub/Sub, Redi… | 89 | 2155 | active |
| streamdal/plumber plumber is a single-binary CLI tool for inspecting, reading, writing, and piping data across messaging systems like Kafka, RabbitMQ, and GC… | 40 | 2155 | active |
| ncabatoff/process-exporter A Prometheus exporter written in Go that reads /proc to expose metrics about selected processes on Linux systems. It groups processes by co… | 34 | 2154 | active |
| Xpl0itU/WiiUDownloader A cross-platform GUI application for downloading Wii U games, updates, DLC, and demos directly from Nintendo's NUS servers without requirin… | 96 | 2152 | active |
| muesli/cache2go cache2go is a concurrency-safe, in-memory caching library for Go with per-item expiration (TTL) and access counters. It supports arbitrary … | 23 | 2152 | stable |
| RichardKnop/go-oauth2-server A standalone, specification-compliant OAuth 2.0 authorization server written in Go. It implements the standard grant types (authorization c… | 44 | 2150 | active |
| KUN Galgame Forum KUN Visual Novel Forum is a full-stack, self-hostable community forum for visual novel and Galgame enthusiasts, built as a pnpm monorepo wi… | 72 | 2147 | active |
| cespare/xxhash A Go implementation of the 64-bit xxHash (XXH64) algorithm with a simple API including a hash.Hash64-compatible Digest type. It offers opti… | 32 | 2145 | stable |
| google/go-querystring go-querystring is a small Go library that encodes structs into URL query parameters via struct tags. It exposes a single Values() function … | 69 | 2144 | stable |
| ogen-go/ogen ogen is an OpenAPI v3 code generator for Go that produces statically typed client and server code from an OpenAPI specification. It generat… | 94 | 2143 | stable |
| barnybug/cli53 cli53 is a command line tool for managing Amazon Route 53 DNS. It supports importing and exporting zone files in BIND format and CRUD opera… | 69 | 2138 | active |
| pkg/errors A Go library providing simple error handling primitives, most notably errors.Wrap for adding context and stack traces to errors without des… | 52 | 8254 | maintenance |
| owncloud/ocis ownCloud Infinite Scale (oCIS) is a self-hosted file sync and share server platform written in Go, serving as the next-generation foundatio… | 95 | 2127 | active |
| okd-project/okd OKD is the community distribution of Kubernetes that powers Red Hat OpenShift, adding developer and operations tooling, a web console, moni… | 92 | 2127 | active |
| zserge/lorca Lorca is a small pure-Go library for building cross-platform HTML5 desktop apps that use an installed Chrome/Chromium browser as the UI lay… | 32 | 8205 | maintenance |
| haccer/subjack Subjack is a DNS takeover scanner written in Go that concurrently scans lists of subdomains to identify ones vulnerable to hijacking. It de… | 91 | 2123 | active |
| smartwalle/alipay A Go SDK for integrating with the Alipay payment platform, supporting both public key certificate and plain public key signing/verification… | 71 | 2116 | active |
| nilbuild/slim Slim is a Go CLI tool that maps localhost ports to clean HTTPS domains like myapp.test with trusted certificates, and can expose local serv… | 75 | 2115 | active |
| go-sonic/sonic Sonic is a lightweight, high-performance blogging platform and CMS written in Go, inspired by the Halo project. It ships as a small single … | 23 | 2109 | active |
| authorizerdev/authorizer Authorizer is an open-source, self-hosted authentication and authorization server written in Go, providing OAuth2/OIDC, SAML SSO, MFA, soci… | 97 | 2107 | active |
| vulcand/oxy Oxy is a Go library of HTTP middleware handlers that extend the standard net/http library with reverse proxying, load balancing, rate limit… | 70 | 2105 | active |
| EKS Anywhere Amazon EKS Anywhere is an open-source tool for creating and operating Kubernetes clusters on your own infrastructure, built on Amazon EKS D… | 98 | 2100 | active |
| cloudflare/cloudflare-go The official Go SDK for the Cloudflare REST API, generated with Stainless and covering Cloudflare products such as zones, DNS, and Zero Tru… | 98 | 2098 | active |
| authgear/authgear-server Authgear is an open-source customer identity and access management (CIAM) platform serving as a self-hostable alternative to Auth0, Clerk, … | 98 | 2098 | active |
| klauspost/reedsolomon A pure Go library implementing Reed-Solomon erasure coding with high performance (over 1GB/s per CPU core), including a Leopard implementat… | 91 | 2096 | active |
| creack/pty A Go library providing an interface to Unix pseudo-terminals (PTYs). It lets Go programs start commands like exec.Command attached to a PTY… | 57 | 2096 | stable |
| kubernetes-sigs/prometheus-adapter A Kubernetes API adapter that implements the custom.metrics.k8s.io, resource, and external metrics APIs backed by Prometheus queries. It en… | 66 | 2094 | active |
| sealerio/sealer Sealer is a CNCF CLI tool that packages a Kubernetes cluster together with all application dependencies (container images, YAML manifests, … | 30 | 2094 | active |
| trickstercache/trickster Trickster is an open-source HTTP reverse proxy cache written in Go that also acts as a query accelerator for time series databases like Pro… | 98 | 2091 | active |
| prometheus-community/elasticsearch_exporter A Prometheus exporter written in Go that exposes Elasticsearch and OpenSearch cluster, node, and index metrics for scraping. It ships as bi… | 84 | 2091 | active |
| sergi/go-diff A Go library port of Google's diff-match-patch library that computes text differences, performs fuzzy text matching, and applies patches to… | 40 | 2086 | stable |
| OpenPubkey opkssh is a Go CLI tool that enables SSH authentication via OpenID Connect identities instead of long-lived SSH keys. It generates SSH publ… | 88 | 2083 | active |
| boldsoftware/meat meat is a Go CLI tool that uses an LLM to abridge a code diff into a 'reading diff', reducing agent-written changes to the conceptually imp… | 53 | 2081 | active |
| jfeliu007/goplantuml GoPlantUML is a command-line tool and parser library that generates PlantUML class diagrams from Go source code. It visualizes types, field… | 40 | 2081 | active |
| Syngnat/GoNavi GoNavi is a native cross-platform desktop database client built with Wails (Go) and React, supporting 30+ data sources including PostgreSQL… | 79 | 2080 | active |
| BOSH Cloud Foundry BOSH is an open-source tool chain for release engineering, deployment, and lifecycle management of large-scale distributed se… | 98 | 2079 | active |
| docopt docopt is a command-line argument parsing library that generates a parser from the help message/usage patterns you write in your program's … | 41 | 8004 | maintenance |
| mudler/edgevpn EdgeVPN is a statically compiled, decentralized p2p VPN built on libp2p that creates private networks joined via shared tokens, with no cen… | 95 | 2078 | active |
| jarcoal/httpmock httpmock is a Go library for easily mocking HTTP responses from external resources in tests. It lets you register responders for exact URLs… | 83 | 2078 | stable |
| go-critic/go-critic go-critic is an opinionated Go source code linter offering nearly 100 checks for bugs, performance, and style issues not covered by other l… | 93 | 2076 | active |
| lin-snow/Ech0 Ech0 is an open-source, self-hosted lightweight publishing platform for sharing personal ideas and short notes, built with Go and Vue 3 on … | 83 | 2076 | active |
| Masterminds/squirrel Squirrel is a fluent SQL query builder library for Go that composes SELECT, INSERT, UPDATE, and DELETE statements from reusable parts. It i… | 23 | 7987 | maintenance |
| hashicorp/envconsul Envconsul is a Go CLI tool that launches a subprocess with environment variables populated from HashiCorp Consul key-value data and Vault s… | 83 | 2073 | active |
| guregu/null A Go library providing nullable types for SQL and JSON values, with two packages: null (null and zero are distinct) and zero (null and zero… | 23 | 2072 | stable |
| PlakarKorp/plakar Plakar is an open-source backup engine written in Go that creates encrypted, deduplicated, independently verifiable snapshots of files, dat… | 97 | 2070 | active |
| lukechilds/reverse-shell A hosted service (reverse-shell.sh) that generates reverse shell payloads on demand; piping its URL output into sh on a target spawns a she… | 59 | 2069 | active |
| esimov/triangle A Go CLI tool and library that converts images into abstract computer-generated art using Delaunay triangulation. It blurs, grayscales, and… | 23 | 2069 | active |
| boz/kail Kail is a Go CLI tool that tails and streams logs from all containers of pods matching selectors like service, deployment, or namespace in … | 32 | 2067 | active |
| ZEN Engine ZEN Engine is an open-source Business Rules Engine written in Rust with native bindings for Node.js, Python, Go, Java, Kotlin, C#, Swift, a… | 94 | 2064 | stable |
| pixelspark/sushitrain Sushitrain is an open-source iOS and macOS app that brings Syncthing-based secure file synchronization to Apple devices, built with a Go co… | 82 | 2062 | active |
| benhoyt/goawk GoAWK is a POSIX-compliant AWK interpreter written in Go, featuring a bytecode compiler and VM plus native CSV/TSV support. It can be used … | 87 | 2061 | active |
| usbarmory/tamago TamaGo is a framework that enables compilation and execution of Go applications directly on bare metal processors, without any underlying o… | 96 | 2060 | active |
| Simple Admin Simple Admin is a Go-based distributed microservice backend framework built on go-zero, Ent, and Casbin for rapidly building admin manageme… | 94 | 2060 | active |
| gocrane/crane Crane is a FinOps platform for cloud resource analytics and cost optimization in Kubernetes clusters. It provides cost insight, optimizatio… | 23 | 2060 | active |
| discord/lilliput A Go library for resizing and transcoding images, backed by mature C libraries (JPEG, PNG, WebP, AVIF, animated GIF) via cgo. It minimizes … | 66 | 2059 | active |
| matrixorigin/matrixone MatrixOne is a cloud-native, distributed HTAP SQL database written in Go that is MySQL-compatible and includes built-in vector search and f… | 96 | 2057 | active |
| filecoin-project/venus Venus is a Go implementation of the Filecoin distributed storage network, providing a full node and a modular collection of services for ch… | 91 | 2056 | active |
| canonical/snapd snapd is the background daemon and snap CLI tool that manages snap packages on Linux systems, handling installation, updates, confinement, … | 98 | 2055 | stable |
| koho/frpmgr A Windows desktop GUI application that wraps the FRP (Fast Reverse Proxy) client in an all-in-one manager combining a configuration editor,… | 93 | 2055 | active |
| k0kubun/pp A Go library that provides a colored pretty printer for Go data structures, with fmt-like API functions such as Print, Println, Sprint, and… | 77 | 2055 | stable |
| emersion/go-smtp An ESMTP client and server library for Go implementing RFC 5321 with extensions like AUTH, PIPELINING, and LMTP. It improves on the frozen … | 90 | 2052 | active |
| bytedance/gopkg gopkg is a universal utility collection for Go, migrated from ByteDance's internal codebase and used in production. It provides caching mec… | 78 | 2050 | stable |
| Kamaji Kamaji is a Kubernetes operator that manages hosted Kubernetes control planes, running control plane components as pods inside a management… | 94 | 2046 | active |
| minio/simdjson-go A pure Go port of the simd high-performance JSON parser that uses SIMD instructions to parse gigabytes of JSON per second. It provides vali… | 36 | 2046 | active |
| bufanyun/hotgo HotGo is an enterprise-grade full-stack admin development platform built on GoFrame 2 (Go) and Vue 3 + Naive UI + uniapp, designed for rapi… | 65 | 2044 | active |
| sipt/shuttle Shuttle is a cross-platform network proxy tool written in Go supporting SOCKS5, SOCKS5 over TLS, and shadowsocks protocols. It offers rule-… | 44 | 2044 | active |
| LumePart/Explo Explo is a self-hosted web application that brings Spotify's Discover Weekly-style music discovery to self-hosted music servers like Navidr… | 90 | 2042 | active |
| melbahja/goph Goph is a lightweight, native Go SSH client library for executing commands over SSH connections with a simple API. It supports multiple aut… | 92 | 2037 | active |
| elliotchance/pie pie is a Go utility library providing type-safe, performant functions for common operations on slices and maps using generics. It supports … | 45 | 2034 | stable |
| IBM/fp-go IBM/fp-go is a functional programming library for Go 1.24+ inspired by fp-ts, providing monads like Option, Either, Result, IO, and Reader,… | 93 | 2033 | active |
| blugelabs/bluge Bluge is a modern full-text indexing and search library for Go, supporting text, numeric, date, and geo fields with BM25 scoring. It provid… | 48 | 2033 | active |
| openlibrecommunity/olcrtc olcRTC is an encrypted TCP-over-WebRTC tunnel written in Go that disguises traffic as ordinary video calls on whitelisted meeting services … | 10 | 2030 | active |
| hyperion-cs/dpi-checkers A collection of checkers (a comprehensive Go-based DPI-CH tool plus browser-based checkers) that detect whether an ISP or datacenter applie… | 83 | 2027 | active |
| Go LDAP Admin A modern web-based admin panel for managing OpenLDAP servers, built with a Go (Gin + Gorm) backend and Vue frontend. It also syncs organiza… | 78 | 2025 | active |
| muesli/termenv A Go library providing advanced ANSI styling and color support for terminal applications. It detects terminal color capabilities and theme,… | 43 | 2025 | active |
| gabriel-vasile/mimetype A pure-Go library for detecting MIME types and file extensions from file content using magic numbers. It is goroutine-safe, dependency-free… | 90 | 2023 | stable |
| kubernetes-sigs/cri-tools cri-tools provides crictl, a CLI for debugging Kubernetes nodes via the Kubelet Container Runtime Interface, and critest, a validation test… | 89 | 2021 | active |
| tazjin/nixery Nixery is a Docker-compatible container registry that transparently builds container images on demand using the Nix package manager. Packag… | 63 | 2019 | active |
| stefanprodan/timoni Timoni is a package manager for Kubernetes powered by CUE, inspired by Helm, that packages apps as type-safe CUE modules distributed as OCI… | 97 | 2018 | active |
| sipcapture/homer HOMER is an open-source telecom observability platform that captures, stores, and analyzes SIP/VoIP/RTC signaling via the HEP protocol. Ver… | 93 | 2018 | active |
| nginx/nginx-prometheus-exporter A Prometheus exporter that exposes NGINX and NGINX Plus metrics for monitoring. It scrapes NGINX's status endpoints and serves them as Prom… | 90 | 2018 | active |
| Nitric Nitric is a multi-language framework for building cloud backends with infrastructure declared inline in application code. It provisions res… | 95 | 2016 | active |
| reugn/go-quartz go-quartz is a minimalist, zero-dependency job scheduling library for Go, inspired by the Quartz Java scheduler. It provides a Scheduler in… | 55 | 2014 | active |
| vinceanalytics/vince Vince is a self-hosted, privacy-friendly web analytics server written in Go, serving as an alternative to Google Analytics and a drop-in re… | 46 | 2014 | active |
| camptocamp/terraboard Terraboard is a self-hosted web dashboard for inspecting and querying Terraform state files stored in versioned S3 buckets (or Terraform Cl… | 58 | 2010 | active |
| webp-sh/webp_server_go A Go-based HTTP server that serves JPEG, PNG, BMP, GIF, SVG and other images as WebP/AVIF/JXL on the fly, without changing the original URL… | 99 | 2005 | active |
| OpenYurt OpenYurt is a CNCF incubating open-source platform that extends upstream Kubernetes to edge computing environments without modifying the Ku… | 91 | 2004 | stable |
| GoogleCloudPlatform/scion Scion is a multi-agent orchestration platform that runs 'deep agents' like Claude Code and Gemini CLI in isolated containers, each with its… | 69 | 2003 | active |
| gin-contrib/cors The official CORS (Cross-Origin Resource Sharing) middleware for the Gin web framework in Go. It provides configurable handling of allowed … | 93 | 2000 | stable |
| unrolled/render A Go package that simplifies rendering HTTP responses as JSON, XML, JSONP, plain text, binary data, or HTML templates. It wraps Go's standa… | 87 | 1998 | stable |
| nntaoli-project/goex A Go SDK that wraps the REST APIs of cryptocurrency exchanges like OKX and Binance behind a unified interface. It supports public market da… | 64 | 1996 | active |
| rdegges/ipify-api The Go source code powering ipify, a free public API service that returns a client's public IP address, serving billions of requests per mo… | 32 | 1996 | stable |
| glebkudr/shotgun_code Shotgun is a desktop application that packages a local codebase into a structured context payload for LLMs, with AI-powered file selection … | 46 | 1995 | active |
| featureform/featureform Featureform is a virtual feature store that sits atop your existing data infrastructure and orchestrates it to define, manage, and serve ML… | 32 | 1991 | active |
| fluid-cloudnative/fluid Fluid is a Kubernetes-native distributed dataset orchestrator and accelerator for data-intensive applications such as big data and AI workl… | 77 | 1986 | active |
| GoBelieveIO/im_service A Go-based instant messaging server supporting peer-to-peer, group, and chatroom messages with cluster deployment. It scales to 500k concur… | 76 | 1986 | active |
| veops/oneterm OneTerm is a lightweight, flexible enterprise bastion host (jump server) built on the 4A model: authentication, authorization, account, and… | 93 | 1985 | active |