Back to Golang Open Source Projects

Golang Open Source Projects

README.md

latest11.9 KB
Original Source

Golang Open Source Projects

面向中文读者重新整理的 Go 开源项目目录。新版目录不再追求“尽可能全”,而是优先保留仍在维护、社区认知清晰、适合学习和选型的项目,并补充了 AI Agent 相关项目。

当前版本收录 75 个项目,分成 10 个主题;最近一次维护状态审阅时间为 2026-03-06

这次整理做了什么

  • 把旧的 17 个松散分类重组为 10 个主题,去掉了难维护的“其它”分类。
  • 清理了已归档、仓库已废弃、长期停更且已有明确替代方案的项目。
  • 去掉了重复收录,同一个项目只保留一个最合适的入口分类。
  • 新增 AI / Agent 分类,覆盖 LLM 应用框架、MCP、推理运行时和向量检索。

收录原则

  • 优先保留截至 2026-03-06 仍可确认处于维护状态的项目。
  • 已归档、仓库消失或长期停更且已有更好替代的项目默认移除。
  • 目录强调学习与工程选型价值,不再为了覆盖面保留大量边缘项目。
  • 每个项目只收录一次,避免在多个分类中重复出现。

分类导航

分类关注点项目数
AI / AgentLLM 应用框架、MCP、模型运行时与向量能力7
云原生与容器容器运行时、编排、镜像仓库和集群平台8
服务治理与平台工程PaaS、服务治理、CI/CD、消息与异步任务12
数据存储与搜索数据库、分布式存储、检索与数据访问生态10
可观测性指标、图表、告警与运行状态检查5
网络与安全网关、负载均衡、代理、流量调试与网络工具6
Web 开发与应用Web 框架、服务端组件与实时交互能力11
数据处理与机器学习ML、NLP、爬虫与数据处理6
开发者工具与基础库开发效率、测试、终端 UI 和核心基础库8
区块链仍在维护、影响力最大的 Go 区块链项目2

AI / Agent

LLM 应用框架、MCP、模型运行时与向量能力

项目简介
ollama/ollama本地运行、分发和管理大模型的 Go 运行时。
tmc/langchaingoGo 版 LLM 应用框架,覆盖 prompt、tool calling、agent 和 RAG。
cloudwego/einoCloudWeGo 出品的 Go AI 应用框架,强调组件化编排和生产落地。
mark3labs/mcp-go用 Go 构建 MCP client 和 server 的实用 SDK。
mudler/LocalAIOpenAI 兼容的本地推理服务,适合私有化部署。
mudler/LocalAGI面向本地模型的 Agent 平台,强调工具调用和自治流程。
weaviate/weaviateGo 编写的向量数据库,可用于 RAG、检索和 Agent memory。

云原生与容器

容器运行时、编排、镜像仓库和集群平台

项目简介
moby/mobyDocker 引擎的上游项目,也是学习容器运行时实现的核心入口。
kubernetes/kubernetes事实标准级的容器编排平台。
goharbor/harbor企业级 OCI 镜像仓库,带权限、审计和复制能力。
rancher/rancher面向多集群场景的 Kubernetes 管理平台。
quay/clair容器镜像漏洞分析与扫描服务。
moby/swarmkitDocker Swarm 的核心编排组件,适合学习调度和集群编排。
AliyunContainerService/pouch阿里开源的容器引擎项目,聚焦更强的隔离与稳定性。
hashicorp/nomad轻量级工作负载编排器,适合对比 Kubernetes 的另一条路线。

服务治理与平台工程

PaaS、服务治理、CI/CD、消息与异步任务

项目简介
tsuru/tsuru成熟的开源 PaaS,适合学习应用平台抽象。
goodrain/rainbond以应用为中心的云原生平台,覆盖交付、运维和微服务治理。
harness/harnessDrone 已并入 Harness 生态后,新的 CI/CD 与开发者平台入口。
gravitational/teleport基于零信任模型的远程访问与基础设施入口。
istio/istio服务网格代表项目,覆盖流量治理、安全和可观测性。
uber/jaeger分布式追踪系统,适合与 OpenTelemetry 一起理解链路追踪。
go-kit/kitGo 微服务开发工具箱,强调可观测性和可测试性。
goadesign/goa设计优先的 Go 服务开发框架。
TykTechnologies/tyk成熟的开源 API Gateway。
micro/go-microGo 微服务框架,适合研究服务抽象与插件化扩展。
nsqio/nsq经典的实时分布式消息平台。
RichardKnop/machineryGo 异步任务队列,适合替代 Celery 的思路参考。

数据存储与搜索

数据库、分布式存储、检索与数据访问生态

项目简介
cockroachdb/cockroach分布式 SQL 数据库,强调强一致与弹性扩展。
vitessio/vitessYouTube 开源的 MySQL 水平扩展方案。
pingcap/tidb兼容 MySQL 协议的分布式 HTAP 数据库。
influxdata/influxdb经典的时序数据库项目。
dgraph-io/dgraph面向关联查询场景的分布式图数据库。
ipfs/kuboIPFS 的 Go 实现。
chrislusf/seaweedfs高性能分布式文件系统,覆盖对象、文件和块存储。
XiaoMi/Gaea小米开源的 MySQL 中间件,聚焦分库分表与代理能力。
mediocregopher/radix设计简洁的 Go Redis 客户端。
olivere/elasticGo 生态里长期被广泛使用的 Elasticsearch client。

可观测性

指标、图表、告警与运行状态检查

项目简介
grafana/grafana最常见的可观测性可视化平台之一。
prometheus/prometheus事实标准级的监控与时序指标系统。
influxdata/kapacitorInfluxData 的实时计算、告警与监控处理组件。
sourcegraph/checkup分布式健康检查工具,适合做站点和服务可用性探测。
rapidloop/rtop基于 SSH 的轻量级远程服务器监控工具。

网络与安全

网关、负载均衡、代理、流量调试与网络工具

项目简介
traefik/traefik云原生场景里广泛使用的反向代理和负载均衡器。
google/seesawGoogle 开源的 Linux 负载均衡系统。
jpillora/go-tcp-proxy实现简单、非常适合学习 TCP 代理原理。
probelabs/goreplay把线上 HTTP 流量复制回测试环境的经典工具。
hidu/pproxyHTTP 抓包代理和调试工具。
getlantern/lantern长期维护的网络代理项目,可参考跨平台网络客户端设计。

Web 开发与应用

Web 框架、服务端组件与实时交互能力

项目简介
gin-gonic/ginGo Web 框架里最常见的高性能选择。
labstack/echoAPI 开发体验成熟的高性能 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/fasthttpGo 里非常有代表性的高性能 HTTP 实现。
tus/tusd断点续传文件上传服务端实现。
mattermost/mattermost大型 Go Web 应用的代表项目, 适合看真实业务系统的工程组织方式。

数据处理与机器学习

ML、NLP、爬虫与数据处理

项目简介
gorgonia/gorgoniaGo 生态里最有代表性的深度学习与张量计算项目之一。
cdipaolo/goml提供在线学习、聚类和回归等算法实现。
sjwhitworth/golearn更偏传统机器学习流程的 Go 库。
andeya/pholcusGo 编写的分布式爬虫框架。
yanyiwu/gojieba结巴中文分词的 Go 版本。
chrislusf/gleamGo 风格的数据处理和分布式计算框架。

开发者工具与基础库

开发效率、测试、终端 UI 和核心基础库

项目简介
gohugoio/hugo最有代表性的 Go 静态站点生成器。
grpc/grpc-gogRPC 的 Go 官方实现。
rakyll/hey轻量级压力测试工具。
visualfc/liteide跨平台的 Go IDE。
mailslurper/mailslurper本地开发非常实用的测试 SMTP 服务器。
gizak/termui在终端里构建可视化面板的 Go UI 库。
golang/mobileGo 官方维护的移动端开发工具链。
hound-search/hound适合自建的代码搜索工具。

区块链

仍在维护、影响力最大的 Go 区块链项目

项目简介
ethereum/go-ethereum以太坊客户端 geth 的官方实现。
hyperledger/fabric企业级联盟链平台的代表项目。

维护说明

目录已经去掉旧版 README 中的重复收录、过时仓库和“其它”大杂烩分类。后续如果继续扩展,建议优先更新 projects.json,再运行 go run ./tools/generate_readme.go 同步生成 README。