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 |
|---|---|---|---|
| knadh/koanf Koanf is a lightweight, extensible configuration management library for Go that reads configuration from multiple sources and formats. It u… | 96 | 4218 | stable |
| anthonynsimon/bild bild is a collection of parallel image processing algorithms written in pure Go, usable both as a Go library and as a CLI tool. It supports… | 94 | 4218 | active |
| marmotedu/iam IAM is an enterprise-grade identity and access management system written in Go, used to authenticate users and authorize access to resource… | 25 | 4212 | active |
| peak/s5cmd s5cmd is a very fast parallel command-line tool for executing S3 and local filesystem operations such as upload, download, copy, move, and … | 31 | 4199 | active |
| Authboss Authboss is a modular authentication system for Go web applications, providing pluggable modules for common auth features like login, regis… | 64 | 4198 | active |
| esm-dev/esm.sh esm.sh is a no-build JavaScript CDN that serves npm, JSR, and GitHub packages as ES modules over HTTP URLs, transforming TypeScript, Vue, a… | 100 | 4183 | active |
| monasticacademy/httptap httptap is a static Go CLI binary that shows the HTTP and HTTPS requests made by any Linux program by running it inside an isolated network… | 60 | 4181 | active |
| gliderlabs/ssh A Go library that wraps golang.org/x/crypto/ssh with a high-level, net/http-like API for building custom SSH servers. It lets developers ha… | 23 | 4181 | stable |
| txn2/kubefwd kubefwd is a Go CLI utility that bulk port-forwards Kubernetes services to a local workstation, assigning each service a unique 127.x.x.x l… | 100 | 4178 | active |
| google/btree A Go library providing an in-memory B-Tree implementation as an ordered, mutable data structure. It offers an API compatible with GoLLRB, a… | 10 | 4164 | stable |
| yusing/godoxy GoDoxy is a lightweight, high-performance reverse proxy with a built-in WebUI, designed for self-hosters running Docker or Podman. It autom… | 87 | 4161 | active |
| zakirullin/files.md Files.md is a simple, local-first note-taking app that stores everything as plain .md files on your own device, with a chat-like flow for c… | 71 | 4156 | active |
| go-ozzo/ozzo-validation ozzo-validation is an idiomatic Go package for configurable and extensible data validation. It uses normal programming constructs instead o… | 93 | 4152 | stable |
| tdewolff/minify A high-performance minifier package written in Go supporting HTML5, CSS3, JS, JSON, SVG, and XML, with a CLI tool and bindings for Python, … | 99 | 4146 | active |
| mlabouardy/komiser Komiser is an open-source, cloud-agnostic inspector that builds an inventory of cloud resources across AWS, GCP, Azure, DigitalOcean, and m… | 76 | 4144 | active |
| sundowndev/phoneinfoga PhoneInfoga is an information gathering framework for scanning international phone numbers, built in Go. It collects basic data like countr… | 64 | 18004 | maintenance |
| sjqzhang/go-fastdfs go-fastdfs is a decentralized, HTTP-based distributed file system (private cloud storage) written in Go, similar to FastDFS but with a sing… | 60 | 4140 | stable |
| donknap/dpanel DPanel is a lightweight web-based management panel for Docker and Podman containers, built in Go with a React frontend. It supports contain… | 94 | 4139 | active |
| ardanlabs/service A Go starter kit from Ardan Labs for building production-grade, scalable web services using a domain-driven, data-oriented architecture des… | 76 | 4122 | active |
| osrg/gobgp GoBGP is an open-source Border Gateway Protocol (BGP) implementation written in Go, usable both as a standalone BGP daemon with a CLI and a… | 95 | 4117 | active |
| hashicorp/memberlist A Go library implementing gossip-based cluster membership and node failure detection, based on the SWIM protocol with Lifeguard extensions.… | 89 | 4117 | stable |
| Connect Connect is a family of slim libraries (Go, TypeScript, Swift, Kotlin, Dart, Python) for building browser- and gRPC-compatible HTTP APIs fro… | 98 | 4110 | stable |
| octelium/octelium Octelium is a free, open-source, self-hosted unified zero trust secure access platform built on Kubernetes. It can operate as a remote acce… | 87 | 4107 | active |
| CODO CODO (opendevops) is an open-source, one-stop enterprise operations platform for managing multi-cloud and hybrid cloud environments with au… | 63 | 4102 | active |
| Cloak Cloak is a pluggable transport that masquerades proxied traffic as ordinary HTTPS web browsing to evade deep packet inspection and censorsh… | 68 | 4101 | active |
| mvdan/gofumpt gofumpt is a stricter, backwards-compatible fork of gofmt that formats Go source code with additional idiomatic style rules. It works as a … | 90 | 4089 | active |
| cenkalti/backoff A Go library implementing the exponential backoff algorithm with a Retry helper for retrying operations. It supports configurable retry lim… | 76 | 4085 | stable |
| olahol/melody Melody is a minimalist websocket framework for Go built on top of gorilla/websocket. It abstracts away tedious websocket handling with a si… | 51 | 4083 | stable |
| github/git-sizer git-sizer is a Go CLI tool that computes size metrics for a local Git repository and flags issues like oversized blobs, too many references… | 67 | 4081 | active |
| containerregistry A Go library and set of CLI tools (like crane) for interacting with OCI container registries and images. It provides immutable views of ima… | 97 | 4080 | active |
| runfinch/finch Finch is an open-source CLI client for local container development that bundles nerdctl, containerd, BuildKit, and a Lima-managed virtual m… | 96 | 4068 | active |
| Boundary HashiCorp Boundary is an identity-aware proxy that provides secure, least-privilege access to hosts and critical systems across clouds and … | 10 | 4067 | active |
| Apache Dubbo Dubbo Admin is the official visualization console and control plane for Apache Dubbo, implemented in Go with a Vue3 frontend. It lets opera… | 73 | 4063 | active |
| davyxu/cellnet cellnet is a high-performance, componentized, extensible open-source network library for Go, supporting TCP, UDP, HTTP, and WebSocket trans… | 73 | 4057 | stable |
| go-redsync/redsync Redsync is a Go library implementing the Redlock algorithm for distributed mutual exclusion locks backed by Redis. It supports multiple Red… | 77 | 4050 | stable |
| kagent-dev/kagent kagent is a Kubernetes-native framework for building, deploying, and managing AI agents as first-class Kubernetes resources via CRDs. It su… | 84 | 4047 | active |
| nkanaev/yarr yarr is a web-based RSS feed aggregator written in Go, distributed as a single dependency-free binary that runs as a desktop app or self-ho… | 87 | 4046 | active |
| imagor imagor is a fast, secure image processing server and Go library built on libvips, exposing on-the-fly image transformations via a thumbor-c… | 99 | 4036 | active |
| google/mtail mtail is a Google open-source tool that extracts metrics from application logs using small pattern-action programs and exports them to time… | 52 | 4032 | active |
| ebitengine/purego purego is a Go library for calling C functions from Go without using Cgo, using assembly-based FFI and runtime symbol loading. It enables p… | 94 | 4020 | active |
| mcuadros/ofelia Ofelia is a lightweight job scheduler for Docker environments, written in Go, that acts as a modern replacement for cron. It executes sched… | 89 | 4020 | active |
| cacggghp/vk-turn-proxy A Go tool that tunnels WireGuard (or Hysteria) traffic through TURN servers of VK Calls / Yandex Telemost, encrypting packets with DTLS 1.2… | 61 | 4017 | active |
| Kuma Kuma is a CNCF Sandbox, Envoy-based service mesh that provides L4-L7 connectivity, discovery, security (mTLS), observability, and traffic c… | 95 | 4015 | stable |
| Emitter Emitter is a distributed, high-performance publish-subscribe messaging platform built on the MQTT protocol, written in Go. It supports mess… | 55 | 4008 | active |
| kubernetes/kubeadm Kubeadm is a CLI tool that provides best-practice fast paths for creating Kubernetes clusters, bootstrapping control-plane and worker nodes… | 72 | 4004 | stable |
| BenedictKing/ccx CCX is a self-hosted AI API proxy and protocol translation gateway written in Go that unifies access to Claude, OpenAI Chat/Images/Embeddin… | 72 | 3992 | active |
| kashav/fsql fsql is a command-line tool that lets you search your filesystem using SQL-like queries with SELECT, FROM, and WHERE clauses. It supports f… | 66 | 3988 | active |
| willnorris/imageproxy A caching image proxy server written in Go that resizes, crops, and rotates remote images on the fly via URL options. It supports request s… | 69 | 3987 | stable |
| spf13/cast Cast is a Go library providing safe and consistent type conversion functions, such as converting interfaces, strings, and numbers between G… | 76 | 3981 | stable |
| Netflix/chaosmonkey Chaos Monkey is a chaos engineering tool from Netflix that randomly terminates virtual machine instances and containers in production to te… | 23 | 17146 | maintenance |
| DNSControl/dnscontrol DNSControl is an infrastructure-as-code tool for managing DNS zones and registrars via a JavaScript-compatible DSL. It pushes DNS records t… | 99 | 3969 | active |
| Adembc/lazyssh Lazyssh is a terminal-based interactive SSH manager written in Go, inspired by lazydocker and k9s. It provides a keyboard-driven TUI for br… | 39 | 3967 | active |
| linkedin/Burrow Burrow is a monitoring service for Apache Kafka that checks consumer lag without requiring static thresholds, evaluating consumer groups ov… | 83 | 3964 | active |
| projectcontour/contour Contour is a Kubernetes ingress controller that acts as the control plane for the Envoy proxy, deploying Envoy as a reverse proxy and load … | 95 | 3953 | active |
| kkdai/youtube A Go package and CLI tool (youtubedr) for downloading YouTube videos, usable both as a command-line binary and as an importable Go library.… | 77 | 3940 | active |
| nakabonne/ali ali is a Go-based HTTP load testing CLI tool that generates HTTP traffic against a target URL and plots performance metrics in real time wi… | 54 | 3940 | active |
| uber-go/nilaway NilAway is a static analysis tool from Uber that detects potential nil pointer panics in Go code at compile time rather than runtime. It us… | 72 | 3918 | active |
| seakee/CPA-Manager-Plus A self-hosted management panel and observability dashboard for CLIProxyAPI (CPA) AI gateways, built in Go. It tracks requests, usage, cost,… | 78 | 3907 | active |
| Space and Time SDK Official SDKs (Python, Go, Node.js) for interacting with the Space and Time (SXT Chain) API, a decentralized data blockchain offering ZK-pr… | 39 | 3906 | active |
| NVIDIA/k8s-device-plugin NVIDIA's official Kubernetes device plugin that exposes NVIDIA GPUs as schedulable resources in Kubernetes clusters. It supports GPU sharin… | 94 | 3901 | stable |
| open-wanderer/wanderer wanderer is a self-hosted, federated web application for cataloguing GPS trails. Users can upload GPX/FIT/TCX/KML tracks, plan routes with … | 87 | 3899 | active |
| xo/dbtpl dbtpl is a command-line tool that inspects SQL database schemas or custom queries and generates idiomatic Go code via templates. It support… | 65 | 3897 | active |
| OWASP Coraza WAF OWASP Coraza is an open-source, enterprise-grade Web Application Firewall (WAF) library written in Go, compatible with ModSecurity SecLang … | 99 | 3894 | stable |
| alecthomas/participle Participle is a parser and lexer library for Go that lets you define grammars declaratively using annotated Go struct tags, similar in styl… | 78 | 3894 | stable |
| nikoksr/notify Notify is a Go library that provides a simple, unified API for sending notifications to many messaging services such as Telegram, Slack, Di… | 97 | 3888 | active |
| GMWalletApp/epusdt Epusdt (GM Pay) is a self-hosted, multi-chain crypto payment gateway written in Go that lets any website accept USDT, USDC, and other token… | 89 | 3887 | active |
| tus/tusd tusd is the official reference implementation of the tus resumable upload protocol, written in Go and distributed as a single binary. It ac… | 93 | 3884 | stable |
| rh12503/triangula Triangula is a Go application that generates triangulated and polygonal art from images using a modified genetic algorithm. It ships as a d… | 52 | 3874 | active |
| helm/chartmuseum ChartMuseum is an open-source Helm Chart Repository server written in Go that serves Helm charts and provides an API for uploading, listing… | 88 | 3850 | active |
| pantsbuild/pants Pants is a fast, scalable build system and developer workflow tool designed especially for monorepos containing multiple projects and langu… | 97 | 3844 | active |
| d5/tengo Tengo is a small, dynamic, fast scripting language implemented in pure Go, compiled to bytecode and executed on a stack-based VM. It is des… | 66 | 3840 | stable |
| JohannesKaufmann/html-to-markdown A robust Go library and CLI that converts HTML (including entire websites) into clean, readable Markdown, with smart escaping and support f… | 83 | 3835 | active |
| Hypostasis-Cat/HypoMux HypoMux is a Windows desktop application that aggregates multiple network adapters (Ethernet, Wi-Fi, mobile hotspots) to combine their band… | 80 | 3829 | active |
| HDT3213/godis Godis is a Redis-compatible server and cluster implemented in Go, supporting strings, lists, hashes, sets, sorted sets, bitmaps, TTL, pub/s… | 38 | 3827 | active |
| go-jet/jet Jet is a Go library providing a type-safe SQL query builder with code generation from database schemas and automatic mapping of query resul… | 90 | 3817 | active |
| itchyny/gojq gojq is a pure Go implementation of the jq command-line JSON processor, usable both as a CLI tool and as an embeddable Go library. It suppo… | 78 | 3814 | active |
| ipsw ipsw is a Go-based command-line research framework for downloading, parsing, and analyzing Apple iOS and macOS firmware (IPSW/OTA files), M… | 95 | 3811 | active |
| OliveTin/OliveTin OliveTin is a lightweight, self-hosted web application written in Go that exposes predefined shell commands as clickable buttons in a simpl… | 91 | 3810 | stable |
| aws/aws-lambda-go The official AWS SDK library for writing AWS Lambda functions in Go, providing the lambda.Start handler registration, event type definition… | 94 | 3801 | stable |
| spegel-org/spegel Spegel is a stateless cluster-local OCI registry mirror for Kubernetes that lets every node share container images peer-to-peer via contain… | 96 | 3795 | active |
| OffchainLabs/prysm Prysm is a Go implementation of the Ethereum Consensus (proof of stake) specification, developed by Offchain Labs. It runs beacon chain nod… | 99 | 3789 | active |
| edoardottt/cariddi Cariddi is a fast command-line web crawler written in Go that takes a list of domains, crawls URLs, and scans for endpoints, secrets, API k… | 84 | 3786 | active |
| gofireflyio/aiac aiac is a command line tool and Go library that uses LLM providers such as OpenAI, Amazon Bedrock, and Ollama to generate Infrastructure-as… | 52 | 3786 | active |
| MailHog MailHog is an email testing tool that runs a fake SMTP server and exposes a web UI and JSON API for inspecting outgoing messages. It can op… | 23 | 16189 | maintenance |
| ahmetb/go-linq A Go library providing .NET LINQ-style language integrated query capabilities over collections. It offers type-safe, lazily-evaluated, chai… | 83 | 3782 | active |
| deanxv/coze-discord-proxy A self-hosted Go service that proxies conversations to a Coze-Bot on Discord, exposing OpenAI-compatible API endpoints (v1/chat/completions… | 55 | 3778 | stable |
| ibnaleem/gosearch GoSearch is a Go-based CLI OSINT tool that searches a username across 300+ websites to find a person's digital footprint, serving as a Sher… | 82 | 3775 | active |
| Datadog Agent The Datadog Agent is the open-source agent that collects metrics, logs, traces, and profiles from hosts, containers, and cloud services and… | 96 | 3769 | stable |
| mosdns mosdns is a programmable DNS forwarder and resolver written in Go that supports DNS-over-HTTPS, DNS-over-TLS, DNS-over-QUIC, and custom rou… | 57 | 3760 | active |
| goccy/go-json goccy/go- is a fast JSON encoder/decoder library for Go that is a drop-in replacement for the standard encoding/ package. It maintains full… | 94 | 3752 | active |
| Polyaxon Polyaxon is an open-source AI engineering control plane that teams self-host on their own Kubernetes clusters to schedule, track, and gover… | 75 | 3735 | active |
| fortio/fortio Fortio is a Go-based load testing library, CLI tool, and web UI originally built for Istio. It generates load at a specified queries-per-se… | 99 | 3734 | stable |
| charmbracelet/glamour Glamour is a Go library for rendering Markdown documents with styled, colorful output on ANSI-compatible terminals using stylesheets. It of… | 88 | 3729 | active |
| getlantern/systray A cross-platform Go library for adding an icon and menu to the system tray/notification area on Windows, macOS, and Linux. It provides a si… | 32 | 3729 | active |
| cheggaaa/pb A Go library for rendering progress bars in the terminal, with configurable templates, refresh rates, byte formatting, and a proxy reader f… | 75 | 3728 | stable |
| microcosm-cc/bluemonday bluemonday is a fast, highly configurable HTML sanitizer library for Go, inspired by the OWASP Java HTML Sanitizer. It takes untrusted user… | 26 | 3727 | stable |
| transfer.sh transfer.sh is a self-hostable file sharing server that lets users upload and share files quickly from the command line using curl or simil… | 66 | 15898 | maintenance |
| kevwan/tproxy tproxy is a Go CLI tool that proxies TCP connections while displaying and analyzing the traffic passing through them. It supports protocol-… | 68 | 3712 | active |
| maruel/panicparse panicparse is a Go tool and library that parses Go panic stack traces, densifies and deduplicates goroutines with similar stacks, and rende… | 68 | 3707 | stable |
| FxPool/FXMinerProxy FXMinerProxy is a Go-based cryptocurrency mining pool proxy that forwards miner traffic to pools, supports fee-based skimming (抽水), and pro… | 88 | 3703 | active |