开源Go Web 框架
代码以 OSI 认可的许可证公开的 12 个Go Web 框架,附证据进行隐私评级。推荐在前,其余按分数排序。
Beego 等级 B
Go 全栈网页框架,采用 MVC 结构,提供 ORM、缓存、日志以及用于生成项目脚手架的 bee 命令行工具。
Apache 2.0 licensed. 源代码
Buffalo 等级 B
Go 网页开发工具包,生成包含路由、模板、Pop 数据库层、数据迁移和前端资源管道的项目。
MIT-licensed. 源代码
Chi 等级 B
用于在 Go 中构建 HTTP 服务的轻量级可组合路由器,基于标准 net/http 包构建。
MIT-licensed. 源代码
Fiber 等级 B
受 Express 启发的 Go 网页框架,基于 Fasthttp HTTP 引擎构建,提供路由、中间件和模板。
MIT-licensed. 源代码
Gin 等级 B
Go HTTP 网页框架,提供基数树路由器、中间件支持、请求绑定和验证。
MIT-licensed. 源代码
Gorilla Mux 等级 B
Gorilla Web 工具包中的 Go HTTP 请求路由器,可按路径、主机、方法、标头和查询值匹配路由,基于 net/http 构建。
BSD 3-Clause licensed. 源代码
Iris 等级 B
Go 网页框架,提供路由、MVC 层、会话、WebSocket 和视图模板。
BSD 3-Clause licensed. 源代码
Templ 等级 B
Go 的 HTML 模板语言,将组件编译为类型安全的 Go 代码,提供命令行生成器和编辑器语言服务器。
MIT-licensed. 源代码
Echo 等级 D
极简的 Go HTTP 网页框架,提供优化的路由器、中间件、数据绑定和渲染。
MIT-licensed. 源代码
Hertz 等级 D
字节跳动 CloudWeGo 项目推出的 Go HTTP 框架,专为高性能微服务设计,提供 hz 代码生成器。
Apache 2.0 licensed. 源代码
Revel 等级 D
Go 全栈网页框架,提供路由、模板、代码热重载和内置测试运行器。已不再维护。
MIT-licensed. 源代码
Encore 等级 D
Go 和 TypeScript 后端框架,在代码中声明 API 以及数据库、队列和定时任务等基础设施,并提供本地开发仪表板。
Mozilla Public License 2.0. 源代码
比较全部 12 个Go Web 框架,无论是否开源。