Go Web Frameworks

Open-source Go projects categorized as Web Frameworks | Edit details

Top 23 Go Web Framework Projects

  • GitHub repo Gin

    Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.

    Project mention: Blog Post Topic idea? | reddit.com/r/scala | 2021-10-07
  • GitHub repo go-kit

    A standard library for microservices.

    Project mention: Do you guys use frameworks with Go for backend development? | reddit.com/r/golang | 2021-10-08

    Go kit is a good backend development toolkit ... but not a framework.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo Iris

    The fastest HTTP/2 Go Web Framework. AWS Lambda, gRPC, MVC, Unique Router, Websockets, Sessions, Test suite, Dependency Injection and more. A true successor of expressjs and laravel | 谢谢 https://github.com/kataras/iris/issues/1329 |

    Project mention: Can I mix REST and gRPC? | reddit.com/r/golang | 2021-05-05

    You can through api gateway. It's easier with Iris web framework, example code: https://github.com/kataras/iris/tree/master/_examples/mvc/grpc-compatible.

  • GitHub repo Echo

    High performance, minimalist Go web framework

    Project mention: Which web framework to learn? | reddit.com/r/golang | 2021-10-20

    https://echo.labstack.com is fantastic

  • GitHub repo Fiber

    ⚡️ Express inspired web framework written in Go

    Project mention: Which web framework to learn? | reddit.com/r/golang | 2021-10-20

    Check Fiber, here.

  • GitHub repo mux

    A powerful HTTP router and URL matcher for building Go web servers with 🦍

    Project mention: Which web framework to learn? | reddit.com/r/golang | 2021-10-20

    I recommend gorilla/mux (https://github.com/gorilla/mux), a most widely used http router library and go-doudou (https://github.com/unionj-cloud/go-doudou) RESTful microservice framework based on it. Go-doudou supports developing monolith service as well. It's also a code generator cli which can generate main function, routes, http handlers, mock service implementation, http client, OpenAPI 3.0 json spec and more to let you deploy your awesome projects as soon as possible.

  • GitHub repo kratos

    A Go framework for microservices.

    Project mention: Show HN: Go-kratos – Golang microservices framework | news.ycombinator.com | 2021-07-19
  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo httprouter

    A high performance HTTP request router that scales well

    Project mention: BunRouter: Zero allocations HTTP router for Go | reddit.com/r/golang | 2021-10-07

    As for the first question, see https://github.com/julienschmidt/httprouter/issues/73 and the lack of middlewares.

  • GitHub repo Revel

    A high productivity, full-stack web framework for the Go language.

    Project mention: Best Golang Web Framework for Larg Projects | dev.to | 2021-03-08


  • GitHub repo chi

    lightweight, idiomatic and composable router for building Go HTTP services

    Project mention: Release v2.20.0 · gofiber/fiber | reddit.com/r/golang | 2021-10-06

    I really like chi. Feels like an extension for the go http lib

  • GitHub repo negroni

    Idiomatic HTTP Middleware for Golang

  • GitHub repo GoSwagger

    Swagger 2.0 implementation for go

    Project mention: Looking for help with Azure Autorest | reddit.com/r/golang | 2021-10-04

    You may have better luck with go-swagger or OpenAPI Generator to generate Go code.

  • GitHub repo gqlgen

    go generate based graphql server library

    Project mention: Memory leack (?) with pprof on graphql server | reddit.com/r/golang | 2021-10-21

    I'm developing a server with graph ql (gqlgen) where I will store the information that consists in a big JSON payload about some software metrics.

  • GitHub repo Buffalo

    Rapid Web Development w/ Go

    Project mention: How to add current time into a field in ES? | reddit.com/r/elasticsearch | 2021-08-18

    Regarding web dev in Go, I would personally check out https://gobuffalo.io

  • GitHub repo goa

    Design-based APIs and microservices in Go

    Project mention: Can you recommend a good design tool for golang? | reddit.com/r/golang | 2021-08-05

    I looked for some cloud uml tools, goa.design Not sure currently, I haven't tried them yet. Want some recommendation for our agile dev team.

  • GitHub repo go-socket.io

    socket.io library for golang, a realtime application framework.

    Project mention: Go with socket.io | reddit.com/r/golang | 2021-10-22

    Have you tried this - https://github.com/googollee/go-socket.io

  • GitHub repo web.go

    The easiest way to create web applications with Go

  • GitHub repo Gizmo

    A Microservice Toolkit from The New York Times (by nytimes)

  • GitHub repo go-json-rest

    A quick and easy way to setup a RESTful JSON API

  • GitHub repo Macaron

    Package macaron is a high productive and modular web framework in Go.

  • GitHub repo alice

    Painless middleware chaining for Go

    Project mention: Web Development in Go: Middleware, Templating, Databases & Beyond | dev.to | 2021-01-27

    You can use a library like Alice to transform the above construct to a more readable form such as:

  • GitHub repo melody

    :notes: Minimalist websocket framework for Go

  • GitHub repo utron

    A lightweight MVC framework for Go(Golang)

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-10-22.


What are some of the best open-source Web Framework projects in Go? This list will help you:

Project Stars
1 Gin 52,266
2 go-kit 21,467
3 Iris 21,317
4 Echo 20,936
5 Fiber 16,010
6 mux 15,307
7 kratos 15,049
8 httprouter 13,269
9 Revel 12,412
10 chi 10,254
11 negroni 7,087
12 GoSwagger 6,884
13 gqlgen 6,655
14 Buffalo 6,414
15 goa 4,407
16 go-socket.io 4,311
17 web.go 3,554
18 Gizmo 3,538
19 go-json-rest 3,490
20 Macaron 3,215
21 alice 2,387
22 melody 2,258
23 utron 2,204
Find remote jobs at our new job board 99remotejobs.com. There are 37 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives