Skip to content

hackstoic/golang-open-source-projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Golang Open Source Projects

面向中文读者重新整理的 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

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。

云原生与容器

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

项目 简介
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 开发与应用

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。

About

为互联网IT人打造的中文版awesome-go

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages