While my initial thought was to build a simple Django application, I'd prefer something non-developers could also work with. -> Low-/No-Code Solution
While I'm generally willing to pay, I'd really prefer an open and self-hosted solution.
GitHub link: https://github.com/appsmithorg/appsmith
I keep hoping that there’s ways to make low-code work without those drawbacks, and plan to try some new ones I see in this thread. In my mind it has to be a designer that a “non technical” uses to output quality code that a dev can then tweak, but not break the designer.
You should definitively check Metabase [0] then: it's open source, very easy to self-host, and democratize data access inside your team. We started using it for the same reason 3 years ago, I cannot recommend it more.
That allows you to start with next to no code, but you can easily add a little business logic anywhere you need it eventually, and it provides a way to long term transition to a true application if the need arises.
https://nocode.tech/category/internal-tools https://www.nocode.tech/category/app-builders
Lists include both SaaS and self-hosted options
We are currently working on SQL support and should have the first SQL connectors out next week. Please give me a shout if we can be of any assistance! gvw [at] lowdefy.com
[0] - https://lowdefy.com
That aside, here are some lesser known low-code data-frontends:
https://www.basedash.com/ (mysql)
https://www.stackerhq.com/ (airtable)
https://www.glideapps.com/ (sheets)
Alternatively, FileMaker still exists, including a direct web interface option.
I often find that if you truly want a 'low-code/no-code' thing, you're stuck with no-logic no-interaction software. As soon as you start adding logic, you're essentially migrating from programming in a somewhat re-usable language into 'programming' in the form of pictures and application-specific interfaces, which essentially requires the same effort but is much less reusable.
Unless the 'thing' is really a 'table' with some CRUD operations you're gonna en up in a messy situation where some undocumented macro-filled spreadsheet becomes a lynchpin.
Some features that are especially important if you're giving access to non-technical team members:
- Edit history of all changes made through the tool
- Permission system to limit access to certain databases/tables
- Views that let you pre-filter tables and hide columns
- Request edit system so that all edits have to be approved (WIP)
We support both MySQL and PostgreSQL, planning to add support for NoSQL databases in the future.
It's paid for teams but free for 2 users.
Website link: https://www.basedash.com
if that's what you want you might want to look into that.
Full Disclosure: I worked at Frappe for the last 2 years
It gives you a spreadsheet UI on top of your tables that can be edited directly. All edits are baked into a transaction so when you hit save the transaction is committed. We’ve had a lot of success using it with developers and non-technical product managers designers.
- Strapi (https://github.com/strapi/strapi)
- Directus (https://github.com/directus/directus)
- React Admin (https://github.com/marmelab/react-admin)
- Netlify CMS - a bit off the mark but maybe worth considering (https://github.com/netlify/netlify-cms)
Majority of Superset users use the no-code Explore UI in Superset to create charts.
We recently wrote about the big 1.0 release here (https://preset.io/blog/2021-01-18-superset-1-0/)
Also worth noting we have a simple way to two way sync data between Google Sheets and a SQL database[1]. This turns Sheets into a UI for your database. Works really well for teams that are already using Sheets and turn
0 - https://doc.seekwell.io/forms 1 - https://doc.seekwell.io/syncsheet
Would love to get in touch if this works for you.
My general rule of thumb for such tools is that the easy things should be easy and the hard things should be possible.
In case you're interested, these are all the products/resources given so far:
https://adsharma.github.io/flattools-programs/
https://adsharma.github.io/fquery/
https://django-sql-explorer.readthedocs.io
https://docs.djangoproject.com/en/3.1/intro/tutorial02
https://first-django-admin.readthedocs.io/
https://github.com/appsmithorg/appsmith
https://github.com/directus/directus
https://github.com/marmelab/react-admin
https://github.com/metabase/metabase
https://github.com/netlify/netlify-cms
https://github.com/oxan/djangorestframework-dataclasses
https://github.com/priyank-purohit/PostGUI
https://github.com/shannah/xataface
https://github.com/skorokithakis/django-project-template
https://github.com/strapi/strapi
https://hypermachine.substack.com
https://metacpan.org/pod/CGI::FormBuilder
https://powerapps.microsoft.com
Highly visual, great for people who have difficulties finding curly braces and the semicolon on their keyboards ;)
Your data is hosted in an Airtable or Google Sheet that you control, not in a SQL database, though I'd say this is actually a huge advantage for your goal of a no-code CRUD web app that non-developers can work with easily. It is paid.
Disclosure: I work at Stacker, and we're a YC company. Email in my profile if you have any questions.
1. Up and running immediately.
2. Generate 99% of the code if you don't care about styling.
3. The small portion of your site where you need something more complex is simple Ruby code instead of spending months reading No-Code documentation.