Ask HN: Easiest way to build a CRUD app

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • supabase

    The open source Firebase alternative.

  • How many people will use it and how will it be used? What is the app exactly going to do?

    Whe first thing that comes to mind i Notion, which is a true no-code alternative if you want to build internal CRUD apps.

    The next step would be to use a managed backend and a no-code frontend. For backend you can use services like Firebase [1], Nhost [2], or Supabase [3].

    For frontend you can use something like Retool [4].

    [1] https://firebase.com/

    [2] https://nhost.io/ - Discloser: I'm the co-founder of Nhost

    [3] https://supabase.com/

    [4] https://retool.com/

  • nhost

    The Open Source Firebase Alternative with GraphQL.

  • How many people will use it and how will it be used? What is the app exactly going to do?

    Whe first thing that comes to mind i Notion, which is a true no-code alternative if you want to build internal CRUD apps.

    The next step would be to use a managed backend and a no-code frontend. For backend you can use services like Firebase [1], Nhost [2], or Supabase [3].

    For frontend you can use something like Retool [4].

    [1] https://firebase.com/

    [2] https://nhost.io/ - Discloser: I'm the co-founder of Nhost

    [3] https://supabase.com/

    [4] https://retool.com/

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • ohmyform

    Discontinued ✏️ Free open source alternative to TypeForm, TellForm, or Google Forms ⛺

  • If applicable, instead of a full-blown app, could try a self-hosted forms solution, like https://github.com/ohmyform/ohmyform

  • Laravel

    Laravel is a web application framework with expressive, elegant syntax. We’ve already laid the foundation for your next big idea — freeing you to create without sweating the small things.

  • A similar setup, for those more comfortable with PHP, would be Laravel [0] in conjunction with Livewire [1].

    Laravel is basically the “Rails of PHP”, and has an absolutely incredible ecosystem to go with it.

    Livewire was directly inspired by Phoenix LiveView. I only just recently started using it in my own projects, but it’s invaluable. Backend has always been my speciality, but now I can make real-time UIs just like the cool JS kids can too :)

    [0] https://laravel.com/

  • Vaadin

    Vaadin 6, 7, 8 is a Java framework for modern Java web applications. (by vaadin)

  • Avo

    Build Ruby on Rails apps 10x faster (by avo-hq)

  • Avo is beautifully packaged away and will not pollute your app with business files (only configuration files). Everything is abstracted away in the background so you get easy-updates by running one simple `gem update avo` command.

    Large teams will move in a uniform way building the same UI all throughout the app.

    https://github.com/avo-hq/avo

  • awesome-django

    A curated list of awesome things related to Django

  • I'm a large fan of Django/Python for anything CRUD-like.

    It has been my go-to web framework for the better part of a decade and I continue to be impressed with it. "The web framework for perfectionists with deadlines" tagline is quite apt, as it has the highest combo of power and developer efficiency of any framework I've come across even today.

    It is Python, which gives you the entirety of the Python ecosystem including all of the data science stuff and a bunch of Django-specific extras if you need them.

    With the recent crop of Javascript-less tools like HTMX and AlpineJS you can do most things without any Javascript at all. Bootstrap or Tailwind both work great for CSS.

    I still find the database ORM to be one of the most pleasant ways to interface with a datastore, and the migrations system usually makes database changes pretty easy. Can work with Postgres, Sqlite, mySql and a few others.

    It has basically zero external dependencies besides one or two tiny ones.

    I've been pleased with how easy it has been to keep Django upgraded. It feels like relatively little has changed in a backwards incompatible way compared to some of the frontend churn I've experienced.

    It's widely used, and so it is relatively easy to find people who can work on a Django codebase compared to something more obscure. Django embraces convention over configuration, so if you've worked on one Django codebase you can probably work on another.

    The documentation is excellent, and since it is widespread there is a huge amount of learning materials, articles, and Stackoverflow questions around.

    Django has 16 years worth of work put into it and is extremely well tested. It implements a lot of the security things I have no interest in trying myself, like password hashing, sanitizing, etc.

    Unless your requirements call for extreme performance needs or massively big data, Django can probably handle your workload just fine.

    You can get pretty far with the base framework, and then if you need something else, consult the massive list of extras: https://awesomedjango.org/

    Happy to answer any Django questions. Cheers

  • 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
  • Cloudy.NET

    ☁️ ASP.NET Core app to build backoffices fast

  • im actually trying to build a kind of admin UI in .NET Core, scaffolding on POCOs: https://github.com/cloudy-net/Cloudy.CMS

    although it is a little bit in disarray at the moment because of a migration to preact.

  • redwood

    The App Framework for Startups

  • If you like TypeScript/JavaScript, I recently discovered RedwoodJS [1], and while I have never tried it, it looks like a simple and rather complete framework for basic CRUD apps, while leaving room for growth.

    [1] https://redwoodjs.com/

  • API Platform

    Create REST and GraphQL APIs, scaffold Jamstack webapps, stream changes in real-time.

  • Here it is: https://api-platform.com/

    This is a framework built on top of Symfony and it provides you with full blown Hydra API simply by adding annotations on it. It enables you to make simple crud in like 15 minutes, but as it's built on top of Symfony it can also be used for really complex projects

  • Hasura

    Blazing fast, instant realtime GraphQL APIs on your DB with fine grained access control, also trigger webhooks on database events.

  • Not sure if this qualifies but hasura[1] sounds like it would work well. It’s not REST and you could consider it to be a dependency but you wouldn’t have to write any code and you could deploy it using a docker container.

    [1] https://hasura.io/

  • solid

    Solid - Re-decentralizing the web (project directory) (by solid)

  • Strapi

    🚀 Strapi is the leading open-source headless CMS. It’s 100% JavaScript/TypeScript, fully customizable and developer-first.

  • Depends on what you're aiming for. For an API that will not be very flexible, its https://strapi.io/ may be good. https://feathersjs.com/ is good if you're looking for something flexible. If you are looking for more flexibility, you should write from scratch.

  • feathers

    The API and real-time application framework

  • Depends on what you're aiming for. For an API that will not be very flexible, its https://strapi.io/ may be good. https://feathersjs.com/ is good if you're looking for something flexible. If you are looking for more flexibility, you should write from scratch.

  • cookiecutter-django

    Cookiecutter Django is a framework for jumpstarting production-ready Django projects quickly.

  • I use of django-cookiecutter [0] for most of my projects as it sets up a myriad of things, saving an incredible amount of time if you need your app to be production ready quick. May be better suited for those experienced with django though.

    [0] https://github.com/cookiecutter/cookiecutter-django

  • lucid

    AdonisJS SQL ORM. Supports PostgreSQL, MySQL, MSSQL, Redshift, SQLite and many more (by adonisjs)

  • Sure, it's one of the best looking for that case, but still everything from the view templating system[1] to the database[2] it uses "by default" needs to be manually installed, which makes it def not like Django/RoR IMHO. Heck, even the simple session management needs to be installed separately[3].

    [1] https://docs.adonisjs.com/guides/views/introduction#setup

    [2] https://docs.adonisjs.com/guides/database/introduction

    [3] https://docs.adonisjs.com/guides/session

  • ActiveAdmin

    The administration framework for Ruby on Rails applications.

  • I second Rails. It's incredibly polished and has really good gems to speed up dev. ActiveAdmin is a great gem if you need to quickly make an admin dashboard. It was useful when I had a small consultancy.

    https://activeadmin.info/

  • initializr

    A quickstart generator for Spring projects

  • I was hoping someone would mention Kotlin and Spring! Kotlin is a pleasure to code with. And Spring Boot simplifies Spring tremendously, https://start.spring.io/

    Lots of documentation for Java/Spring out there, but somewhat lacking for Kotlin/Spring. Some IDEs help by automatically converting from Java to Kotlin, like IDEA InteliJ.

  • Yii2

    Yii 2: The Fast, Secure and Professional PHP Framework

  • Try the Yii PHP framework. It can generate full CRUD directly from the database. Building in support for access controls etc is quite easy. schema. https://www.yiiframework.com/

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