Our great sponsors
-
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.
-
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.
-
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.
-
Hasura
Blazing fast, instant realtime GraphQL APIs on your DB with fine grained access control, also trigger webhooks on database events.
-
Strapi
🚀 Strapi is the leading open-source headless CMS. It’s 100% JavaScript/TypeScript, fully customizable and developer-first.
-
cookiecutter-django
Cookiecutter Django is a framework for jumpstarting production-ready Django projects quickly.
-
lucid
AdonisJS SQL ORM. Supports PostgreSQL, MySQL, MSSQL, Redshift, SQLite and many more (by adonisjs)
-
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.
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/
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/
If applicable, instead of a full-blown app, could try a self-hosted forms solution, like https://github.com/ohmyform/ohmyform
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/
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
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
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.
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/
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
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/
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.
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.
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
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
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/
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.
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/
Related posts
- Shot in the dark
- API Platform (the PHP framework for creating REST and GraphQL APIs) has a brand new website!
- Is that the way to create an API? 😣 yes, I hate PHP
- Easiest way to build and maintain a api-first project in php or another Programming Langauge These days?
- Monoliths to Microservices using the Strangler Pattern