Web Frameworks
100+ libraries in this category
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
An Express.js inspired web framework build on Fasthttp
High performance, minimalist Go web framework
beego is an open-source, high-performance web framework for the Go programming language
Small, fast and expressive HTTP router built on net/context
Powerful URL router and dispatcher for golang
Gofr is an opinionated microservice development framework
High performance router. Use this and the standard http handlers to form a very high performance web framework
GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang
High-productivity web framework for the Go language
Idiomatic HTTP middleware for Golang
A high-performance and strong-extensibility Go HTTP framework that helps developers build microservices
Goa provides a holistic approach for developing remote APIs and microservices in Go
A Laravel-inspired web framework with ORM, authentication, queue, task scheduling, and more built-in features
Framework for modern REST/GraphQL APIs with built-in OpenAPI 3, generated documentation, and a CLI
Painless middleware chaining for Go
Easily add CORS capabilities to your API
Rate limit HTTP request handler
Dead simple rate limit middleware for Go
Go package for easily rendering JSON, XML, and HTML template responses
Feature-complete REST API framework aimed at clean code and fast development, with powerful built-in functionalities
The framework for busy Go developers! Web framework generating OpenAPI 3 spec from source code
Unofficial shadcn/ui port for Go and templ: accessible UI components with CLI and registry
Modern UI Components for Go & Templ
Mux and middleware package in Go
High performance and extensible micro web framework with zero memory allocations in hot paths
Lightning Fast HTTP Multiplexer
Framework to build REST/GraphQL API on top of databases with mostly configuration over code.
Goji is a minimalistic and flexible HTTP request multiplexer with support for `net/context`
High performance router forked from `httprouter`. The first router fit for `fasthttp`
Simple, modular, and observable Go framework for backend applications
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
High-speed, flexible tree-based HTTP router for Go. Inspiration from httprouter
Providing e-commerce features using clean architecture like DDD and ports and adapters, that you can use to build flexible e-commerce applications
Go middleware that stores various information about your web application
A flexible Go web framework and Headless CMS
High-performance web framework for Go, reaches top scores in Lighthouse.
A bootstrapper library for building enterprise go microservice with Gin and gRPC quickly and easily
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
Fault injection middleware for Go
A simple and fast HTTP router for Go
An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs
Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks
Fully featured web framework for Golang, inspired by Django
Composable framework to write middleware and handlers
A micro-framework to build web apps with handler chaining, middleware, and context injection. With standard library-compliant HTTP handlers (i.e., `http.HandlerFunc`).
Gin parameter automatic binding tool,gin rpc tools
Minimalist net/http middleware for golang
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.
Performant, stand-alone, HTTP compliant URL Router for go web applications
Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go
Rails-inspired full-stack Go web framework with scaffolding, database tooling, and server-rendered or Inertia frontends
Lightweight middleware for net/http
Lightning fast HTTP router fully compatible with the net/http.Handler interface
hiboot is a high performance web application framework with auto configuration and dependency injection support
Go middleware for monetizing APIs on a per-request basis with the Lightning Network (Bitcoin)
GoRouter is a Server/API micro framework, HTTP request router, multiplexer, mux that provides request router with middleware supporting `net/context`
Is a lightweight HTTP router that sticks to the std "net/http" implementation
Lightweight and fast http router from outer space
A lightweight dependency injection and web framework inspired by Spring
Patron is a microservice framework following best cloud practices with a focus on productivity
The framework for the creation of microservices, written in Golang
Server-driven framework for building stateful, reactive web applications entirely in Go
Go HTTP router
Go package that handles HTML, JSON, XML and etc. responses. Useful for RESTful APIs
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
Basically, A Remarkable Framework for building JSON-based web APIs. It is entirely unobtrusive and re-invents no wheel. It is crafted such that getting started is easy and quick while being flexible enough for more complex use cases
Simple and fast web framework for build golang HTTP applications
High performance muxer based on `httprouter` with `net/context` support
Handle `X-Forwarded-For` header and friends
Web framework built on Go's built-in html/template and net/http package’s router. It is designed to be lightweight, fast, and easy to use while providing a simple and intuitive API for building web applications with advanced features such as middleware, routing, and template rendering
add interceptors to `http.Client` to allow dumping/shaping/tracing/... of requests/responses
Middleware for gRPC with logging, metrics, auth, tracing etc
A golang http router based on trie tree
Simple HTTP router for Go
Fast micro-framework designed to build REST APIs and web services in a fast and simple way.
Handler wrapper chaining with scoped data (net/context-based "middleware")
More "natural" feeling web framework.
A highly performant and simple to use API framework
A simple Go HTTP router
Middleware for Gin framework with logging, metrics, auth, tracing etc
HTTP request parsing and RFC 9457 problem responses for Go, with a stdlib-only core and optional validation
Transparently handle JSON input as a standard form POST
Web framework with pluggable architecture and very performant
REST framework for quickly writing resource based services.
A gRpc-first micro-service framework. Features include ODM support for Mongo, cloud resource support (AWS/Azure/Google), and a fluent dependency injection which is customized for gRpc. Additionally, grpc-web is supported directly, enabling browser access to all gRpc APIs without a proxy
Highly performant declarative web framework for Golang, aiming for simplicity and quality of life
An HTTP client for Server-Timing header
a fast, flexible HTTP router written in Go
Server-rendered UI components for Go applications, built with templ, Tailwind CSS, HTMX, and Alpine.js
GoLobby Router is a lightweight yet powerful HTTP router for the Go programming language
chi-like router built on httprouter with dependency injection based middleware wrappers
Middleware for Echo framework with logging and metrics
HTTP router with type-safe generic handlers, automatic OpenAPI 3.1 generation from code, and RFC 9457 error responses
A high-performance HTTP router for building reverse proxies and API gateways, with first-class support for mutating routes at runtime
Miscellaneous HTTP middleware features: idiomatic error return from handlers; receive/respond with JSON data; request tracing; and more
http.Handler wrapper catenation (same API as "chain")
Simple yet powerful HTTP request multiplexer
A lightweight Go framework for building fast, ergonomic RESTful APIs with middleware and flexible routing
API monitoring and analytics middleware with metrics, logging, and alerts. Works with Chi, Echo, Fiber, and Gin