golang-open-source-projects README

The project's README from github.com/hackstoic/golang-open-source-projects. As one markdown file: README.md.

Golang Open Source Projects

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

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

这次整理做了什么

收录原则

分类导航

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

AI / Agent

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。
pardnchiu/Agenvoy Go 编写的 Agent 平台,提供 Py/Js 工具接口、错误记忆与自动修正能力。

云原生与容器

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

项目 简介
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 的轻量级远程服务器监控工具。
kubestellar/console AI 驱动的多集群 Kubernetes 仪表盘,支持实时可观测性和 30+ CNCF 项目集成。CNCF Sandbox 项目。

网络与安全

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

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

Web 开发与应用

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。

golang-open-source-projects (hackstoic/golang-open-source-projects)

Searching Database…

What is this?A curated, Chinese-language directory of Go open-source projects (a Chinese version of awesome-go), reorganized to highlight projects that are still maintained and useful for learning or technology selection.
Is this a single list or organized into categories?It's organized into 10 themed categories covering 77 projects total, such as AI/Agent, cloud-native, data storage, observability, networking, web development, and blockchain.
How is the list organized and where should I start?Browse by the category navigation table (e.g. AI/Agent, Web development, Databases) to find projects matching your interest; each entry is a one-line project name plus a short Chinese description.
Are entries vetted and still updated?Yes — the maintainer actively curates it: archived, abandoned, or long-stale repos with better alternatives are removed, and duplicates across categories are consolidated, with a stated review date of 2026-03-06.
What changed from the old version of this list?The old loose 17 categories were reorganized into 10 themes, archived or abandoned repos were removed, duplicate entries across categories were cleaned up, and a new AI/Agent category was added covering LLM frameworks, MCP, inference runtimes, and vector search.
What kind of projects are in the new AI/Agent category?It covers 8 projects such as ollama/ollama (local LLM runtime), tmc/langchaingo (LLM app framework), mark3labs/mcp-go (MCP SDK), mudler/LocalAI (OpenAI-compatible local inference), and weaviate/weaviate (vector database).
How does the maintainer keep the README up to date?The project is meant to be updated by editing a projects.json file and then running a generator script to regenerate the README automatically.
Is English available for non-Chinese readers?Yes, the README links to an English version alongside the Chinese one, though the curated descriptions are primarily in Chinese.
Creator
hackstoic
Size
0.2 MB
Stars
11.6K
Updated
CommitMay 31
Age
10y
Commits · 90 Days