# Open-source Go web frameworks

12 open-source Go web frameworks rated against public privacy criteria.

1. [Beego](https://privacyratings.com/go-frameworks/beego/): B (80/100). Full-stack web framework for Go with an MVC structure, ORM, caching, logging and the bee command-line tool for scaffolding.
2. [Buffalo](https://privacyratings.com/go-frameworks/buffalo/): B (80/100). Web development toolkit for Go that generates projects with routing, templates, the Pop database layer, migrations and a front-end asset pipeline.
3. [Chi](https://privacyratings.com/go-frameworks/chi/): B (80/100). Lightweight, composable router for building HTTP services in Go, built on the standard net/http package.
4. [Fiber](https://privacyratings.com/go-frameworks/fiber/): B (80/100). Express-inspired web framework for Go built on the Fasthttp HTTP engine, with routing, middleware and templating.
5. [Gin](https://privacyratings.com/go-frameworks/gin/): B (80/100). HTTP web framework for Go with a radix-tree router, middleware support, request binding and validation.
6. [Gorilla Mux](https://privacyratings.com/go-frameworks/gorilla-mux/): B (80/100). HTTP request router for Go from the Gorilla web toolkit that matches routes by path, host, method, headers and query values, built on net/http.
7. [Iris](https://privacyratings.com/go-frameworks/iris/): B (80/100). Web framework for Go with routing, an MVC layer, sessions, WebSockets and view templating.
8. [Templ](https://privacyratings.com/go-frameworks/templ/): B (80/100). HTML templating language for Go that compiles components into type-safe Go code, with a command-line generator and a language server for editors.
9. [Echo](https://privacyratings.com/go-frameworks/echo/): D (50/100). Minimalist HTTP web framework for Go with an optimized router, middleware, data binding and rendering.
10. [Hertz](https://privacyratings.com/go-frameworks/hertz/): D (50/100). HTTP framework for Go from ByteDance's CloudWeGo project, designed for high-performance microservices, with the hz code generator.
11. [Revel](https://privacyratings.com/go-frameworks/revel/): D (50/100). Full-stack web framework for Go with routing, templates, hot code reload and a built-in test runner. No longer maintained.
12. [Encore](https://privacyratings.com/go-frameworks/encore/): D (40/100). Backend framework for Go and TypeScript that declares APIs and infrastructure such as databases, queues and cron jobs in code, with a local development dashboard.

Source: https://privacyratings.com/open-source/go-frameworks/
