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 |
|---|---|---|---|
| Tink Tink is a multi-language, cross-platform open source cryptographic library from Google that provides secure, easy-to-use APIs for encryptio… | 10 | 13538 | maintenance |
| determined-ai/determined Determined is an open-source deep learning platform that combines distributed training, hyperparameter tuning, experiment tracking, and GPU… | 36 | 3245 | active |
| fogleman/primitive A Go command-line tool that reproduces images using geometric primitives like triangles, ellipses, and polygons. It iteratively adds shapes… | 32 | 13514 | maintenance |
| 蓝眼云盘 (Eyeblue Tank) Tank (Eyeblue Cloud Storage) is a self-hosted cloud storage application written in Go, offering file upload, sharing, preview, WebDAV, and … | 60 | 3238 | active |
| google-agentic-commerce/AP2 Agent Payments Protocol (AP2) is an open protocol and Python SDK for secure, interoperable payments initiated by AI agents, addressing auth… | 57 | 3229 | active |
| lonng/nano Nano is a lightweight, high-performance game server framework written in Go. It provides a component-based networking architecture with bui… | 50 | 3228 | active |
| qdm12/ddns-updater A lightweight universal dynamic DNS (DDNS) updater that periodically keeps DNS A/AAAA records updated across many DNS providers, with a bui… | 84 | 3221 | active |
| cloudflare/tableflip A Go library for gracefully restarting network services without dropping existing connections, by spawning a new process and transferring l… | 54 | 3213 | stable |
| hairyhenderson/gomplate gomplate is a command-line template rendering tool built on Go's template syntax, supporting hundreds of built-in functions. It can pull da… | 95 | 3212 | active |
| yannh/kubeconform Kubeconform is a fast Kubernetes manifest validator written in Go, inspired by Kubeval. It validates YAML manifests against JSON schemas, s… | 72 | 3210 | active |
| golang/groupcache groupcache is a Go distributed caching and cache-filling library intended as a replacement for a pool of memcached nodes. It embeds both cl… | 32 | 13333 | maintenance |
| dosco/graphjin GraphJin is a Go compiler and runtime that turns GraphQL queries into optimized, policy-checked SQL across many databases, files, and APIs,… | 95 | 3204 | active |
| amalshaji/portr Portr is a self-hosted open-source tunnel solution that exposes local HTTP, TCP, and WebSocket connections to the public internet using SSH… | 93 | 3193 | active |
| gruntwork-io/cloud-nuke cloud-nuke is a Go CLI tool that deletes all resources in a cloud account (primarily AWS, supporting 125+ resource types), designed for cle… | 91 | 3193 | active |
| open-telemetry/opentelemetry-ebpf-profiler A whole-system, cross-language continuous profiler for Linux built on eBPF, part of the OpenTelemetry project. It profiles all processes on… | 68 | 3193 | active |
| sideshow/apns2 A Go library for sending push notifications to iOS, macOS, tvOS, and Safari apps via Apple's APNs HTTP/2 provider API. It supports certific… | 34 | 3189 | active |
| alecthomas/kong Kong is a command-line argument parser library for Go that maps flags, positional arguments, and subcommands onto Go structs using tags. It… | 76 | 3186 | stable |
| CodisLabs/codis Codis is a proxy-based, high-performance Redis cluster solution written in Go that provides transparent sharding and dynamic resharding wit… | 23 | 13219 | maintenance |
| Revel Framework Revel is a high-productivity, full-stack MVC web framework for the Go language. It bundles routing, parameter parsing, validation, sessions… | 23 | 13214 | maintenance |
| pingc0y/URLFinder URLFinder is a fast, easy-to-use Go CLI tool that extracts JS files, URLs, and sensitive information from web pages, including hidden unaut… | 73 | 3181 | active |
| jhaals/yopass Yopass is a self-hostable web application for securely sharing secrets, passwords, and files via one-time, auto-expiring links. Secrets are… | 100 | 3180 | active |
| microsoft/retina Retina is an open-source, eBPF-based Kubernetes network observability platform that collects customizable telemetry, Prometheus metrics, an… | 94 | 3179 | active |
| alexei-led/pumba Pumba is a chaos testing and network emulation CLI tool for Docker, containerd, and Podman containers. It can kill, stop, pause, or remove … | 95 | 3177 | active |
| sa7mon/S3Scanner A multi-threaded CLI tool written in Go that scans for misconfigured (open) S3 buckets across AWS and other S3-compatible providers like GC… | 62 | 3176 | active |
| Apache DevLake Apache DevLake is an open-source dev data platform that ingests, analyzes, and visualizes fragmented data from DevOps tools like GitHub, Gi… | 99 | 3174 | active |
| RustDesk API A self-hosted RustDesk API server written in Go that implements the RustDesk personal API, plus a web admin panel and web client. It suppor… | 38 | 3159 | active |
| geohot/minikeyvalue A ~1000 line distributed key-value store written in Go, using nginx as volume servers and LevelDB for indexing, with replication and rebala… | 32 | 3158 | stable |
| gorilla/sessions gorilla/sessions is a Go library providing cookie and filesystem session storage with infrastructure for custom session backends. It offers… | 23 | 3150 | stable |
| KubeBlocks KubeBlocks is an open-source Kubernetes operator and control plane that manages 35+ database and streaming engines (MySQL, PostgreSQL, Redi… | 81 | 3144 | active |
| libp2p libp2p is a modular peer-to-peer networking stack and protocol suite, originally extracted from IPFS, with implementations in Go, Rust, Jav… | 66 | 3144 | stable |
| otiai10/gosseract gosseract is a Go package that provides OCR (Optical Character Recognition) by binding to the Tesseract C++ library via cgo. It lets Go app… | 47 | 3136 | active |
| unidoc/unipdf UniPDF is a pure Go library for creating, reading, and processing PDF files, including report generation, form filling, digital signatures,… | 91 | 3122 | active |
| Common Expression Language (CEL) cel-go is a Go implementation of the Common Expression Language (CEL), a fast, portable, non-Turing complete expression language with gradu… | 96 | 3121 | stable |
| luizdepra/hugo-coder Hugo Coder is a minimalist, responsive blog theme for the Hugo static site generator. It provides a clean, configurable design that can be … | 67 | 3116 | stable |
| G3N G3N is an OpenGL-based 3D game engine written in Go, with an integrated GUI framework and 3D spatial audio via OpenAL. It can be used to bu… | 62 | 3114 | active |
| twmb/franz-go franz-go is a feature-complete, pure Go Apache Kafka client library supporting Kafka 0.8.0 through 4.2+, including producing, consuming, tr… | 77 | 3113 | active |
| felixge/fgprof fgprof is a sampling Go profiler that analyzes both On-CPU and Off-CPU (e.g. I/O) time together, also known as wall-clock profiling. It exp… | 28 | 3112 | stable |
| darccio/mergo Mergo is a Go library that merges same-type structs and maps by setting default values in zero-value fields using reflection. It has been s… | 64 | 3109 | stable |
| link1st/gowebsocket A distributed instant messaging (IM) chat system built in Go on top of WebSocket, designed to support up to a million concurrent connection… | 66 | 3106 | active |
| guptarohit/asciigraph A lightweight Go package that renders ASCII line graphs in the terminal with no external dependencies. It supports single and multiple data… | 80 | 3099 | stable |
| envoyproxy/gateway Envoy Gateway is an open-source control plane that manages Envoy Proxy as a standalone or Kubernetes-based application gateway, using Kuber… | 99 | 3091 | stable |
| jdkato/prose prose is a pure-Go natural language processing library offering tokenization, sentence segmentation, part-of-speech tagging, named-entity e… | 62 | 3091 | active |
| Teldrive Teldrive is a self-hosted Go service that turns a Telegram account into a personal cloud drive, organizing files stored on Telegram behind … | 84 | 3090 | active |
| ContainerSSH ContainerSSH is an SSH server written in Go that launches on-demand containers in Docker or Kubernetes for each connecting user. It support… | 77 | 3087 | active |
| kubernetes-sigs/kueue Kueue is a Kubernetes-native job queueing system providing APIs and controllers that decide when batch, HPC, and AI/ML workloads should be … | 95 | 3086 | active |
| asobti/kube-monkey kube-monkey is a Kubernetes implementation of Netflix's Chaos Monkey that randomly deletes pods in a cluster to encourage and validate fail… | 96 | 3083 | active |
| pongo2 pongo2 is a template engine for Go that implements Django's template syntax, including tags, filters, and macros. It is a pure-Go library w… | 67 | 3082 | active |
| kubernetes-sigs/kro kro (Kube Resource Orchestrator) is a Kubernetes-native controller that lets you define custom APIs composed of groups of Kubernetes resour… | 88 | 3077 | active |
| gobackup/gobackup GoBackup is a dependency-free CLI backup tool for application servers that dumps databases (MySQL, PostgreSQL, Redis, MongoDB, etc.), archi… | 85 | 3077 | stable |
| u-root/u-root u-root is a Go-based userland that provides nearly 200 Unix commands rewritten in Go, compilable into a single busybox-style binary, plus t… | 75 | 3077 | active |
| projectdiscovery/proxify Proxify is a portable MITM proxy written in Go for capturing, filtering, manipulating, and replaying HTTP/HTTPS and non-HTTP traffic. It su… | 65 | 3070 | active |
| lindb/lindb LinDB is an open-source distributed time series database written in Go, offering high performance, high availability, and horizontal scalab… | 62 | 3065 | active |
| projectdiscovery/uncover uncover is a Go CLI tool that queries multiple internet search engines (Shodan, Censys, FOFA, ZoomEye, and others) via their APIs to quickl… | 80 | 3064 | active |
| protomaps/PMTiles PMTiles is a single-file archive format for pyramids of map tiles that can be hosted on commodity static storage like S3 and accessed via H… | 75 | 3060 | active |
| mtlynch/picoshare PicoShare is a minimalist, self-hosted web application written in Go for sharing files of any size or type via direct download links. It ru… | 92 | 3059 | active |
| cuelang/cue CUE is an open-source data validation language and inference engine, rooted in logic programming, that merges types and values into a singl… | 10 | 3057 | active |
| Sonobuoy Sonobuoy is a Go CLI diagnostic tool that runs Kubernetes conformance tests and custom plugins against a cluster to generate informative, n… | 77 | 3051 | active |
| golang/net golang/net (golang.org/x/net) is the official supplementary networking library for Go, maintained by the Go team. It provides packages beyo… | 77 | 3045 | stable |
| mum4k/termdash Termdash is a cross-platform, customizable terminal-based dashboard library written in Go. It provides a widget library, layout management,… | 65 | 3037 | active |
| matcornic/hermes Hermes is a Go package that generates clean, responsive HTML emails for transactional mail such as welcome, password-reset, and receipt ema… | 26 | 3037 | active |
| h2non/bimg bimg is a small, fast Go library for high-level image processing built on the libvips C library via bindings. It supports operations like r… | 23 | 3037 | stable |
| xyproto/algernon Algernon is a small, self-contained web server and application server written in pure Go, bundling HTTP/2, HTTP/3 (QUIC), Lua/Teal scriptin… | 90 | 3033 | active |
| q191201771/lal LAL is an audio/video live streaming broadcast server written in Go, comparable to nginx-rtmp-module but with more features. It supports RT… | 23 | 3027 | active |
| kubernetes-sigs/gateway-api Kubernetes Gateway API is the official successor to Ingress, providing a role-oriented, expressive specification and CRDs for L4/L7 routing… | 95 | 3026 | stable |
| montanaflynn/stats A comprehensive, dependency-free statistics library for Go providing descriptive statistics, correlation, regression, and related math func… | 96 | 3025 | stable |
| versity/versitygw VersityGW is a high-performance, Apache-2.0 licensed S3 gateway written in Go that exposes an S3-compatible API backed by a local POSIX fil… | 97 | 3021 | active |
| hay-kot/homebox Homebox is a self-hosted inventory and organization system for home users, built in Go with an embedded web UI and SQLite storage. It lets … | 10 | 3005 | active |
| tobychui/arozos ArozOS is a web-based desktop operating system written in Go that turns low-power hardware like Raspberry Pi into a DIY network-attached st… | 82 | 2996 | active |
| abhinavxd/libredesk Libredesk is an open-source, self-hosted omnichannel customer support desk shipped as a single Go binary with a Vue frontend. It unifies li… | 89 | 2994 | active |
| google/mangle Mangle is a deductive database programming language implemented as an embeddable Go library. It extends Datalog with aggregation, function … | 73 | 2993 | active |
| filecoin-project/lotus Lotus is the reference implementation of the Filecoin decentralized storage network, written in Go. It ships as a suite of command-line app… | 99 | 2991 | active |
| mmcloughlin/avo avo is a Go library for generating x86-64 assembly using Go programs, providing an assembly-like API with register allocation and automatic… | 65 | 2990 | active |
| 1Panel-dev/KubePi KubePi is a modern, open-source Kubernetes dashboard from the 1Panel team that lets administrators import multiple clusters and delegate cl… | 92 | 2989 | active |
| Sablier Sablier is an open-source scale-to-zero service that starts containers and workloads on demand and stops them automatically after inactivit… | 96 | 2988 | active |
| redis/rueidis Rueidis is a fast Redis client library for Go with auto pipelining and server-assisted client-side caching. It also provides distributed lo… | 96 | 2984 | active |
| omnara-ai/omnara Omnara is an open-source platform for running managed, durable AI agents, handling execution and state while you bring your own models, too… | 82 | 2984 | active |
| kube-vip/kube-vip kube-vip is a self-contained Go-based virtual IP and load-balancer for Kubernetes, providing high availability for the control plane and Lo… | 100 | 2982 | active |
| kubernetes-sigs/controller-runtime A set of Go libraries for building Kubernetes controllers and operators, providing a manager, controller, builder, and client abstractions … | 99 | 2979 | active |
| google/osv.dev OSV (Open Source Vulnerabilities) is Google's open, distributed vulnerability database and triage service that aggregates security advisori… | 90 | 2973 | stable |
| appleboy/gin-jwt A JWT authentication middleware for the Gin web framework in Go, built on golang-jwt/jwt. It provides login handling, token refresh, and ro… | 96 | 2969 | active |
| gonum/plot gonum/plot is a Go library providing an API for building and drawing plots, including line, scatter, box plots, and error bars. It includes… | 57 | 2968 | active |
| avast/retry-go A simple Go library providing a retry mechanism for retrying failing operations with configurable attempts, delays, and backoff strategies.… | 70 | 2965 | stable |
| k8snetworkplumbingwg/multus-cni Multus CNI is a CNI meta-plugin for Kubernetes that enables attaching multiple network interfaces to pods, creating multi-homed pods. It wo… | 89 | 2964 | active |
| ax-llm/ax Ax is a TypeScript-first LLM programming framework implementing the DSPy model, providing typed signatures, agents, flows, and optimizers l… | 93 | 2961 | active |
| Cloudpods Cloudpods is an open-source, Golang-based cloud-native unified multi/hybrid-cloud platform ('a cloud on clouds') that manages on-premise KV… | 77 | 2961 | active |
| firecracker-microvm/firecracker-containerd firecracker-containerd is a set of components that lets containerd manage containers running inside Firecracker microVMs, combining fast co… | 75 | 2961 | active |
| pquerna/otp A Go library implementing Time-based (TOTP, RFC 6238) and HMAC-based (HOTP, RFC 4228) one-time password algorithms for adding two-factor au… | 35 | 2960 | stable |
| mikestefanello/pagoda Pagoda is a full-stack web development starter kit and admin panel written in Go, providing authentication, ORM-based entities, sessions, a… | 92 | 2958 | active |
| peterq/pan-light pan-light is an unofficial Baidu Netdisk (Baidu Yun) desktop client built with Go and Qt5/QML that achieves high-speed segmented downloads … | 23 | 12117 | maintenance |
| Telmate/terraform-provider-proxmox A Terraform provider plugin for the Proxmox virtualization platform, written in Go. It exposes Terraform resources to provision and manage … | 90 | 2953 | active |
| rancher/local-path-provisioner Local Path Provisioner is a Kubernetes storage provisioner that dynamically creates hostPath or local persistent volumes from node-local st… | 92 | 2945 | active |
| earthly/earthly Earthly is a CI/CD build framework that runs every build step inside containers, using an Earthfile syntax that combines Dockerfile and Mak… | 41 | 12055 | maintenance |
| inspektor-gadget/inspektor-gadget Inspektor Gadget is a set of tools and framework for data collection and system inspection on Kubernetes clusters and Linux hosts using eBP… | 99 | 2940 | active |
| signintech/gopdf gopdf is a Go library for programmatically generating PDF documents. It supports Unicode font embedding, drawing shapes and images, text al… | 77 | 2939 | active |
| memodb-io/memobase Memobase is a user profile-based long-term memory system for LLM applications, providing per-user profiles and event timelines that chatbot… | 47 | 2936 | active |
| LockGit/gochat gochat is a lightweight instant messaging (IM) server written in pure Go, supporting private messages and room broadcast messages with WebS… | 74 | 2934 | active |
| favonia/cloudflare-ddns A small, feature-rich, and robust Cloudflare DDNS updater written in Go, distributed as a lightweight Docker image. It detects the machine'… | 93 | 2933 | active |
| OpenMind/OM1 OM1 is a modular AI runtime and hardware abstraction layer for building multimodal AI agents that run on physical robots and in simulators.… | 77 | 2933 | active |
| palemoky/chinese-poetry-api A high-performance Go-based API service serving nearly 400,000 classical Chinese poems (Tang, Song, Yuan, etc.) with both REST and GraphQL … | 74 | 2930 | active |
| chDB chDB is an in-process SQL OLAP engine powered by ClickHouse, embeddable in Python (plus Go, Rust, Node.js, and Bun bindings) without runnin… | 96 | 2916 | active |