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 |
|---|---|---|---|
| GoMLX GoMLX is an accelerated machine learning and math framework for Go, comparable to PyTorch/JAX/TensorFlow. It offers differentiable operator… | 96 | 1651 | active |
| Altinity/clickhouse-backup A Go CLI tool for backing up and restoring ClickHouse databases, uploading backup files to object storage such as S3, GCS, Azure Blob, SFTP… | 97 | 1648 | active |
| lovelaze/nebula-sync nebula-sync is a Go-based tool that synchronizes configuration across multiple Pi-hole v6.x instances, using a primary/replica model. It su… | 91 | 1647 | active |
| tylertreat/BoomFilters A Go library of probabilistic data structures for processing continuous, unbounded data streams, including Stable, Scalable, Counting, and … | 52 | 1647 | stable |
| rethinkdb/rethinkdb-go The official Go language driver for RethinkDB, providing a full-featured client for connecting to and querying RethinkDB databases. It supp… | 41 | 1647 | active |
| helm/chart-testing A Go CLI tool (`ct`) for linting and testing Helm charts, automatically detecting charts changed against a target branch. It is designed fo… | 90 | 1645 | active |
| hashicorp/serf Serf is a decentralized service discovery and orchestration tool from HashiCorp that uses an efficient gossip protocol to manage cluster me… | 87 | 6075 | maintenance |
| Cherri Cherri is a domain-specific programming language and compiler, written in Go, that compiles source files into signed Apple Siri Shortcuts. … | 91 | 1644 | active |
| clickvisual/clickvisual ClickVisual is a lightweight, browser-based log analytics and search platform built on ClickHouse, offering visual query dashboards, histog… | 92 | 1643 | active |
| go-ego/riot Riot is a distributed full-text search engine library written in Go, featuring efficient indexing, Chinese word segmentation via gse, BM25 … | 96 | 6051 | maintenance |
| Kodiqa-Solutions/VaultS3 VaultS3 is a lightweight, S3-compatible object storage server written in Go, shipped as a single binary with a built-in web dashboard, encr… | 79 | 1634 | active |
| AfterShip/email-verifier A Go library for verifying email addresses without sending any emails. It validates syntax, checks DNS MX records, performs SMTP verificati… | 84 | 1633 | active |
| didi/gendry Gendry is a Go library for working with MySQL databases, built on go-sql-driver/mysql. It provides three composable parts—manager for build… | 10 | 1633 | stable |
| storj/drpc drpc is a lightweight, drop-in replacement for gRPC written in Go, with a small dependency footprint and a fast custom wire format. It is t… | 76 | 1632 | active |
| agola-io/agola Agola is a self-hosted, distributed CI/CD platform written in Go that executes containerized, reproducible build and deployment workflows t… | 50 | 1627 | active |
| rodrigo-brito/ninjabot Ninjabot is a fast cryptocurrency trading bot framework written in Go, supporting Binance spot and futures markets. It lets users implement… | 94 | 1626 | active |
| charmbracelet/harmonica Harmonica is a small, physics-based spring animation library for Go. It provides smooth, natural motion for 2D/3D contexts, game engines, a… | 63 | 1625 | stable |
| difyz9/ytb2bili ytb2bili is a self-hosted video workflow application that automates downloading videos from YouTube, generating and translating subtitles, … | 73 | 1622 | active |
| xinliangnote/go-gin-api A modular API framework built on the Gin web framework for Go, bundling common features like CORS, JWT auth, zap logging, Prometheus metric… | 23 | 5974 | maintenance |
| rulego/rulego RuleGo is a lightweight, high-performance, embedded rule engine and component orchestration framework for Go. It lets developers compose re… | 88 | 1621 | active |
| andygrunwald/go-jira go-jira is a Go client library for the Atlassian Jira REST API, supporting authentication (Basic, OAuth, session cookie, bearer/PAT), issue… | 73 | 1621 | active |
| ikemen-engine/Ikemen-GO Ikemen GO is an open-source fighting game engine written in Go that is backward-compatible with M.U.G.E.N 1.1 Beta resources while adding n… | 98 | 1620 | active |
| wellle/rmq rmq is a message queue library for Go backed by Redis, supporting connections, queues, consumers, batching, and Redis clusters. It lets Go … | 23 | 1619 | active |
| Permify/permify Permify is an open-source authorization-as-a-service inspired by Google Zanzibar, providing a permission database and policy decision point… | 96 | 5956 | maintenance |
| michenriksen/aquatone Aquatone is a Go CLI tool for visual inspection of websites across many hosts, taking screenshots via headless Chrome/Chromium and generati… | 10 | 5956 | maintenance |
| iotexproject/iotex-core The official Go implementation of the IoTeX blockchain protocol, a modular DePIN-focused Layer-1 EVM-compatible network. It provides the fu… | 99 | 1616 | active |
| Fn Project Fn is an open-source, event-driven Functions-as-a-Service (FaaS) platform written in Go that runs anywhere Docker runs, on any cloud or on-… | 66 | 5949 | maintenance |
| nilsherzig/LLocalSearch LLocalSearch is a self-hosted search aggregator that uses locally running LLM agents to answer questions with web-sourced information, show… | 10 | 5947 | maintenance |
| projectdiscovery/notify Notify is a Go-based CLI tool that streams the output of other tools (or reads from a file or pipe) and publishes it to messaging platforms… | 66 | 1614 | active |
| fzipp/gocyclo gocyclo is a command-line tool that calculates the cyclomatic complexity of functions in Go source code. It helps identify complex function… | 55 | 1613 | stable |
| go-flutter go-flutter is an unofficial package that brings the Flutter UI framework to Windows, macOS, and Linux by implementing Flutter's Embedding A… | 76 | 5931 | maintenance |
| gorgonia/gorgonia Gorgonia is a Go library for machine learning that lets you define and evaluate mathematical equations over multidimensional arrays using a… | 23 | 5927 | maintenance |
| isaacphi/mcp-language-server An MCP server written in Go that runs a language server and exposes LSP semantic tools (go to definition, references, rename, diagnostics) … | 51 | 1610 | active |
| bobohume/gonet gonet is a Go-based distributed game server framework built around an actor model with virtual actors, in-memory MMO state, and a stub-base… | 50 | 1609 | active |
| xtaci/smux Smux is a stream multiplexing library for Go that runs many logical streams over a single reliable connection such as TCP or KCP. It minimi… | 63 | 1607 | stable |
| gookit/color A Go library for rendering colored output in terminal/CLI applications, supporting 16-color, 256-color, and true color (RGB) modes. It offe… | 77 | 1606 | active |
| nyaruka/phonenumbers A Go port of Google's libphonenumber library for parsing, validating, and formatting international phone numbers. It tracks the Java refere… | 92 | 1604 | active |
| cuducos/minha-receita Minha Receita is an open-source project that consolidates Brazilian Federal Revenue (Receita Federal) CNPJ company data from scattered CSV … | 10 | 1603 | active |
| doxx/darkflare DarkFlare is a Go command-line tool that tunnels TCP traffic over HTTPS through CDNs like Cloudflare, disguising it as ordinary web traffic… | 50 | 1599 | active |
| throttled/throttled Throttled is a Go library that implements rate limiting using the generic cell rate algorithm (GCRA) to limit access to resources such as H… | 57 | 1598 | stable |
| containerd/stargz-snapshotter Stargz Snapshotter is a containerd snapshotter plugin that enables lazy pulling of container images, allowing containers to start before th… | 95 | 1597 | active |
| sea-team/gofound GoFound is a lightweight full-text search engine written in Go, featuring inverted/forward indexes, built-in Chinese word segmentation (jie… | 23 | 1597 | active |
| tendermint/tendermint Tendermint Core is a Byzantine Fault Tolerant (BFT) consensus engine and blockchain application platform written in Go. It securely replica… | 66 | 5864 | maintenance |
| admpub/nging Nging is a Go-based website server management panel for configuring and administering Caddy and Nginx sites through a web UI. It bundles pr… | 80 | 1594 | active |
| docker/mcp-gateway A Docker CLI plugin (docker-mcp) that provides the Docker MCP Gateway for securely running and deploying Model Context Protocol (MCP) serve… | 72 | 1593 | active |
| mickamy/sql-tap sql-tap is a real-time SQL traffic viewer consisting of a proxy daemon (sql-tapd) and a TUI/Web client. It sits between an application and … | 70 | 1593 | active |
| LingGuoAI/LingGuo-Drama LingGuo-Drama is a self-hosted, AI-powered one-stop platform for generating mini-dramas and motion comics, covering script writing, charact… | 56 | 1590 | active |
| solana-foundation/solana-go A Go SDK library and RPC client for the Solana blockchain, providing interfaces to Solana's JSON RPC and WebSocket APIs. It supports key ma… | 98 | 1589 | active |
| samwafgo/SamWaf SamWaf is a lightweight, open-source web application firewall (WAF) written in Go, designed for small companies, studios, and personal webs… | 90 | 1587 | active |
| mattn/anko Anko is a scriptable interpreter written in Go that provides its own JavaScript-like scripting language. It can be embedded in Go applicati… | 70 | 1586 | active |
| awslabs/diagram-as-code A Go-based CLI tool (awsdac) that generates AWS architecture diagrams from human-readable YAML definitions, following AWS diagram guideline… | 85 | 1585 | active |
| openchoreo/openchoreo OpenChoreo is an open-source internal developer platform (IDP) for Kubernetes that bundles platform abstractions, a Backstage-powered devel… | 85 | 1584 | active |
| openilink/openilink-hub OpeniLink Hub is a self-hosted, open-source message management platform and app marketplace for WeChat ClawBot (iLink protocol) bots, built… | 67 | 1583 | active |
| salesforce/sloop Sloop is a self-contained Go service that monitors a Kubernetes cluster, recording histories of events and resource state changes. It provi… | 49 | 1583 | active |
| hashicorp/go-metrics A Go library for instrumenting code and exporting performance and runtime metrics to external metrics systems. It supports multiple sinks i… | 94 | 1581 | stable |
| Ceph CSI Ceph CSI is the Container Storage Interface (CSI) driver for Ceph, providing plugins for RBD and CephFS backed volumes. It enables containe… | 94 | 1578 | stable |
| zmb3/spotify A Go client library wrapping the Spotify Web API, aiming to cover every endpoint in the API reference. It includes an Authenticator type ha… | 60 | 1577 | active |
| lqqyt2423/go-mitmproxy A Golang implementation of mitmproxy that intercepts, parses, monitors, and tampers with HTTP/HTTPS traffic via a man-in-the-middle proxy. … | 95 | 1576 | active |
| Protovalidate Protovalidate is a semantic validation library for Protocol Buffers that lets developers define validation rules (standard constraints plus… | 91 | 1576 | active |
| go-pg go-pg is a Go ORM and PostgreSQL client focused on PostgreSQL-specific features like b, hstore, and arrays, with strong performance. It is … | 73 | 5776 | maintenance |
| golang/snappy A Go implementation of the Snappy compression format, providing fast compression and decompression with output byte-for-byte identical to t… | 61 | 1574 | stable |
| blampe/rreading-glasses A drop-in replacement metadata service for the retired Readarr metadata API, serving book metadata from Goodreads or Hardcover. It works wi… | 66 | 1572 | active |
| sustainable-computing-io/kepler Kepler (Kubernetes-based Efficient Power Level Exporter) is a Prometheus exporter that measures energy consumption at the container, pod, V… | 97 | 1571 | active |
| gin-contrib/sessions A Gin middleware package for session management in Go web applications, supporting multiple backends including cookie-based, Redis, memcach… | 89 | 1569 | stable |
| kubernetes-sigs/secrets-store-csi-driver A Kubernetes CSI driver that mounts secrets, keys, and certificates from external secrets stores (Vault, Azure Key Vault, AWS Secrets Manag… | 94 | 1565 | stable |
| boombuler/barcode A Go library for generating many barcode formats including QR Code, Code 128, EAN, DataMatrix, Aztec, and PDF 417. It encodes data into bar… | 68 | 1563 | stable |
| ipfs-cluster/ipfs-cluster IPFS Cluster is a distributed application that orchestrates pinsets across a swarm of IPFS daemons, allocating, replicating and tracking a … | 80 | 1562 | active |
| pyrra-dev/pyrra Pyrra is an open-source tool for defining, managing, and visualizing Service Level Objectives (SLOs) with Prometheus. It generates Promethe… | 94 | 1561 | active |
| Kyma Kyma is an opinionated set of Kubernetes-based modular building blocks for developing and running enterprise-grade cloud-native application… | 66 | 1561 | active |
| v-byte-cpu/sx sx is a fast, UNIX-philosophy command-line network scanner written in Go that supports ARP/NDP host discovery, ICMP, TCP SYN/FIN/NULL/Xmas,… | 77 | 1559 | active |
| openshift/installer The official installer CLI for provisioning OpenShift 4.x Kubernetes clusters across many platforms including AWS, Azure, GCP, bare metal, … | 68 | 1559 | active |
| mvisonneau/gitlab-ci-pipelines-exporter A Prometheus/OpenMetrics exporter written in Go that exposes metrics about GitLab CI pipelines, jobs, and environments. It ships with ready… | 72 | 1558 | stable |
| kbinani/screenshot A Go library for capturing desktop screens to images, supporting multiple displays across Windows, macOS, Linux, and BSD. It provides funct… | 41 | 1558 | active |
| guacsec/guac GUAC (Graph for Understanding Artifact Composition) is an OpenSSF incubating project that ingests software security metadata such as SBOMs,… | 88 | 1557 | active |
| kffl/speedbump Speedbump is a TCP proxy written in Go that simulates variable, predictable network latency using configurable sine and sawtooth wave summa… | 23 | 1557 | active |
| ProtonMail/proton-bridge Proton Mail Bridge is a desktop application that runs local IMAP and SMTP servers, allowing standard email clients to send and receive encr… | 95 | 1554 | active |
| google/seesaw Seesaw v2 is a Linux Virtual Server (LVS) based load balancing platform written in Go. It supports advanced features like anycast, Direct S… | 70 | 5675 | maintenance |
| hashicorp/terraform-mcp-server An official Model Context Protocol (MCP) server from HashiCorp that integrates with the Terraform Registry and HCP Terraform APIs. It enabl… | 85 | 1550 | active |
| fogleman/nes An NES (Nintendo Entertainment System) emulator written in Go with a graphical menu for browsing ROMs. It emulates the 6502 CPU, PPU, and A… | 32 | 5660 | maintenance |
| EdgeX Foundry EdgeX Foundry is a vendor-neutral open source framework for IoT edge computing, and this repository contains the Go implementation of its c… | 81 | 1548 | active |
| Caddy xcaddy is a command-line tool and Go package for building custom Caddy web server binaries with plugins. It also serves as a replacement fo… | 81 | 1548 | active |
| digitalocean/godo Godo is the official Go client library for the DigitalOcean V2 API, covering infrastructure services like Droplets, Kubernetes, and Volumes… | 95 | 1547 | stable |
| ryboe/q q is a Go library that provides quick print-statement debugging via a single q.Q() call, pretty-printing variables and expressions to a tem… | 74 | 1544 | stable |
| sartoopjj/thefeed TheFeed is a DNS-based feed reader and lightweight messenger that works on networks where only DNS queries pass through, letting users read… | 71 | 1542 | active |
| matrix-org/dendrite Dendrite is a second-generation Matrix homeserver written in Go, designed as an efficient, reliable, and scalable alternative to Synapse. I… | 10 | 5620 | maintenance |
| darthnorse/dockmon DockMon is a self-hosted Docker container monitoring and management platform with a real-time dashboard, live metrics, container logs, and … | 77 | 1538 | active |
| BemiHQ/BemiDB BemiDB is an open-source analytical data warehouse that combines built-in data source connectors (like Fivetran) with a Postgres-compatible… | 50 | 1536 | active |
| george518/PPGo_Job PPGo_Job is a lightweight, web-based scheduled task (cron) management system written in Go. It provides a visual UI with multi-user permiss… | 23 | 1535 | stable |
| Blackfriday Blackfriday is a fast, paranoid Markdown processor library for Go that parses Markdown into an AST and renders HTML, with support for commo… | 23 | 5601 | maintenance |
| livebud/bud Bud is a full-stack web framework for Go that generates boilerplate glue code automatically, integrating a Go backend with Svelte/TypeScrip… | 23 | 5589 | maintenance |
| DEEIX-AI/DEEIX-Chat DEEIX Chat is an open-source, self-hostable enterprise AI workspace that unifies access to multiple LLM providers behind one entry point, w… | 80 | 1531 | active |
| hybridgroup/go-haystack A Go/TinyGo library and toolset for tracking personal Bluetooth devices through Apple's Find My network, using OpenHaystack and Macless-Hay… | 66 | 1529 | active |
| kahing/goofys Goofys is a FUSE-based tool that mounts Amazon S3 buckets (and Azure/GCS/Swift storage) as a file system on Linux and macOS. It prioritizes… | 23 | 5570 | maintenance |
| dpapathanasiou/simple-graph A simple graph database implemented on top of SQLite, storing nodes as JSON objects and edges as id pairs with optional properties. It prov… | 23 | 1527 | active |
| gobuffalo/pop Pop is a Go ORM and database toolkit that wraps sqlx to simplify CRUD operations, query building, and migrations. It follows ActiveRecord-i… | 98 | 1526 | active |
| Danny-Dasilva/CycleTLS CycleTLS is a Go library with a JavaScript/TypeScript wrapper that lets clients spoof TLS/JA3 (and JA4) fingerprints when making HTTP reque… | 70 | 1525 | active |
| anytls/anytls-go anytls-go is the Go reference implementation of the AnyTLS protocol, a proxy protocol designed to mitigate TLS-in-TLS nested handshake fing… | 73 | 1521 | active |
| georgysavva/scany scany is a Go library that scans rows from a database into Go structs, maps, and primitive types with a single function call, eliminating m… | 36 | 1521 | stable |
| liquidmetal-dev/flintlock Flintlock is a Go service for creating and managing the lifecycle of microVMs on a host machine, backed by containerd and supporting Firecr… | 99 | 1518 | active |
| sbondCo/Watcharr Watcharr is an open-source, self-hostable web application for tracking watched movies, TV shows, anime, and optionally video games, with ra… | 95 | 1517 | active |