Web Frameworks - Awesome Go
Full stack web frameworks.
- aah - Scalable, performant, rapid development Web framework for Go.
- Aero - High-performance web framework for Go, reaches top scores in Lighthouse.
- Air - An ideally refined web framework for Go.
- anoweb - The lightweight and powerful web framework using the new way for Go.Another go the way.
- appy - An opinionated productive web framework that helps scaling business easier.
- Atreugo - High performance and extensible micro web framework with zero memory allocations in hot paths.
- Banjo - Very simple and fast web framework for Go.
- Beego - beego is an open-source, high-performance web framework for the Go programming language.
- Buffalo - Bringing the productivity of Rails to Go!
- 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.
- Fireball - More "natural" feeling web framework.
- 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.
- Gearbox - A web framework written in Go with a focus on high performance and memory optimization.
- 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.
- Gizmo - Microservice toolkit used by the New York Times.
- go-json-rest - Quick and easy way to setup a RESTful JSON API.
- go-rest - Small and evil REST framework for Go.
- Goa - Goa provides a holistic approach for developing remote APIs and microservices in Go.
- goa - goa is just like koajs for golang, it is a flexible, light, high-performance and extensible web framework based on middleware.
- 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.
- Golax - A non Sinatra fast HTTP framework with support for Google custom methods, deep interceptors, recursion and more.
- Golf - Golf is a fast, simple and lightweight micro-web framework for Go. It comes with powerful features and has no dependencies other than the Go Standard Library.
- Gondola - The web framework for writing faster sites, faster.
- Gone - A lightweight dependency injection and web framework inspired by Spring.
- gongular - Fast Go web framework with input mapping/validation and (DI) Dependency Injection.
- goravel - A Laravel-inspired web framework with ORM, authentication, queue, task scheduling, and more built-in features.
- GoTuna - Minimalistic web framework for Go with mux router, middlewares, sessions, templates, embedded views and static files.
- goweb - Web framework with routing, websockets, logging, middleware, static file server (optional gzip), and automatic TLS.
- 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.
- Macaron - Macaron is a high productive and modular design web framework in Go.
- mango - Mango is a modular web-application framework for Go, inspired by Rack, and PEP333.
- Microservice - The framework for the creation of microservices, written in Golang.
- neo - Neo is minimal and fast Go Web Framework with extremely simple API.
- 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.
- Pulse - Pulse is an HTTP web framework written in Go (Golang)
- Resoursea - REST framework for quickly writing resource based services.
- REST Layer - Framework to build REST/GraphQL API on top of databases with mostly configuration over code.
- Revel - High-productivity web framework for the Go language.
- rex - Rex is a library for modular development built upon gorilla/mux, fully compatible with net/http.
- 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.
- tango - Micro & pluggable web framework for Go.
- tigertonic - Go framework for building JSON web services inspired by Dropwizard.
- uAdmin - Fully featured web framework for Golang, inspired by Django.
- utron - Lightweight MVC framework for Go(Golang).
- vox - A golang web framework for humans, inspired by Koa heavily.
- 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)..
- YARF - Fast micro-framework designed to build REST APIs and web services in a fast and simple way.
- 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.