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: 4 Things to Consider When Choosing a Go API Framework | dev.to | 2021-11-16

    If however, the project maintainers don't seem to have a good rapport with the community, or they don't respond very often to issues or discussions, this could mean that you may find yourself waiting for an answer or bugfix to be merged should you choose that particular framework. GitHub's somewhat overlooked pulse view can help show how active a project is and how often issues are opened and closed.

  • GitHub repo go-kit

    A standard library for microservices.

    Project mention: Fun with generics: REST HTTP handler proof-of-concept | reddit.com/r/golang | 2021-11-15

    This comes dangerously close to functional services as popularized by Twitter et al and encapsulated in the well known Finagle library. I don’t know but I strongly suspect /u/peterbourgon was heavily influenced by this while developing the notion of Endpoints in his reasonably well known go-kit library, although it’s significantly less general due mostly to limitations in Go’s type system.

  • 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 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: Geofence your self-hosted API's | dev.to | 2021-11-27

    Since I'm using echo as the web framework to control my decorations, I was able to implement some pretty simple middleware that rejects POST requests from IP addresses that aren't within close proximity to mine with a 403 status code.

  • GitHub repo Fiber

    ⚡️ Express inspired web framework written in Go

    Project mention: 🔐 Structure of a single-page Vue 3 (TypeScript) app using JWT authorization requests to the backend | dev.to | 2021-11-15

    📌 Note: Examples of code for these microservices will be at Go language and the Fiber web framework, since that's my main stack (at the moment).

  • GitHub repo kratos

    A modular-designed and easy-to-use microservices framework in Go.

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

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

    Project mention: Ask HN: Simplest stack to build web apps in 2021? | news.ycombinator.com | 2021-11-22
  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo httprouter

    A high performance HTTP request router that scales well

    Project mention: Swagger-UI gives a 404 not found error when using Julien Schmidt's HTTP router | reddit.com/r/golang | 2021-10-27

    I'm trying to set up the swagger using julien schmidt's HTTP router, but the setup returns a 404 Error Not Found every time. Anything that I'm missing out on here. Link to the router: https://github.com/julienschmidt/httprouter

  • 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: 4 Things to Consider When Choosing a Go API Framework | dev.to | 2021-11-16

    Eli Bendersky has an excellent series where they walk you through building a REST API in Go by first starting with the standard library and then introducing a router such as gorilla or chi and finally switching over to using a complete web framework. This series shows some of the downsides of sticking with the standard library entirely and how extra libraries such as the two router packages above can be extremely helpful.

  • 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: Production GraphQL repos in Go | reddit.com/r/golang | 2021-11-17
  • GitHub repo Buffalo

    Rapid Web Development w/ Go

    Project mention: 4 Things to Consider When Choosing a Go API Framework | dev.to | 2021-11-16

    This can be extremely helpful if you just want to get going and start writing the business logic of your application without having to worry about some of these implementation details however it does come with a price: you're mostly stuck with the framework's choices. Don't like the way that echo formats logs? Tough. Want to use a different router than the one chosen by buffalo? Good Luck.

  • 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 Gizmo

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

  • GitHub repo web.go

    The easiest way to create web applications with Go

  • 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-11-27.

Go Web Frameworks related posts


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

Project Stars
1 Gin 53,253
2 go-kit 21,748
3 Iris 21,465
4 Echo 21,148
5 Fiber 16,528
6 kratos 15,590
7 mux 15,506
8 httprouter 13,415
9 Revel 12,449
10 chi 10,463
11 negroni 7,095
12 GoSwagger 7,007
13 gqlgen 6,797
14 Buffalo 6,446
15 goa 4,444
16 go-socket.io 4,382
17 Gizmo 3,558
18 web.go 3,554
19 go-json-rest 3,490
20 Macaron 3,223
21 alice 2,421
22 melody 2,278
23 utron 2,204
Find remote jobs at our new job board 99remotejobs.com. There are 34 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