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 |
|---|---|---|---|
| sajari/docconv A Go library (with a companion docd CLI/HTTP service) that converts PDF, DOC, DOCX, XML, HTML, RTF, ODT, Pages documents and images into pl… | 23 | 1792 | active |
| emp3r0r emp3r0r is an open-source post-exploitation framework and command-and-control (C2) system written in Go, targeting Linux and Windows hosts.… | 95 | 1790 | active |
| glycerine/zygomys Zygomys is an embeddable Lisp interpreter written in pure Go, with an optional infix syntax subset of Go and a standalone REPL called zygo.… | 77 | 1790 | active |
| stephenafamo/bob Bob is a Go SQL access toolkit providing a fluent, dialect-aware query builder for PostgreSQL, MySQL, and SQLite, plus a database-first ORM… | 95 | 1786 | active |
| jinzhu/configor Configor is a Go configuration library that loads settings into structs from YAML, JSON, TOML files and shell environment variables. It sup… | 32 | 1786 | stable |
| julien040/anyquery Anyquery is a SQL query engine built on SQLite that turns 60+ tools, APIs, and file formats (GitHub, Notion, Airtable, CSV, Parquet, etc.) … | 87 | 1783 | active |
| jasonwong1991/easy_proxies Easy Proxies is a Go-based proxy pool manager built on sing-box that aggregates many upstream proxy nodes into a single stable, health-chec… | 84 | 1783 | active |
| go-goyave/goyave Goyave is an opinionated, all-in-one Go web framework focused on building enterprise REST APIs with clean architecture, reliability, and de… | 98 | 1781 | active |
| TimothyYe/godns GoDNS is a self-hosted dynamic DNS (DDNS) client written in Go that automatically updates DNS records when your IP address changes. It supp… | 93 | 1780 | active |
| go-fuego/fuego Fuego is a production-ready Go web API framework that automatically generates OpenAPI 3 documentation from typed handler code using generic… | 74 | 1776 | active |
| Allenxuxu/gev gev is a lightweight, high-performance non-blocking TCP network library and WebSocket server for Go, built on the Reactor pattern with epol… | 30 | 1774 | active |
| openelb/openelb OpenELB is an open-source load balancer implementation for exposing Kubernetes LoadBalancer-type Services in bare-metal, edge, and virtuali… | 30 | 1774 | active |
| hashicorp/go-version A Go library for parsing, comparing, and verifying semantic versions and version constraints. It supports prerelease versions, sorting coll… | 80 | 1773 | stable |
| open-telemetry/opentelemetry-operator A Kubernetes Operator written in Go that manages the lifecycle of OpenTelemetry Collector instances and auto-instrumentation of workloads v… | 99 | 1770 | active |
| gen2brain/beeep beeep is a cross-platform Go library for sending desktop notifications, alerts, and beeps. It abstracts platform-specific notification mech… | 54 | 1770 | stable |
| kenn-io/roborev roborev is a Go-based continuous code review tool for AI coding agents that reviews every commit in the background via git hooks and surfac… | 79 | 1769 | active |
| goforj/godump godump is a zero-dependency, developer-friendly pretty-printer and debug dumper for Go, inspired by Laravel's dump() and Symfony's VarDumpe… | 87 | 1768 | active |
| redislock A Go library providing a simplified distributed locking implementation built on Redis. It supports obtaining, refreshing, releasing, and TT… | 69 | 1768 | active |
| Xorm Xorm is a simple and powerful ORM library for Go that maps Go structs to database tables with chainable APIs, transaction support, and raw … | 10 | 6613 | maintenance |
| weaveworks/weave Weave Net is a container networking solution that creates a virtual overlay network connecting Docker containers across multiple hosts, clo… | 10 | 6610 | maintenance |
| koordinator-sh/koordinator Koordinator is a QoS-based scheduling system for Kubernetes that colocates latency-sensitive microservices with batch, big data, and AI wor… | 81 | 1764 | active |
| aws/aws-node-termination-handler AWS Node Termination Handler is a Kubernetes daemon/controller that watches for EC2 instance shutdown events such as Spot interruptions, ma… | 79 | 1763 | active |
| DATA-DOG/go-sqlmock go-sqlmock is a mock library implementing Go's sql/driver interface to simulate SQL driver behavior in tests without a real database connec… | 60 | 6570 | maintenance |
| easychen/wecomchan Wecomchan is an open-source alternative to ServerChan that pushes messages to WeChat via WeCom (Enterprise WeChat) application messages. It… | 32 | 1755 | active |
| apache/plc4x Apache PLC4X is a set of multi-language libraries (Java, Go, Python, C/C++, .NET) providing a unified API for communicating with industrial… | 97 | 1754 | stable |
| justinas/nosurf nosurf is a Go HTTP package that provides CSRF protection via a CSRFHandler middleware wrapping any http.Handler. It validates tokens on un… | 29 | 1754 | stable |
| axadrn/shadcn-templ shadcn-templ is a community port of shadcn/ui for Go and the templ templating language, providing beautifully designed, accessible UI compo… | 85 | 1753 | active |
| mautrix/telegram mautrix-telegram is a Matrix-Telegram bridge written in Go that supports both puppeting (using your own Telegram account) and relaybot brid… | 100 | 1752 | active |
| pufferpanel/pufferpanel PufferPanel is an open-source, web-based game server management panel written in Go. It lets users deploy, manage, and share multiple game … | 93 | 1748 | active |
| gorilla/handlers gorilla/handlers is a collection of HTTP middleware for Go's net/http package, part of the Gorilla web toolkit. It provides composable hand… | 23 | 1746 | stable |
| arttor/helmify Helmify is a Go CLI tool that converts Kubernetes YAML manifests into Helm charts. It reads Kubernetes objects from stdin or the filesystem… | 75 | 1744 | active |
| hanchuanchuan/goInception goInception is a MySQL maintenance tool that audits, executes, backs up, and generates rollback statements for SQL. It parses SQL syntax us… | 23 | 1744 | active |
| yincongcyincong/MuseBot MuseBot is a self-hosted Go chatbot application that connects messaging platforms (Telegram, Discord, Slack, Lark/Feishu, DingTalk, WeCom, … | 84 | 1743 | active |
| kimdre/doco-cd Doco-CD is a lightweight GitOps continuous deployment tool written in Go that automatically deploys and updates Docker Compose projects and… | 87 | 1741 | active |
| lf-edge/ekuiper LF Edge eKuiper is a lightweight stream processing engine for IoT edge devices, offering SQL-based and graph-based rule engine for real-tim… | 98 | 1739 | active |
| Consensys/gnark gnark is a fast zk-SNARK library in Go offering a high-level API to define circuits, compile them to constraint systems, and generate/verif… | 94 | 1739 | active |
| muesli/beehive Beehive is a self-hosted event and agent system written in Go that connects modular 'Hives' (integrations like Twitter, Email, IRC, RSS, Je… | 23 | 6488 | maintenance |
| Apache Seata Seata-go is the Go implementation of Apache Seata, a distributed transaction framework for microservices architectures. It interoperates wi… | 79 | 1738 | active |
| gomarkdown/markdown gomarkdown/markdown is a fast Go library for parsing Markdown text into an AST and rendering it as HTML, with support for common Markdown e… | 77 | 1738 | active |
| envoyproxy/go-control-plane A Go library implementing the Envoy xDS discovery service APIs (data-plane-api) as a gRPC API server with an in-memory configuration cache.… | 100 | 1735 | active |
| vdaas/vald Vald is a highly scalable, distributed approximate nearest neighbor (ANN) dense vector search engine built on cloud-native architecture and… | 86 | 1733 | active |
| Whitelist Bypass A Go-based tool that tunnels internet traffic through video calling platforms (VK Call, Yandex Telemost, WB Stream) to bypass government wh… | 81 | 1731 | active |
| loov/goda Goda is a command-line toolkit for analyzing Go package dependencies. It lets developers graph, list, weight, and reason about the packages… | 95 | 1730 | active |
| huandu/go-sqlbuilder A Go library for building SQL strings programmatically, compatible with the standard library database/sql interfaces, plus a lightweight ze… | 94 | 1730 | stable |
| Fleet Fleet is a GitOps and HelmOps deployment engine for Kubernetes, built as CRDs and controllers that deploy workloads from Git repositories (… | 92 | 1730 | active |
| cloudflare/circl CIRCL is Cloudflare's Go library of cryptographic primitives covering post-quantum algorithms (ML-KEM/Kyber, ML-DSA/Dilithium, SIKE/CSIDH),… | 91 | 1727 | active |
| bytedance/go-tagexpr go-tagexpr is a Go library that implements an expression syntax evaluated via struct tags, enabling declarative field validation and value … | 10 | 1725 | stable |
| davecgh/go-spew go-spew is a Go library that implements a deep pretty printer for Go data structures, showing types, pointers, and full structure details t… | 32 | 6424 | maintenance |
| puzpuzpuz/xsync xsync is a Go library providing scalable concurrent data structures such as a concurrent hash table map, striped counter, and other synchro… | 78 | 1724 | stable |
| KusionStack/karpor Karpor is an open-source Kubernetes visualization and intelligence tool providing advanced search, insights, and AI-powered assistance acro… | 77 | 1724 | active |
| githubnemo/CompileDaemon CompileDaemon is a simple file-watching daemon for Go that recompiles your project with `go build` whenever source files change, optionally… | 55 | 1723 | active |
| argoproj-labs/argocd-image-updater Argo CD Image Updater is a tool that automatically updates container image versions for Kubernetes workloads managed by Argo CD. It tracks … | 100 | 1722 | active |
| Terraform Kubernetes Provider The official Terraform provider plugin for Kubernetes, maintained by HashiCorp, enabling full lifecycle management of Kubernetes resources … | 94 | 1722 | active |
| Threadfin/Threadfin Threadfin is an M3U proxy server for Plex DVR and Emby/Jellyfin Live TV, forked from xTeVe. It merges and filters external M3U playlists an… | 51 | 1722 | active |
| oklog/run run.Group is a small Go library providing a universal mechanism to manage goroutine lifecycles. Actors are added as execute/interrupt funct… | 32 | 1721 | stable |
| manifoldco/promptui Promptui is a Go library for building interactive command-line prompts, offering single-line input with validation and masking plus searcha… | 67 | 6405 | maintenance |
| upspin/upspin Upspin is an experimental framework of protocols and reference implementations providing a secure, global naming system for sharing files a… | 43 | 6405 | maintenance |
| dghubble/sling Sling is a Go HTTP client library for creating and sending API requests. It stores request properties (method, path, headers, query params,… | 65 | 1720 | stable |
| flike/kingshard kingshard is a high-performance MySQL proxy written in Go that sits between applications and MySQL backends. Its core feature is transparen… | 57 | 6395 | maintenance |
| kube-logging/logging-operator A CNCF Sandbox Kubernetes operator that automates deployment and configuration of a complete logging pipeline, managing Fluent Bit log coll… | 98 | 1716 | active |
| glidea/zenfeed zenfeed is a self-hosted AI-powered RSS reader and information hub built in Go. It aggregates RSS feeds, uses LLMs to filter, summarize, an… | 62 | 1716 | active |
| metrico/gigapipe Gigapipe (formerly qryn) is an open-source, all-in-one polyglot observability warehouse that ingests and serves logs, metrics, traces, and … | 99 | 1714 | active |
| flux-iac/tofu-controller Tofu Controller is a Kubernetes controller that reconciles OpenTofu and Terraform resources through Flux in a GitOps workflow. It supports … | 92 | 1714 | active |
| shridarpatil/whatomate Whatomate is an open-source, self-hosted WhatsApp Business platform shipped as a single Go binary with Docker support. It provides multi-te… | 68 | 1714 | active |
| almeidapaulopt/tsdproxy TSDProxy is a self-hosted service that automatically exposes Docker containers on a Tailscale network via a single reverse proxy. Container… | 89 | 1710 | active |
| tengge1/ShadowEditor Shadow Editor is a cross-platform 3D scene editor built on three.js, Golang, and MongoDB, available as a web application and desktop app vi… | 57 | 1707 | active |
| duanhf2012/origin Origin is a distributed game server engine written in Go, organized around three core abstractions: Node, Service, and Module. It provides … | 80 | 1702 | active |
| utkusen/urlhunter urlhunter is a Go-based recon CLI tool that searches URLs exposed via shortener services like bit.ly and goo.gl. It downloads daily URLTeam… | 23 | 1701 | active |
| syndtr/goleveldb A pure-Go implementation of the LevelDB embedded key/value database. It provides fast ordered key-value storage with iterators, batch write… | 23 | 6320 | maintenance |
| ZeroDeng01/sublinkPro SublinkPro is a self-hosted proxy subscription management and conversion platform built with a Go backend and React web UI. It provides sma… | 81 | 1697 | active |
| deepch/RTSPtoWeb RTSPtoWeb is a self-hosted Go server that converts RTSP camera streams into browser-playable formats such as MSE, WebRTC, and HLS, without … | 67 | 1696 | active |
| filhodanuvem/gitql Gitql is a CLI tool that provides a SQL-like query language for querying Git repository data such as commits, tags, and authors. It interpr… | 23 | 6292 | maintenance |
| containrrr/shoutrrr Shoutrrr is a Go notification library that lets you send messages to services like Slack, Discord, Telegram, and email via simple URL-based… | 60 | 1691 | active |
| go-gl/glfw Go bindings for the GLFW 3.4 C library, providing window, OpenGL/Vulkan context, and input handling for desktop applications and games. The… | 73 | 1689 | active |
| ouqiang/gocron gocron is a lightweight web-based distributed cron job scheduling and management system written in Go, designed to replace Linux crontab. I… | 23 | 6264 | maintenance |
| Evmos Evmos is a scalable, high-throughput Proof-of-Stake EVM blockchain built on the Cosmos SDK and CometBFT consensus engine, fully compatible … | 64 | 1681 | active |
| Apinto Apinto is a high-performance, cloud-native API gateway written in Go with a modular, pluggable architecture. It handles dynamic routing, lo… | 85 | 1680 | active |
| looplab/eventhorizon Event Horizon is a CQRS and Event Sourcing toolkit for Go, providing command handling, event stores, event buses, and read model support. I… | 79 | 1680 | active |
| OpenTelemetry Go A collection of third-party extensions, instrumentation packages, propagators, detectors, exporters, samplers, bridges, and processors for … | 94 | 1678 | active |
| 88250/lute Lute is a structured Markdown engine implemented in Go and compiled to JavaScript via GopherJS. It fully implements the GFM/CommonMark spec… | 93 | 1677 | active |
| alibaba/kt-connect KtConnect is a CLI toolkit that helps developers work with Kubernetes dev environments more efficiently. It lets you connect to remote clus… | 23 | 1677 | active |
| mikespook/gorbac goRBAC is a lightweight role-based access control (RBAC) library for Go, supporting many-to-many role/permission mappings and hierarchical … | 61 | 1676 | active |
| davidbyttow/govips govips is a Go library that wraps the libvips image processing library, exposing fast image operations like resizing, format conversion, an… | 89 | 1674 | active |
| trustmaster/goflow GoFlow is a lean Flow-based Programming (FBP) library for Go that lets developers build applications as graphs of concurrent components con… | 83 | 1674 | active |
| michenriksen/gitrob Gitrob is a Go-based reconnaissance tool that scans GitHub users' and organizations' public repositories for potentially sensitive files by… | 10 | 6197 | maintenance |
| c9s/bbgo BBGO is an open-source cryptocurrency trading bot framework written in Go, supporting multiple exchanges like Binance and MAX through a com… | 86 | 1672 | active |
| kubeshop/testkube Testkube is an open testing platform that orchestrates, executes, and analyzes automated tests inside Kubernetes infrastructure using any c… | 95 | 1671 | active |
| earthboundkid/requests A Go library providing a fluent, declarative builder API for making HTTP client requests, wrapping net/http to reduce boilerplate. It inclu… | 87 | 1671 | stable |
| beevik/etree A lightweight, pure Go library that represents XML documents as element trees, inspired by Python's ElementTree. It supports parsing, creat… | 93 | 1670 | stable |
| FairwindsOps/rbac-manager RBAC Manager is a Kubernetes operator that simplifies authorization management by allowing declarative configuration of Role Bindings and S… | 91 | 1670 | active |
| oakmound/oak Oak is a pure Go 2D game engine providing rendering, particles, collision, physics, audio, input, and event systems without external depend… | 62 | 1669 | active |
| Radius Radius is an open-source, cloud-native application platform that lets developers model an entire application—its services and the infrastru… | 99 | 1668 | active |
| spotahome/redis-operator A Kubernetes operator written in Go that creates, configures, and manages highly available Redis deployments with Sentinel-based automatic … | 10 | 1667 | active |
| slackhq/go-audit go-audit is a Go-based replacement for the auditd daemon that consumes Linux kernel audit events via netlink and outputs them as JSON. It s… | 81 | 1665 | active |
| pkg/sftp A Go library providing SFTP client and server support on top of go.crypto/ssh. It enables file system operations on remote SSH servers and … | 80 | 1663 | stable |
| hezhizheng/go-wxpush A lightweight, free WeChat message push service written in Go that sends template messages via a WeChat test official account. It exposes a… | 68 | 1663 | active |
| OpenFunction/OpenFunction OpenFunction is a cloud-native, open-source Function-as-a-Service (FaaS) platform built on Kubernetes that lets developers deploy business … | 23 | 1654 | active |
| ScopeSentry ScopeSentry is a self-hosted attack surface and asset mapping platform that combines subdomain enumeration, port scanning, fingerprinting, … | 83 | 1653 | active |
| sanity-io/litter Litter is a Go library that pretty-prints data structures as syntactically valid Go literals for debugging and testing. It produces consist… | 65 | 1653 | stable |
| veinmind veinmind-tools is a container security toolkit by Chaitin Tech built on the veinmind-sdk, providing scanners for malicious files, weak pass… | 23 | 1653 | active |