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 |
|---|---|---|---|
| gorilla/schema gorilla/schema is a Go library that converts structs to and from HTTP form values, with support for struct tags, custom types, and default … | 23 | 1515 | stable |
| name5566/leaf Leaf is a pragmatic game server framework written in Go, providing modular building blocks for building multiplayer game backends. It empha… | 23 | 5513 | maintenance |
| bits-and-blooms/bitset A Go library implementing bitsets, providing an efficient mapping between non-negative integers and boolean values. It supports individual … | 98 | 1513 | stable |
| FyshOS/tyde Tyde is a full desktop environment for Linux/Unix built with the Fyne GUI toolkit in Go, following a material design aesthetic. It includes… | 67 | 1513 | active |
| kelindar/column A Go library providing a high-performance, columnar, in-memory storage engine with bitmap indexing. It supports fast querying, batch update… | 32 | 1513 | active |
| mailslurper/mailslurper MailSlurper is a lightweight, web-based SMTP mail server written in Go that captures emails sent by applications during development. It sto… | 44 | 1512 | active |
| c-bata/go-prompt A Go library for building powerful interactive command-line prompts, inspired by python-prompt-toolkit. It provides autocomplete, syntax hi… | 45 | 5500 | maintenance |
| chihaya/chihaya Chihaya is a customizable, high-performance BitTorrent tracker written in Go that supports both HTTP and UDP announce protocols with IPv4 a… | 64 | 1509 | active |
| royalrick/weapp A Go SDK for the server-side APIs of WeChat Mini Programs, wrapping endpoints like login (code2session), access tokens, and encrypted data … | 43 | 1508 | active |
| goproxy/goproxy A minimalist Go library implementing the GOPROXY protocol as an HTTP handler, letting developers build their own Go module proxy servers. I… | 90 | 1507 | active |
| appleboy/CodeGPT CodeGPT is a Go-based CLI tool that uses LLM APIs (OpenAI, Gemini, Anthropic, Groq, Ollama, OpenRouter) to generate git commit messages and… | 96 | 1506 | active |
| msoap/shell2http shell2http is a lightweight Go CLI tool that runs an HTTP server where each URL path is mapped to a shell command, returning the command's … | 62 | 1506 | active |
| dnsjia/luban LuBan is a self-hosted Kubernetes multi-cluster management and operations platform built with Go (Gin/Gorm) and Vue 3, integrating CMDB ass… | 32 | 1506 | active |
| kelseyhightower/envconfig A Go library that populates struct fields from environment variables using struct tags for overrides, defaults, and required values. It sup… | 32 | 5469 | maintenance |
| ktock/buildg buildg is an interactive debugger for Dockerfiles built on top of BuildKit. It supports source-level inspection, breakpoints, step executio… | 73 | 1503 | active |
| actiontech/sqle SQLE is a self-hosted SQL quality management platform that audits, monitors, and governs SQL across its full lifecycle, from development-ti… | 98 | 1502 | active |
| Tegola Tegola is an open-source Mapbox Vector Tile (MVT) server written in Go that slices geospatial data from PostGIS, GeoPackage, or SAP HANA in… | 79 | 1502 | active |
| restic backup solution A high-performance HTTP server written in Go that implements restic's REST backend API, allowing the restic backup client to store backups … | 66 | 1500 | active |
| mkubaczyk/helmsman Helmsman is a Helm Charts as Code tool that lets you describe the desired state of Kubernetes applications in a declarative TOML or YAML fi… | 83 | 1498 | active |
| smarty/go-disruptor A Go port of the LMAX Disruptor, a high-performance inter-thread/goroutine messaging library built on a pre-allocated ring buffer. It achie… | 76 | 1498 | active |
| coder/agentapi AgentAPI is a Go-based HTTP server that exposes a unified REST API for controlling terminal coding agents like Claude Code, Aider, Goose, G… | 10 | 1498 | active |
| wneessen/go-mail go-mail is a modern, feature-rich Go library for composing and sending email over SMTP. It provides mail composition, encoding, DKIM and S/… | 89 | 1497 | active |
| sivchari/kumo Kumo is a lightweight AWS service emulator written in Go that mimics 82 AWS services such as S3, DynamoDB, SQS, and Lambda. It runs as a si… | 82 | 1497 | active |
| github-release/github-release A small command-line app written in Go for creating, editing, and deleting GitHub releases and uploading release artifacts via the GitHub R… | 34 | 1497 | active |
| dujiao-next/dujiao-next Dujiao-Next is an open-source digital goods e-commerce platform written in Go (Gin + GORM) with a Vue 3 customer storefront and admin panel… | 82 | 1496 | active |
| logrusorgru/aurora Aurora is a Go library for ANSI terminal colors that supports Printf/Sprintf-style formatting, chaining, 8-bit colors, grayscale, and hyper… | 32 | 1494 | stable |
| cossacklabs/acra Acra is a database security suite that provides field-level encryption, searchable encryption, tokenization, data masking, SQL firewalling,… | 54 | 1493 | active |
| google/go-safeweb go-safeweb is a collection of Go libraries for building secure-by-default HTTP servers. It applies security mechanisms like XSS and CSRF pr… | 10 | 1493 | active |
| jhump/protoreflect A Go library providing rich reflection utilities for Protocol Buffers descriptors and gRPC, building on the standard protobuf Go runtime re… | 95 | 1491 | active |
| Kubesec Kubesec is a static analysis tool that performs security risk analysis on Kubernetes resource manifests, assigning a security score and det… | 87 | 1490 | active |
| x1unix/go-playground An improved web-based Go Playground with syntax highlighting, code autocompletion, VIM mode, and WebAssembly support. It can be self-hosted… | 84 | 1489 | active |
| VirusTotal/vt-cli The official VirusTotal command-line interface, written in Go, that lets users interact with VirusTotal's API from the terminal. It support… | 76 | 1489 | active |
| umputun/ralphex ralphex is a standalone Go CLI tool that orchestrates coding agents like Claude Code and codex to autonomously execute structured implement… | 74 | 1489 | active |
| warrensbox/terraform-switcher Terraform Switcher (tfswitch) is a command-line tool for switching between different versions of Terraform, downloading and installing the … | 98 | 1488 | active |
| yusufcanb/tlm tlm is a local CLI copilot powered by Ollama that suggests shell commands, explains them, and answers questions with context using open-sou… | 55 | 1488 | active |
| orlangure/gnomock Gnomock is a Go integration and end-to-end testing toolkit that spins up ephemeral Docker containers for application dependencies with prec… | 54 | 1488 | active |
| cooperspencer/gickup Gickup is a Go-based CLI tool that clones or mirrors Git repositories from one hosting provider to another, supporting GitHub, GitLab, Gite… | 97 | 1487 | active |
| securitybunker/databunker Databunker is a self-hosted, Go-based secure vault for tokenizing and storing personal records such as PII, PHI, KYC, and PCI data. It expo… | 71 | 1487 | active |
| bazel-contrib/rules_go Official Bazel rules for building, testing, and linking Go code, including cgo support, protobuf compilation, and Go SDK toolchain manageme… | 98 | 1486 | active |
| cavaliergopher/grab Grab is a Go package for downloading files from the internet with features like concurrent progress monitoring, auto-resume of incomplete d… | 73 | 1486 | active |
| ContentSquare/chproxy Chproxy is an open-source HTTP proxy and load balancer for ClickHouse databases, written in Go. It routes requests across multiple ClickHou… | 65 | 1486 | active |
| karust/openserp OpenSERP is a self-hosted, MIT-licensed SERP API and CLI written in Go that returns structured search results from Google, Bing, Yandex, Ba… | 93 | 1484 | active |
| Bee (Swarm client) Bee is a Go client for the Swarm network, a decentralized peer-to-peer storage and communication network built on the Gnosis blockchain. Ru… | 93 | 1482 | active |
| Shopify/ejson EJSON is a Go CLI utility for managing encrypted secrets in JSON files using asymmetric elliptic-curve (NaCl Box) encryption. It lets teams… | 80 | 1481 | stable |
| fsouza/fake-gcs-server fake-gcs-server is a Google Cloud Storage emulator that can run as a standalone binary/Docker image or be embedded as a Go library in test … | 97 | 1479 | active |
| pg-sharding/spqr SPQR (Stateless Postgres Query Router) is a production-ready proxy that horizontally scales PostgreSQL via sharding by routing queries to t… | 91 | 1477 | active |
| datazip-inc/olake OLake Go is a high-performance open-source EL (extract-load) engine written in Go that replicates databases (PostgreSQL, MySQL, MongoDB, Or… | 85 | 1474 | active |
| kubecolor/kubecolor kubecolor is a kubectl wrapper written in Go that colorizes kubectl command output in the terminal without altering the underlying output. … | 90 | 1473 | active |
| openclaw/crabbox Crabbox is a Go CLI and execution control plane that leases remote runners (cloud VMs, SSH hosts, containers, or sandbox providers), syncs … | 78 | 1473 | active |
| JoelOtter/termloop Termloop is a pure Go game engine for building games that run in the terminal, built on top of Termbox. It provides a simple render loop wi… | 32 | 1473 | active |
| OT-CONTAINER-KIT/redis-operator A Golang-based Kubernetes operator that provisions and manages Redis standalone, cluster, replication, and sentinel deployments via custom … | 90 | 1472 | active |
| infrahq/infra Infra is an open-source authentication and access management service for servers, Kubernetes clusters, and databases. It provides identity-… | 68 | 1468 | active |
| Safe3/openresty-manager OpenResty Manager is a modern, web-based server control panel for managing OpenResty/Nginx reverse proxies, free SSL certificates, security… | 80 | 1463 | active |
| txperl/PixivBiu PixivBiu is a self-hosted Pixiv client written in Go that provides a browser-based interface for searching, filtering, browsing, and downlo… | 93 | 1462 | active |
| gammazero/workerpool A Go library providing a concurrency-limiting goroutine pool that caps the number of concurrently executing tasks while allowing unlimited … | 91 | 1460 | stable |
| getprobo/probo Probo is an open-source, self-hostable governance, risk, and compliance (GRC) platform for engineering and security teams, covering risk ma… | 84 | 1460 | active |
| olebedev/when when is a Go library that parses natural language date and time expressions like 'tonight at 11:10 pm' or 'next tuesday 14:00' into concret… | 62 | 1460 | active |
| abh/geodns GeoDNS is an authoritative DNS server written in Go that returns per-client targeted responses based on the geographic location of the requ… | 50 | 1460 | stable |
| OpenClarity OpenClarity is an open-source platform for agentless detection and management of Virtual Machine SBOMs and security threats such as vulnera… | 10 | 1459 | active |
| Internet-Architecture-and-Security/PacketScope PacketScope is an open-source, eBPF-based protocol stack analysis and debugging tool for server-side network observability and defense. It … | 71 | 1458 | active |
| ossf/criticality_score A Go CLI tool from the OpenSSF that computes a criticality score (0 to 1) for open source projects based on parameters like contributor cou… | 64 | 1457 | active |
| cube2222/octosql OctoSQL is a Go CLI tool that lets you query, join, and transform data from multiple databases and file formats using SQL through a unified… | 23 | 5268 | maintenance |
| carapace-sh/carapace Carapace is a Go library and binary for generating command argument completions across many shells, including Bash, Zsh, Fish, PowerShell, … | 98 | 1456 | active |
| clusternet/clusternet Clusternet is a CNCF Sandbox open-source add-on for managing large fleets of Kubernetes clusters across public, private, hybrid, and edge e… | 92 | 1455 | active |
| uber-go/atomic A Go library providing wrapper types for primitive types that enforce atomic access, offering a safer and more convenient API than the stan… | 87 | 1455 | stable |
| ossf/allstar Allstar is a GitHub App from OpenSSF that continuously monitors GitHub organizations and repositories for adherence to security best practi… | 84 | 1454 | active |
| timescale/tsbs TSBS is a Go-based benchmark suite for generating time series datasets and measuring read/write performance across many time series databas… | 66 | 1454 | active |
| hanxi/cups-web A web-based print management application built on CUPS that turns a home USB printer into an always-available network print service. It run… | 83 | 1452 | active |
| tuneinsight/lattigo Lattigo is a pure Go library implementing lattice-based (RLWE) homomorphic encryption schemes such as BFV/BGV and CKKS, along with their mu… | 74 | 1452 | active |
| botlabs-gg/yagpdb YAGPDB is a multifunctional, modular, general-purpose Discord bot written in Go, featuring moderation, automoderator, custom commands, feed… | 94 | 1449 | active |
| sahilm/fuzzy A dependency-free Go library for fuzzy string matching optimized for filenames and code symbols, in the style of Sublime Text, VSCode, and … | 80 | 1449 | active |
| flashbots/mev-boost MEV-Boost is open-source middleware (a sidecar) for Ethereum proof-of-stake validators that connects consensus clients to a competitive mar… | 75 | 1449 | active |
| Harmony The core protocol implementation of the Harmony blockchain, a sharded proof-of-stake network written in Go. It implements consensus (PBFT-b… | 89 | 1447 | active |
| nianzhibai/91 A self-hosted private video site written in Go that aggregates videos from multiple cloud drives (115, PikPak, 123pan, OneDrive, Google Dri… | 78 | 1447 | active |
| sw33tLie/bbscope bbscope is a Go CLI tool that fetches, stores, and manages bug bounty program scopes from HackerOne, Bugcrowd, Intigriti, YesWeHack, and Im… | 74 | 1446 | active |
| JordanKnott/taskcafe Taskcafe is an open-source, self-hosted project management tool with a Kanban board interface for organizing tasks with due dates, labels, … | 23 | 5215 | maintenance |
| shizunge/endlessh-go A Go implementation of endlessh, an SSH tarpit that traps brute-force attackers by sending an endless SSH banner, while exporting Prometheu… | 82 | 1444 | active |
| Panonim/dynacat Dynacat is a self-hosted dashboard application forked from Glance that aggregates information like RSS feeds, weather, market prices, and s… | 80 | 1443 | active |
| SlipNet SlipNet is an open-source anti-censorship VPN client for Android (Kotlin/Jetpack Compose) with a cross-platform Go CLI companion, supportin… | 71 | 1443 | active |
| EgeBalci/amber Amber is a reflective PE packer that converts Windows PE files (EXE, DLL, SYS) into position-independent shellcode payloads for in-memory e… | 23 | 1443 | active |
| dave/dst A Go library providing a Decorated Syntax Tree (dst) that allows manipulation of Go source code with perfect fidelity, preserving comments,… | 75 | 1442 | stable |
| hteen/apple-store-helper A cross-platform desktop GUI application written in Go (using the Fyne framework) that monitors Apple Store inventory for specific iPhone m… | 50 | 1442 | active |
| Masterminds/semver A Go library for parsing, comparing, sorting, and constraining Semantic Versions. It supports strict SemVer 2.0 parsing, coercion of loose … | 75 | 1441 | active |
| peterbourgon/ff ff is a Go library providing a flags-first approach to program configuration, where every config parameter is defined as a flag that can be… | 68 | 1440 | active |
| Cloud SQL Auth Proxy The Cloud SQL Auth Proxy is a Go utility that provides secure, IAM-authorized, TLS 1.3-encrypted connections to Google Cloud SQL instances … | 99 | 1439 | active |
| inlets A Kubernetes operator that gives local clusters (kind, k3d, minikube) real public TCP LoadBalancer IPs by provisioning cloud VMs running in… | 88 | 1439 | active |
| getseabird/seabird Seabird is a native desktop IDE for exploring and managing Kubernetes clusters, built with GTK4 for the GNOME desktop. It offers an integra… | 30 | 1439 | active |
| sql-machine-learning/sqlflow SQLFlow is a compiler that extends SQL with AI-oriented syntax (training, prediction, evaluation, explanation, and mathematical programming… | 23 | 5190 | maintenance |
| Algorand The official Go implementation of the Algorand blockchain protocol, including the algod node software and goal CLI tool. It lets users run … | 97 | 1438 | active |
| Edgenesis/shifu Shifu is a Kubernetes-native, protocol- and vendor-agnostic IoT gateway that represents physical devices as CRDs and device microservices (… | 99 | 1437 | active |
| formancehq/ledger Formance Ledger is an open-source programmable double-entry core ledger for fintech applications, written in Go and backed by PostgreSQL. I… | 95 | 1435 | active |
| lithammer/shortuuid A Go library that generates concise, unambiguous, URL-safe UUIDs by encoding standard UUIDs to base57, removing look-alike characters. It s… | 94 | 1431 | stable |
| parquet-go A pure-Go library for reading and writing Apache Parquet files, supporting nested and flat schemas with multiple encodings. It maps Go stru… | 56 | 1431 | active |
| getporter/porter Porter is a CNCF Sandbox CLI tool that packages applications, client tools, configuration, and deployment logic into CNAB-based installers … | 86 | 1429 | active |
| poseidon/matchbox Matchbox is a Go service that matches bare-metal machines to provisioning profiles via PXE/iPXE network boot, serving kernel, initrd, iPXE,… | 66 | 1428 | active |
| stashed/stash Stash is a cloud-native backup and recovery operator for Kubernetes that uses restic or CSI volume snapshots to back up workload volumes, s… | 75 | 1427 | active |
| Gas City Gas City is an orchestration-builder SDK in Go for composing multi-agent coding workflows, extracted from the Gas Town project. It provides… | 83 | 1426 | active |
| traefik/whoami A tiny Go web server that echoes back OS information and details of the incoming HTTP request. It is commonly used as a lightweight test ba… | 78 | 1425 | stable |
| caarlos0/starcharts A Go web service that generates SVG charts plotting a GitHub repository's stars over time, served as embeddable images via starchart.cc. It… | 75 | 1425 | active |
| aarzilli/gdlv Gdlv is a graphical frontend for the Delve debugger for Go, running on Linux, Windows, and macOS. It provides windows for variables, stack … | 75 | 1425 | active |