Go 语言主流优秀开源库合集

Web 端优秀开源框架

业务相关框架推荐

项目骨架快速搭建

DDD 框架

TCP 框架

  • zinx - TCP并发服务器框架

中间件

RPC

消息队列

  • NSQ - 实时分布式消息平台
  • NATS - 云原生消息中间件
  • amqp - Go client for AMQP 0.9.1
  • sarama - Kafka 客户端

文件/存储

模板引擎

  • goTemplateBenchmark - 给各 Go 模板引擎做性能测试,当然也就包含了最全的模板引擎包
  • Jet - 速度很快
  • amber - HTML 模板引擎

缓存

表单

图形处理

  • barcode - 条形码/二维码生成器
  • picfit - 图片操作、裁剪、管理服务器
  • gmfs - 图片操作、裁剪、管理服务器
  • besticon - favicon 服务
  • Caire - 图片操作库
  • Imaging - 图片操作库
  • gocaptcha - 验证码生成

图表

代码分析

安全

  • Kunpeng - 开源POC检测框架
  • nmap - 安全审计工具 nmap 开发包
  • Hetty - 用于安全研究的 HTTP 工具包,具有 Web 接口和代理日志查看器的拦截 HTTP 代理

Kubernetes

  • kubernetes - 容器调度管理平台
  • k0s - 最小体积的 k8s 发行版
  • sealos - 一条命令部署 Kubernetes 高可用集群
  • KubeEye - 通过配置规则发现 Kubernetes 上的各种问题

微服务

Serverless

  • OpenFaaS - Serverless Functions Made Simple(功能服务化的 FaaS 框架)
  • faasd - 轻量级 FaaS 引擎
  • fn - 事件驱动的 FaaS
  • riff - 基于 Kubernetes 的 FaaS
  • Nuclio - 实时事件与数据的 Serverless 框架
  • Flogo - 事件驱动的 Serverless 框架
  • Dapr - 微软开源的云和边缘计算的微服务构件
  • kubeless
  • Fission - 基于 Kubernetes 的 Serverless
  • pulumi
  • Knative
  • fx
  • IronFunctions
  • schollz/faas - 让任何包的函数变成一个 HTTP 接口

devops

持续集成/部署

  • CDS - 持续集成服务
  • gopub
  • CodePub
  • syncd - 代码部署工具
  • Drone - 基于 Docker 的持续发布平台
  • Cyclone - 持续集成&发布平台
  • tbls - 用于记录数据库文档的 CI 友好工具