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
  • Mergify - Updating dependencies is time-consuming.
  • InfluxDB - Collect and Analyze Billions of Data Points in Real Time
  • SonarQube - Static code analysis for 29 languages.
  • 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.

  • Mergify

    Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.

  • 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

    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

    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.

  • 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