Go Framework

Open-source Go projects categorized as Framework

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: Building RESTful API with Hexagonal Architecture in Go | dev.to | 2023-09-27

    It uses Gin as the HTTP framework and PostgreSQL as the database with pgx as the driver and Squirrel as the query builder. It also utilizes Redis as the caching layer with go-redis as the client.

  • Fiber

    ⚡️ Express inspired web framework written in Go

    Project mention: อย่าเพิ่งใช้ fiber ถ้ายังไม่ได้อ่าน doc | dev.to | 2023-10-31
  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.

  • go-zero

    A cloud-native Go microservices framework with cli tool for productivity.

    Project mention: A simple way to use sync.WaitGroup. | /r/golang | 2023-02-14
  • kratos

    Your ultimate Go microservices framework for the cloud-native era.

  • colly

    Elegant Scraper and Crawler Framework for Golang

    Project mention: Show HN: Flyscrape – A standalone and scriptable web scraper in Go | news.ycombinator.com | 2023-11-11

    Interesting. Can you compare it to colly? [0]

    Last time I looked it was the most popular choice for scraping in Go and I have some projects using it.

    Is it similar? Does it have more/less features or is it more suited for a different use case? (Which one?)

    [0] https://github.com/gocolly/colly

  • bubbletea

    A powerful little TUI framework 🏗

    Project mention: Built a TUI app to find anime scenes by image | /r/golang | 2023-12-05

    I built a TUI app to find anime scenes by image to learn the TUI framework [Bubbletea](https://github.com/charmbracelet/bubbletea)

  • gf

    GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang. (by gogf)

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • earthly

    Super simple build framework with fast, repeatable builds and an instantly familiar syntax – like Dockerfile and Makefile had a baby.

    Project mention: Is your makefile supposed to be a justfile? | /r/golang | 2023-03-02


  • Buffalo

    Rapid Web Development w/ Go

    Project mention: My Love Letter to Rails (and Ruby) – Or, Why RoR Isn't Dead Yet | news.ycombinator.com | 2023-10-24

    You should probably stop because this is not a Go-way. And you wan't find anything with "batteries" other than https://github.com/gobuffalo/buffalo and https://github.com/beego/beego

    Haven't see anyone actually using them in production though.

  • yao

    :rocket: A performance app engine to create web services and applications in minutes.Suitable for AI, IoT, Industrial Internet, Connected Vehicles, DevOps, Energy, Finance and many other use-cases.

  • vugu

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

    Project mention: Dependency Managers Don't Manage Your Dependencies (2021) | news.ycombinator.com | 2023-06-19

    I can't share any of my own examples, but most of the work I do was originally based on Vugu[0] which is open source. It is loosely modelled on Vue, so template files have both HTML and Go source (for the view / front end / ui handling) in the one file.[1] The code I have written has since diverged a bit from Vugu but at its core it's handled the same way.

    People are still working on Vugu (you can check the issues / branches) but there hasn't been a new release in a while; it's still somewhat experimental.

    [0] https://www.vugu.org/

  • fx

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

    Project mention: go-ecommerce-microservices: A practical e-commerce microservices, built with cqrs, event sourcing, vertical slice architecture, event-driven architecture. | /r/golang | 2023-08-26

    Some of the features: - ✅ Using Vertical Slice Architecture as a high level architecture - ✅ Using Event Driven Architecture on top of RabbitMQ Message Broker with a custom [Event Bus](pkg/messaging/bus/) - ✅ Using Event Sourcing in Audit Based services like [Orders Service](services/orders/) - ✅ Using CQRS Pattern and Mediator Patternon top of Go-MediatR library - ✅ Using Dependency Injection and Inversion of Controlon top of uber-go/fx library - ✅ Using RESTFul api with Echo framework and using swagger with swaggo/swag library - ✅ Using Postgres and EventStoreDB to write databases with fully supports transactions(ACID) - ✅ Using MongoDB and Elastic Search for read databases (NOSQL) - ✅ Using OpenTelemetry for collection Distributed Tracing with using Jaeger and Zipkin - ✅ Using OpenTelemetry for collection Metrics with using Prometheus and Grafana - ✅ Using Unit Test for testing small units with mocking dependent classes and using Mockery for mocking dependencies - ✅ Using End2End Test and Integration Test for testing features with all of their real dependeinces using docker containers (cleanup tests) and testcontainers-go library

  • melody

    :notes: Minimalist websocket framework for Go (by olahol)

    Project mention: Release v1.2.0 · gobwas/ws - WebSocket library for Go. | /r/golang | 2023-04-10

    I just recently started using melody (https://github.com/olahol/melody), which claims to be like gorilla websockets. I found it pretty quick to understand, but I haven't used it for anything that complicated. Has anyone used both melody and gobwas/ws? I'm mostly interested in ergonomics, not performance.

  • go-chassis

    a cloud native application framework for Go with rich eco-system

  • ergo

    An actor-based framework with network transparency. For creating event-driven architecture using technologies and design patterns of Erlang/OTP in Golang. Zero dependencies.

    Project mention: Actor framework versus standard channels | /r/golang | 2023-04-13

    Ergo Framework does - https://github.com/ergo-services/ergo

  • Goyave

    🍐 Elegant Golang REST API Framework (v5 preview available)

    Project mention: Which is the best framework to create web apps with go? | /r/golang | 2023-06-29

    Take a look at Goyave, it is inspired by Laravel on some aspects. It's focused on REST APIs only. I wouldn't say it's "the best" because there is no best, it always depends on your needs. Anyway, yesterday I released the first preview version of the v5, a rewrite of the framework trying to solve many weak points of the previous version. It's poorly documented for now because it is still WIP and I wouldn't recommend building production applications with it. Stick to v4 for this for now.

  • goravel

    A Golang framework for web artisans. Tribute to Laravel.

    Project mention: A Golang framework for web artisans. PHP is so good gophers want to emulate it. | /r/programmingcirclejerk | 2023-07-06
  • REST Layer

    REST Layer, Go (golang) REST API framework

  • go-doudou

    go-doudou(doudou pronounce /dəudəu/)is OpenAPI 3.0 (for REST) spec and Protobuf v3 (for grpc) based lightweight microservice framework. It supports monolith service application as well.

  • honeytrap

    Advanced Honeypot framework.

  • pagoda

    Rapid, easy full-stack web development starter kit in Go

    Project mention: Is there a framework out for go that rivals Laravel as far as out of the box features and tools? | /r/golang | 2023-03-06

    Recently, I have stumbled across this one: https://github.com/mikestefanello/pagoda

  • Gearbox

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

  • uhaha

    High Availability Raft Framework for Go

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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 2023-12-05.

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 72,795
2 Fiber 29,364
3 go-zero 26,489
4 kratos 21,749
5 colly 21,240
6 bubbletea 21,092
7 gf 10,282
8 earthly 9,962
9 Buffalo 7,928
10 yao 6,554
11 vugu 4,694
12 fx 4,678
13 melody 3,337
14 go-chassis 2,716
15 ergo 2,569
16 Goyave 1,390
17 goravel 1,259
18 REST Layer 1,228
19 go-doudou 1,221
20 honeytrap 1,153
21 pagoda 1,039
22 Gearbox 725
23 uhaha 578
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives