Golang web development

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

Our great sponsors
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • OPS - Build and Run Open Source Unikernels
  • Scout APM - Less time debugging, more time building
  • GitHub repo go-formatter

    A curated list of awesome Go frameworks, libraries and software

    For PHP you actually only have 2 large frameworks, Laravel and Symfony. Go currently has many frameworks and are not yet as complete as these 2. You can view a list of all frameworks here: https://github.com/avelino/awesome-go#web-frameworks

  • GitHub repo inertia-go

    ⏩ The Inertia.js server-side adapter for Go.

    InertiaJs has been making waves in laravel recently. This is also available for Go if you're into that sort of thing: https://github.com/petaki/inertia-go

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • GitHub repo Goyave

    🍐 Elegant Golang REST API Framework

    Take a look at Goyave. I think it is a good option for people coming from PHP.

  • GitHub repo Task

    A task runner / simpler Make alternative written in Go

    I use Task to build everything and to watch everything.

  • GitHub repo casbin

    An authorization library that supports access control models like ACL, RBAC, ABAC in Golang

    Casbin for security. It's a real mind bender at first but you can make your permission system how you want to.

  • GitHub repo validator

    :100:Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving

    Validator for struct validation. Do this before saving models, before interacting with user input.

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