I've just started learning Golang, and I'm struggling to choose a framework.

This page summarizes the projects mentioned and recommended in the original post on /r/golang

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • Echo

    High performance, minimalist Go web framework

  • I use Echo at my job, we have migrated from GoKit and is pretty good. https://echo.labstack.com

  • Fiber

    ⚡️ Express inspired web framework written in Go

  • I have loved using fiber. Very nice API with lots of configurability and it scales very well compared to echo, gin, etc.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • goravel

    A Golang framework for web artisans. Tribute to Laravel.

  • I recently stumbled upon goravel; https://github.com/goravel/goravel

  • framework

    The Goravel Framework. (by goravel)

  • It’s a framework that’s trying to be consistent with Laravel (and it’s doing a pretty good job at it). See the framework code here; https://github.com/goravel/framework

  • go-formatter

    A curated list of awesome Go frameworks, libraries and software

  • watermill

    Building event-driven applications the easy way in Go.

  • My personal favorite tools: - https://github.com/go-kit/ for building services (although it's not necessary a great tool for prototyping) - https://github.com/gorilla/mux router (although it's been recently deprecated, so I'm looking for a similar, maintained library) - https://entgo.io/ ORM - https://watermill.io/ for messaging

  • mux

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

  • My personal favorite tools: - https://github.com/go-kit/ for building services (although it's not necessary a great tool for prototyping) - https://github.com/gorilla/mux router (although it's been recently deprecated, so I'm looking for a similar, maintained library) - https://entgo.io/ ORM - https://watermill.io/ for messaging

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • modern-go-application

    Modern Go Application example

  • I maintain a repository where I usually play with these tools and try to model how I ideally like to use them: https://github.com/sagikazarmark/modern-go-application

  • ent

    An entity framework for Go

  • My personal favorite tools: - https://github.com/go-kit/ for building services (although it's not necessary a great tool for prototyping) - https://github.com/gorilla/mux router (although it's been recently deprecated, so I'm looking for a similar, maintained library) - https://entgo.io/ ORM - https://watermill.io/ for messaging

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts