A curated Go open source project catalog for English readers. This refreshed list no longer tries to be exhaustive; it prioritizes projects that are still maintained, have clear community recognition, and are useful for learning or technology selection, with additional coverage for AI Agent projects.
Current version includes 77 projects across 10 topics; the latest maintenance status review was completed on 2026-03-06.
| Category | Focus | Projects |
|---|---|---|
| AI / Agent | LLM application frameworks, MCP, model runtimes, and vector capabilities | 8 |
| Cloud Native and Containers | Container runtimes, orchestration, registries, and cluster platforms | 8 |
| Service Governance and Platform Engineering | PaaS, service governance, CI/CD, messaging, and async jobs | 12 |
| Data Storage and Search | Databases, distributed storage, search, and data access ecosystems | 10 |
| Observability | Metrics, dashboards, alerting, and runtime health checks | 6 |
| Networking and Security | Gateways, load balancing, proxies, traffic debugging, and network tools | 6 |
| Web Development and Applications | Web frameworks, server-side components, and realtime interaction | 11 |
| Data Processing and Machine Learning | ML, NLP, crawlers, and data processing | 6 |
| Developer Tools and Core Libraries | Developer productivity, testing, terminal UI, and core libraries | 8 |
| Blockchain | Maintained and highly influential Go blockchain projects | 2 |
LLM application frameworks, MCP, model runtimes, and vector capabilities
| Project | Description |
|---|---|
| ollama/ollama | A Go runtime for running, distributing, and managing large language models locally. |
| tmc/langchaingo | An LLM application framework for Go, covering prompts, tool calling, agents, and RAG. |
| cloudwego/eino | A Go AI application framework from CloudWeGo focused on component orchestration and production use. |
| mark3labs/mcp-go | A practical SDK for building MCP clients and servers in Go. |
| mudler/LocalAI | An OpenAI-compatible local inference server suitable for private deployments. |
| mudler/LocalAGI | An agent platform for local models with an emphasis on tool calling and autonomous workflows. |
| weaviate/weaviate | A vector database written in Go for RAG, retrieval, and agent memory. |
| pardnchiu/Agenvoy | An agent platform written in Go with Python/JavaScript tool interfaces, error memory, and automatic correction. |
Container runtimes, orchestration, registries, and cluster platforms
| Project | Description |
|---|---|
| moby/moby | The upstream project for the Docker engine and a core entry point for studying container runtime implementation. |
| kubernetes/kubernetes | The de facto standard container orchestration platform. |
| goharbor/harbor | An enterprise OCI registry with access control, auditing, and replication features. |
| rancher/rancher | A Kubernetes management platform for multi-cluster scenarios. |
| quay/clair | A container image vulnerability analysis and scanning service. |
| moby/swarmkit | The core orchestration component behind Docker Swarm, useful for studying scheduling and cluster orchestration. |
| AliyunContainerService/pouch | Alibaba's open source container engine focused on stronger isolation and stability. |
| hashicorp/nomad | A lightweight workload orchestrator and a useful alternative path to compare with Kubernetes. |
PaaS, service governance, CI/CD, messaging, and async jobs
| Project | Description |
|---|---|
| tsuru/tsuru | A mature open source PaaS for learning application platform abstractions. |
| goodrain/rainbond | An application-centric cloud native platform covering delivery, operations, and microservice governance. |
| harness/harness | The current CI/CD and developer platform entry point after Drone became part of the Harness ecosystem. |
| gravitational/teleport | A zero-trust remote access and infrastructure access platform. |
| istio/istio | A representative service mesh project covering traffic management, security, and observability. |
| uber/jaeger | A distributed tracing system, useful for understanding tracing together with OpenTelemetry. |
| go-kit/kit | A Go microservices toolkit emphasizing observability and testability. |
| goadesign/goa | A design-first framework for developing Go services. |
| TykTechnologies/tyk | A mature open source API gateway. |
| micro/go-micro | A Go microservices framework useful for studying service abstractions and plugin-based extension. |
| nsqio/nsq | A classic realtime distributed messaging platform. |
| RichardKnop/machinery | An async task queue for Go and a useful reference for Celery-like designs. |
Databases, distributed storage, search, and data access ecosystems
| Project | Description |
|---|---|
| cockroachdb/cockroach | A distributed SQL database focused on strong consistency and elastic scaling. |
| vitessio/vitess | YouTube's open source solution for horizontally scaling MySQL. |
| pingcap/tidb | A distributed HTAP database compatible with the MySQL protocol. |
| influxdata/influxdb | A classic time series database project. |
| dgraph-io/dgraph | A distributed graph database for relationship-heavy query scenarios. |
| ipfs/kubo | The Go implementation of IPFS. |
| chrislusf/seaweedfs | A high-performance distributed file system covering object, file, and block storage. |
| XiaoMi/Gaea | Xiaomi's open source MySQL middleware focused on sharding and proxy capabilities. |
| mediocregopher/radix | A cleanly designed Go Redis client. |
| olivere/elastic | A long-standing and widely used Elasticsearch client in the Go ecosystem. |
Metrics, dashboards, alerting, and runtime health checks
| Project | Description |
|---|---|
| grafana/grafana | One of the most common observability visualization platforms. |
| prometheus/prometheus | The de facto standard monitoring and time series metrics system. |
| influxdata/kapacitor | InfluxData's realtime processing, alerting, and monitoring component. |
| sourcegraph/checkup | A distributed health-checking tool for probing site and service availability. |
| rapidloop/rtop | A lightweight SSH-based remote server monitoring tool. |
| kubestellar/console | An AI-powered multi-cluster Kubernetes dashboard with realtime observability and 30+ CNCF project integrations. A CNCF Sandbox project. |
Gateways, load balancing, proxies, traffic debugging, and network tools
| Project | Description |
|---|---|
| traefik/traefik | A widely used cloud native reverse proxy and load balancer. |
| google/seesaw | Google's open source Linux load balancing system. |
| jpillora/go-tcp-proxy | A simple implementation that is especially useful for learning TCP proxy fundamentals. |
| probelabs/goreplay | A classic tool for replaying production HTTP traffic into test environments. |
| hidu/pproxy | An HTTP capture proxy and debugging tool. |
| getlantern/lantern | A long-maintained network proxy project and a reference for cross-platform network client design. |
Web frameworks, server-side components, and realtime interaction
| Project | Description |
|---|---|
| gin-gonic/gin | One of the most common high-performance choices among Go web frameworks. |
| labstack/echo | A mature high-performance web framework with a strong API development experience. |
| beego/beego | A long-standing full-featured Go web framework that is still maintained. |
| revel/revel | A Go web framework with a more full-stack approach. |
| kataras/iris | A web framework emphasizing performance and a complete ecosystem. |
| go-macaron/macaron | A Go web framework with a clear modular style. |
| andeya/faygo | A Go web framework for API scenarios, with parameter binding and documentation generation. |
| olahol/melody | A lightweight WebSocket framework based on gorilla/websocket. |
| valyala/fasthttp | A highly representative high-performance HTTP implementation in Go. |
| tus/tusd | A server implementation for resumable file uploads. |
| mattermost/mattermost | A representative large Go web application and a good reference for real-world business system organization. |
ML, NLP, crawlers, and data processing
| Project | Description |
|---|---|
| gorgonia/gorgonia | One of the most representative deep learning and tensor computation projects in the Go ecosystem. |
| cdipaolo/goml | Provides implementations for online learning, clustering, regression, and related algorithms. |
| sjwhitworth/golearn | A Go library focused more on traditional machine learning workflows. |
| andeya/pholcus | A distributed crawler framework written in Go. |
| yanyiwu/gojieba | A Go version of the Jieba Chinese word segmentation library. |
| chrislusf/gleam | A Go-style data processing and distributed computing framework. |
Developer productivity, testing, terminal UI, and core libraries
| Project | Description |
|---|---|
| gohugoio/hugo | The most representative Go static site generator. |
| grpc/grpc-go | The official Go implementation of gRPC. |
| rakyll/hey | A lightweight load testing tool. |
| visualfc/liteide | A cross-platform Go IDE. |
| mailslurper/mailslurper | A very practical test SMTP server for local development. |
| gizak/termui | A Go UI library for building visual dashboards in the terminal. |
| golang/mobile | The official Go mobile development toolchain. |
| hound-search/hound | A code search tool suitable for self-hosting. |
Maintained and highly influential Go blockchain projects
| Project | Description |
|---|---|
| ethereum/go-ethereum | The official implementation of geth, the Ethereum client. |
| hyperledger/fabric | A representativ |
$ claude mcp add golang-open-source-projects \
-- python -m otcore.mcp_server <graph>