Go Framework

Open-source Go projects categorized as Framework | Edit details

Top 23 Go Framework Projects

  • 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: Why you should not use net/http in order to serve react application. | dev.to | 2022-01-23

    // original file is https://github.com/gin-gonic/gin/blob/master/response_writer.go type ResponseWriter interface { http.ResponseWriter http.Hijacker http.Flusher http.CloseNotifier // Returns the HTTP response status code of the current request. Status() int // Returns the number of bytes already written into the response http body. // See Written() Size() int // Writes the string into the response body. WriteString(string) (int, error) // Returns true if the response body was already written. Written() bool // Forces to write the http header (status code + headers). WriteHeaderNow() // get the http.Pusher for server push Pusher() http.Pusher } type responseWriter struct { http.ResponseWriter size int status int } //... func (w *responseWriter) Status() int { return w.status } func (w *responseWriter) Size() int { return w.size }

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

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • Fiber

    ⚡️ Express inspired web framework written in Go

    Project mention: Anyone have experience or can offer advice selling/influencing JS devs to want to learn and use go? | reddit.com/r/golang | 2022-01-19
  • 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
  • colly

    Elegant Scraper and Crawler Framework for Golang

    Project mention: Web Crawling Libraries which allow me to view the network requests made from a site? | reddit.com/r/golang | 2021-12-16

    I've been looking at various scraping/crawling libraries like colly, but I'm not exactly sure if any of them can handle a specific use case I have.

  • bubbletea

    A powerful little TUI framework 🏗

    Project mention: Foobar2000 | news.ycombinator.com | 2022-01-25

    someone should really port cmus to use bubbletea: https://github.com/charmbracelet/bubbletea

  • Buffalo

    Rapid Web Development w/ Go

    Project mention: Skillboard.Evie V2 - Feature Requests Fulfilled, Site completely rewritten | reddit.com/r/Eve | 2022-01-24

    GoBuffalo (For the nerds)

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • vugu

    Vugu: A modern UI library for Go+WebAssembly (experimental)

    Project mention: Ask HN: Should I even bother with React? | news.ycombinator.com | 2022-01-23

    If you have the option go for https://www.vugu.org/ and use the go language. Much better language started by google in 2006 vs JavaScript which was started in I think 1995?

  • encore

    The Backend Development Engine built for Go

    Project mention: REST API: The Fun Way | dev.to | 2022-01-17

    The website does a better introduction to the engine than I ever could, so I'll just say that Encore allows you to write and deploy Go microservices to major cloud providers or their own Encore cloud. And yes, it is open-source, has a free hobby hosting tier and I'm not an affiliate 😇

  • fx

    A dependency injection based application framework for Go. (by uber-go)

    Project mention: How do you deal with dependency injection? | reddit.com/r/golang | 2021-12-26

    You can try Fx, it works pretty well. You can opt out of a lot of features if you just want DI.

  • melody

    :notes: Minimalist websocket framework for Go

  • ergo

    a Framework for creating microservices using technologies and design patterns of Erlang/OTP in Golang

    Project mention: How to connect two heterogeneous systems , one in golang and other in elixir? | reddit.com/r/elixir | 2021-12-27

    A really valid solution is using ergo (https://github.com/ergo-services/ergo) you can basically create an OTP node in Go and then connect to it the same way you would with any other elixir node

  • REST Layer

    REST Layer, Go (golang) REST API framework

    Project mention: Coming from PHP, looking for Go equivalent of PHPLeague's Fractal | reddit.com/r/golang | 2021-11-11

    Sounds like you might be looking for this thing I just found: https://github.com/rs/rest-layer

  • honeytrap

    Advanced Honeypot framework.

    Project mention: Running a (honeypot) fake power plant on the internet for a month | reddit.com/r/happyhackerhour | 2021-02-05
  • Goyave

    🍐 Elegant Golang REST API Framework

    Project mention: Goyave v4 is finally out | reddit.com/r/golang | 2022-01-14
  • Gearbox

    Gearbox :gear: is a web framework written in Go with a focus on high performance

  • kyoto

    Golang SSR-first Frontend Library

    Project mention: kyoto: Important update | reddit.com/r/programming | 2022-01-14
  • gongular

    A different approach to Go web frameworks

  • ozzo-routing

    An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs.

  • Air

    An ideally refined web framework for Go. (by aofei)

  • uhaha

    High Availability Raft Framework for Go

    Project mention: IceFireDB:Distributed disk storage database based on Raft and Redis protocol. | reddit.com/r/software | 2021-08-21
  • confetti

    Confetti is a web application framework with an expressive, elegant syntax. This repository contains configuration files and is intended as a template for your codebase. Download these configuration files and include them in your git repository.

    Project mention: ORM FOR GO | reddit.com/r/golang | 2021-03-17

    Confetti Framework is a new framework, but with the most accessible documentation. Is there anything special you expect from a framework?

  • Flamingo

    Flamingo Framework and Core Library. Flamingo is a go based framework for pluggable web projects. It is used to build scalable and maintainable (web)applications.

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 2022-01-25.

Go Framework related posts


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

Project Stars
1 Gin 55,035
2 Iris 21,733
3 Fiber 17,792
4 kratos 16,284
5 colly 15,821
6 bubbletea 6,904
7 Buffalo 6,521
8 vugu 4,273
9 encore 2,524
10 fx 2,451
11 melody 2,339
12 ergo 1,276
13 REST Layer 1,129
14 honeytrap 1,027
15 Goyave 942
16 Gearbox 589
17 kyoto 461
18 gongular 447
19 ozzo-routing 426
20 Air 407
21 uhaha 367
22 confetti 333
23 Flamingo 273
Find remote jobs at our new job board 99remotejobs.com. There are 30 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Static code analysis for 29 languages.
Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.