Web Frameworks - Awesome Go
Full stack web frameworks.
- Atreugo - High performance and extensible micro web framework with zero memory allocations in hot paths.
- Beego - beego is an open-source, high-performance web framework for the Go programming language.
- Confetti Framework - Confetti is a Go web application framework with an expressive, elegant syntax. Confetti combines the elegance of Laravel and the simplicity of Go.
- Don - A highly performant and simple to use API framework.
- Echo - High performance, minimalist Go web framework.
- Fastschema - A flexible Go web framework and Headless CMS.
- Fiber - An Express.js inspired web framework build on Fasthttp.
- Flamingo - Framework for pluggable web projects. Including a concept for modules and offering features for DI, Configareas, i18n, template engines, graphql, observability, security, events, routing & reverse routing etc.
- Flamingo Commerce - Providing e-commerce features using clean architecture like DDD and ports and adapters, that you can use to build flexible e-commerce applications.
- Fuego - The framework for busy Go developers! Web framework generating OpenAPI 3 spec from source code.
- Gin - Gin is a web framework written in Go! It features a martini-like API with much better performance, up to 40 times faster. If you need performance and good productivity.
- Ginrpc - Gin parameter automatic binding tool,gin rpc tools.
- Goa - Goa provides a holistic approach for developing remote APIs and microservices in Go.
- GoFr - Gofr is an opinionated microservice development framework.
- GoFrame - GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang.
- golamb - Golamb makes it easier to write API endpoints for use with AWS Lambda and API Gateway.
- Gone - A lightweight dependency injection and web framework inspired by Spring.
- goravel - A Laravel-inspired web framework with ORM, authentication, queue, task scheduling, and more built-in features.
- Goyave - Feature-complete REST API framework aimed at clean code and fast development, with powerful built-in functionalities.
- Hertz - A high-performance and strong-extensibility Go HTTP framework that helps developers build microservices.
- hiboot - hiboot is a high performance web application framework with auto configuration and dependency injection support.
- Huma - Framework for modern REST/GraphQL APIs with built-in OpenAPI 3, generated documentation, and a CLI.
- iWF - iWF is an all-in-one platform for developing long-running business processes. It offers a convenient abstraction for utilizing databases, ElasticSearch, message queues, durable timers, and more, with a clean, simple, and user-friendly interface.
- Lit - Highly performant declarative web framework for Golang, aiming for simplicity and quality of life.
- Microservice - The framework for the creation of microservices, written in Golang.
- patron - Patron is a microservice framework following best cloud practices with a focus on productivity.
- Pnutmux - Pnutmux is a powerful Go web framework that uses regex for matching and handling HTTP requests. It offers features such as CORS handling, structured logging, URL parameters extraction, middlewares, and concurrency limiting.
- Revel - High-productivity web framework for the Go language.
- rk-boot - A bootstrapper library for building enterprise go microservice with Gin and gRPC quickly and easily.
- rux - Simple and fast web framework for build golang HTTP applications.
- uAdmin - Fully featured web framework for Golang, inspired by Django.
- WebGo - A micro-framework to build web apps with handler chaining, middleware, and context injection. With standard library-compliant HTTP handlers (i.e., http.HandlerFunc)..
- Yokai - Simple, modular, and observable Go framework for backend applications.
- client-timing - An HTTP client for Server-Timing header.
- CORS - Easily add CORS capabilities to your API.
- echo-middleware - Middleware for Echo framework with logging and metrics.
- formjson - Transparently handle JSON input as a standard form POST.
- go-fault - Fault injection middleware for Go.
- go-server-timing - Add/parse Server-Timing header.
- Limiter - Dead simple rate limit middleware for Go.
- ln-paywall - Go middleware for monetizing APIs on a per-request basis with the Lightning Network (Bitcoin).
- mid - Miscellaneous HTTP middleware features: idiomatic error return from handlers; receive/respond with JSON data; request tracing; and more.
- rk-gin - Middleware for Gin framework with logging, metrics, auth, tracing etc.
- rk-grpc - Middleware for gRPC with logging, metrics, auth, tracing etc.
- Tollbooth - Rate limit HTTP request handler.
- XFF - Handle X-Forwarded-For header and friends.
- alice - Painless middleware chaining for Go.
- catena - http.Handler wrapper catenation (same API as "chain").
- chain - Handler wrapper chaining with scoped data (net/context-based "middleware").
- gores - Go package that handles HTML, JSON, XML and etc. responses. Useful for RESTful APIs.
- interpose - Minimalist net/http middleware for golang.
- mediary - add interceptors to http.Client to allow dumping/shaping/tracing/... of requests/responses.
- muxchain - Lightweight middleware for net/http.
- negroni - Idiomatic HTTP middleware for Golang.
- render - Go package for easily rendering JSON, XML, and HTML template responses.
- renderer - Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go.
- rye - Tiny Go middleware library (with canned Middlewares) that supports JWT, CORS, Statsd, and Go 1.7 context.
- stats - Go middleware that stores various information about your web application.
- alien - Lightweight and fast http router from outer space.
- bellt - A simple Go HTTP router.
- Bone - Lightning Fast HTTP Multiplexer.
- Bxog - Simple and fast HTTP router for Go. It works with routes of varying difficulty, length and nesting. And he knows how to create a URL from the received parameters.
- chi - Small, fast and expressive HTTP router built on net/context.
- fasthttprouter - High performance router forked from httprouter. The first router fit for fasthttp.
- FastRouter - a fast, flexible HTTP router written in Go.
- goblin - A golang http router based on trie tree.
- gocraft/web - Mux and middleware package in Go.
- Goji - Goji is a minimalistic and flexible HTTP request multiplexer with support for net/context.
- GoLobby/Router - GoLobby Router is a lightweight yet powerful HTTP router for the Go programming language.
- goroute - Simple yet powerful HTTP request multiplexer.
- GoRouter - GoRouter is a Server/API micro framework, HTTP request router, multiplexer, mux that provides request router with middleware supporting net/context.
- gowww/router - Lightning fast HTTP router fully compatible with the net/http.Handler interface.
- httprouter - High performance router. Use this and the standard http handlers to form a very high performance web framework.
- httptreemux - High-speed, flexible tree-based HTTP router for Go. Inspiration from httprouter.
- lars - Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks.
- mux - Powerful URL router and dispatcher for golang.
- nchi - chi-like router built on httprouter with dependency injection based middleware wrappers
- ngamux - Simple HTTP router for Go.
- ozzo-routing - An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs.
- pure - Is a lightweight HTTP router that sticks to the std "net/http" implementation.
- Siesta - Composable framework to write middleware and handlers.
- vestigo - Performant, stand-alone, HTTP compliant URL Router for go web applications.
- violetear - Go HTTP router.
- xmux - High performance muxer based on httprouter with net/context support.
- xujiajun/gorouter - A simple and fast HTTP router for Go.