面向中文读者重新整理的 Go 开源项目目录。新版目录不再追求“尽可能全”,而是优先保留仍在维护、社区认知清晰、适合学习和选型的项目,并补充了 AI Agent 相关项目。
当前版本收录 75 个项目,分成 10 个主题;最近一次维护状态审阅时间为 2026-03-06。
- 把旧的 17 个松散分类重组为 10 个主题,去掉了难维护的“其它”分类。
- 清理了已归档、仓库已废弃、长期停更且已有明确替代方案的项目。
- 去掉了重复收录,同一个项目只保留一个最合适的入口分类。
- 新增 AI / Agent 分类,覆盖 LLM 应用框架、MCP、推理运行时和向量检索。
- 优先保留截至 2026-03-06 仍可确认处于维护状态的项目。
- 已归档、仓库消失或长期停更且已有更好替代的项目默认移除。
- 目录强调学习与工程选型价值,不再为了覆盖面保留大量边缘项目。
- 每个项目只收录一次,避免在多个分类中重复出现。
| 分类 | 关注点 | 项目数 |
|---|---|---|
| AI / Agent | LLM 应用框架、MCP、模型运行时与向量能力 | 7 |
| 云原生与容器 | 容器运行时、编排、镜像仓库和集群平台 | 8 |
| 服务治理与平台工程 | PaaS、服务治理、CI/CD、消息与异步任务 | 12 |
| 数据存储与搜索 | 数据库、分布式存储、检索与数据访问生态 | 10 |
| 可观测性 | 指标、图表、告警与运行状态检查 | 5 |
| 网络与安全 | 网关、负载均衡、代理、流量调试与网络工具 | 6 |
| Web 开发与应用 | Web 框架、服务端组件与实时交互能力 | 11 |
| 数据处理与机器学习 | ML、NLP、爬虫与数据处理 | 6 |
| 开发者工具与基础库 | 开发效率、测试、终端 UI 和核心基础库 | 8 |
| 区块链 | 仍在维护、影响力最大的 Go 区块链项目 | 2 |
LLM 应用框架、MCP、模型运行时与向量能力
| 项目 | 简介 |
|---|---|
| ollama/ollama | 本地运行、分发和管理大模型的 Go 运行时。 |
| tmc/langchaingo | Go 版 LLM 应用框架,覆盖 prompt、tool calling、agent 和 RAG。 |
| cloudwego/eino | CloudWeGo 出品的 Go AI 应用框架,强调组件化编排和生产落地。 |
| mark3labs/mcp-go | 用 Go 构建 MCP client 和 server 的实用 SDK。 |
| mudler/LocalAI | OpenAI 兼容的本地推理服务,适合私有化部署。 |
| mudler/LocalAGI | 面向本地模型的 Agent 平台,强调工具调用和自治流程。 |
| weaviate/weaviate | Go 编写的向量数据库,可用于 RAG、检索和 Agent memory。 |
容器运行时、编排、镜像仓库和集群平台
| 项目 | 简介 |
|---|---|
| moby/moby | Docker 引擎的上游项目,也是学习容器运行时实现的核心入口。 |
| kubernetes/kubernetes | 事实标准级的容器编排平台。 |
| goharbor/harbor | 企业级 OCI 镜像仓库,带权限、审计和复制能力。 |
| rancher/rancher | 面向多集群场景的 Kubernetes 管理平台。 |
| quay/clair | 容器镜像漏洞分析与扫描服务。 |
| moby/swarmkit | Docker Swarm 的核心编排组件,适合学习调度和集群编排。 |
| AliyunContainerService/pouch | 阿里开源的容器引擎项目,聚焦更强的隔离与稳定性。 |
| hashicorp/nomad | 轻量级工作负载编排器,适合对比 Kubernetes 的另一条路线。 |
PaaS、服务治理、CI/CD、消息与异步任务
| 项目 | 简介 |
|---|---|
| tsuru/tsuru | 成熟的开源 PaaS,适合学习应用平台抽象。 |
| goodrain/rainbond | 以应用为中心的云原生平台,覆盖交付、运维和微服务治理。 |
| harness/harness | Drone 已并入 Harness 生态后,新的 CI/CD 与开发者平台入口。 |
| gravitational/teleport | 基于零信任模型的远程访问与基础设施入口。 |
| istio/istio | 服务网格代表项目,覆盖流量治理、安全和可观测性。 |
| uber/jaeger | 分布式追踪系统,适合与 OpenTelemetry 一起理解链路追踪。 |
| go-kit/kit | Go 微服务开发工具箱,强调可观测性和可测试性。 |
| goadesign/goa | 设计优先的 Go 服务开发框架。 |
| TykTechnologies/tyk | 成熟的开源 API Gateway。 |
| micro/go-micro | Go 微服务框架,适合研究服务抽象与插件化扩展。 |
| nsqio/nsq | 经典的实时分布式消息平台。 |
| RichardKnop/machinery | Go 异步任务队列,适合替代 Celery 的思路参考。 |
数据库、分布式存储、检索与数据访问生态
| 项目 | 简介 |
|---|---|
| cockroachdb/cockroach | 分布式 SQL 数据库,强调强一致与弹性扩展。 |
| vitessio/vitess | YouTube 开源的 MySQL 水平扩展方案。 |
| pingcap/tidb | 兼容 MySQL 协议的分布式 HTAP 数据库。 |
| influxdata/influxdb | 经典的时序数据库项目。 |
| dgraph-io/dgraph | 面向关联查询场景的分布式图数据库。 |
| ipfs/kubo | IPFS 的 Go 实现。 |
| chrislusf/seaweedfs | 高性能分布式文件系统,覆盖对象、文件和块存储。 |
| XiaoMi/Gaea | 小米开源的 MySQL 中间件,聚焦分库分表与代理能力。 |
| mediocregopher/radix | 设计简洁的 Go Redis 客户端。 |
| olivere/elastic | Go 生态里长期被广泛使用的 Elasticsearch client。 |
指标、图表、告警与运行状态检查
| 项目 | 简介 |
|---|---|
| grafana/grafana | 最常见的可观测性可视化平台之一。 |
| prometheus/prometheus | 事实标准级的监控与时序指标系统。 |
| influxdata/kapacitor | InfluxData 的实时计算、告警与监控处理组件。 |
| sourcegraph/checkup | 分布式健康检查工具,适合做站点和服务可用性探测。 |
| rapidloop/rtop | 基于 SSH 的轻量级远程服务器监控工具。 |
网关、负载均衡、代理、流量调试与网络工具
| 项目 | 简介 |
|---|---|
| traefik/traefik | 云原生场景里广泛使用的反向代理和负载均衡器。 |
| google/seesaw | Google 开源的 Linux 负载均衡系统。 |
| jpillora/go-tcp-proxy | 实现简单、非常适合学习 TCP 代理原理。 |
| probelabs/goreplay | 把线上 HTTP 流量复制回测试环境的经典工具。 |
| hidu/pproxy | HTTP 抓包代理和调试工具。 |
| getlantern/lantern | 长期维护的网络代理项目,可参考跨平台网络客户端设计。 |
Web 框架、服务端组件与实时交互能力
| 项目 | 简介 |
|---|---|
| gin-gonic/gin | Go Web 框架里最常见的高性能选择。 |
| labstack/echo | API 开发体验成熟的高性能 Web 框架。 |
| beego/beego | 老牌但仍在维护的全功能 Go Web 框架。 |
| revel/revel | 偏完整栈思路的 Go Web 框架。 |
| kataras/iris | 强调性能和完整生态的 Go Web 框架。 |
| go-macaron/macaron | 模块化风格明显的 Go Web 框架。 |
| andeya/faygo | 面向 API 场景的 Go Web 框架,带参数绑定和文档生成。 |
| olahol/melody | 基于 gorilla/websocket 的轻量级 WebSocket 框架。 |
| valyala/fasthttp | Go 里非常有代表性的高性能 HTTP 实现。 |
| tus/tusd | 断点续传文件上传服务端实现。 |
| mattermost/mattermost | 大型 Go Web 应用的代表项目, 适合看真实业务系统的工程组织方式。 |
ML、NLP、爬虫与数据处理
| 项目 | 简介 |
|---|---|
| gorgonia/gorgonia | Go 生态里最有代表性的深度学习与张量计算项目之一。 |
| cdipaolo/goml | 提供在线学习、聚类和回归等算法实现。 |
| sjwhitworth/golearn | 更偏传统机器学习流程的 Go 库。 |
| andeya/pholcus | Go 编写的分布式爬虫框架。 |
| yanyiwu/gojieba | 结巴中文分词的 Go 版本。 |
| chrislusf/gleam | Go 风格的数据处理和分布式计算框架。 |
开发效率、测试、终端 UI 和核心基础库
| 项目 | 简介 |
|---|---|
| gohugoio/hugo | 最有代表性的 Go 静态站点生成器。 |
| grpc/grpc-go | gRPC 的 Go 官方实现。 |
| rakyll/hey | 轻量级压力测试工具。 |
| visualfc/liteide | 跨平台的 Go IDE。 |
| mailslurper/mailslurper | 本地开发非常实用的测试 SMTP 服务器。 |
| gizak/termui | 在终端里构建可视化面板的 Go UI 库。 |
| golang/mobile | Go 官方维护的移动端开发工具链。 |
| hound-search/hound | 适合自建的代码搜索工具。 |
仍在维护、影响力最大的 Go 区块链项目
| 项目 | 简介 |
|---|---|
| ethereum/go-ethereum | 以太坊客户端 geth 的官方实现。 |
| hyperledger/fabric | 企业级联盟链平台的代表项目。 |
目录已经去掉旧版 README 中的重复收录、过时仓库和“其它”大杂烩分类。后续如果继续扩展,建议优先更新 projects.json,再运行 go run ./tools/generate_readme.go 同步生成 README。