CRUD in Go: equivalent of Django REST 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
  • django-rest-framework

    Web APIs for Django. 🎸

  • I've been using the great Django REST framework to easily create CRUD REST Api, and I really love how quickly I can setup a whole API, with GET/POST/PUT/PATCH and list/details routes created automatically for me, with authorizations handled automatically, foreign keys...

  • GORM

    The fantastic ORM library for Golang, aims to be developer friendly

  • Longer Answer: Sorta, things like buffalo and gorm sorta do some of the things. But they are not point and click. beego does some pretty good code generation. Depending on what you are really looking for, you might find awesome-go to give you the base line.

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

    Discontinued Rapid Web Development w/ Go

  • Longer Answer: Sorta, things like buffalo and gorm sorta do some of the things. But they are not point and click. beego does some pretty good code generation. Depending on what you are really looking for, you might find awesome-go to give you the base line.

  • beego

    beego is an open-source, high-performance web framework for the Go programming language.

  • Longer Answer: Sorta, things like buffalo and gorm sorta do some of the things. But they are not point and click. beego does some pretty good code generation. Depending on what you are really looking for, you might find awesome-go to give you the base line.

  • go-formatter

    A curated list of awesome Go frameworks, libraries and software

  • Longer Answer: Sorta, things like buffalo and gorm sorta do some of the things. But they are not point and click. beego does some pretty good code generation. Depending on what you are really looking for, you might find awesome-go to give you the base line.

  • ent

    An entity framework for Go

  • Give a look at Ent. Most of the things you mentioned are support by the framework (data-modeling, authorization, querying, etc). However, it provides additional support for GraphQL and gRPC integration atm, and not REST. But for simple CRUD, I'd use the standard net/http package.

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