Low-Code Backend: Supabase vs NocoDB vs Directus — Mana yang Layak Dipake Developer Beneran?

Ketiganya open-source, self-host, nawarin backend tanpa nulis dari 0. Tapi mana yang beneran worth it buat developer? Berdasarkan pengalaman pake ketiganya.

· · 7 min read

Low-Code Backend: Supabase vs NocoDB vs Directus - Mana yang Layak Dipake Developer Beneran?

Lo developer. Lo tau kalo backend itu complex - database, auth, API, permission, storage. Tapi kadang lo males nulis semuanya dari 0 buat project yang gak terlalu gede. Atau lo pengen cepet prototyping tanpa saklek.

Masuklah low-code backend tools. Tiga yang paling sering disebut: Supabase, NocoDB, dan Directus. Ketiganya open-source, bisa self-host, dan nawarin "backend as a service" tanpa lo harus nulis semuanya dari nol.

Tapi mana yang beneran worth it buat developer yang tau apa yang mereka lakuin? Bukan buat orang yang gak bisa bedain REST sama GraphQL.

Gue pake ketiganya - dan ini pendapat gue.

---

Supabase: The Real Deal

Supabase adalah yang paling "developer-friendly" dari tiga ini. Dasarnya PostgreSQL murni - lo bisa akses langsung pake SQL client kapan aja. Auth, storage, realtime, edge functions - semua built-in.

Yang bikin Supabase beda:

• Postgres mentah. Lo gak dapet "abstraksi" yang nutupin SQL. Lo nulis query langsung. Kalo lo udah jago SQL, ini rumah lo.
• RLS (Row Level Security). Lo bisa atur permission langsung di level database pake policy. Sangat powerfull buat multi-tenant apps.
• Realtime. Subscribe ke perubahan database pake WebSocket - out of the box.
• Edge Functions. Deno-based, bisa jalanin logika backend di edge. Cocok buat webhook, validasi, atau API endpoint.
• Ekosistem. auth, storage, database, realtime - semuanya di satu tempat.

Kelemahan:

• Bukan no-code. Lo tetep nulis SQL, kode, dan config. Ini bukan buat desainer yang mau bikin app tanpa engineer.
• Lock-in risk. Migrasi dari Supabase ke Postgres biasa itu gampang (karena dasarnya Postgres). Tapi fitur kayak Realtime dan Auth agak ribet.
• Belajar RLS. Kalo lo baru kenal Row Level Security, ada kurva belajar.

Cocok buat: Developer yang mau backend cepat tanpa framework overhead, bikin SaaS, realtime apps, atau project serius. Ini yang gue pake buat blog ini.

---

NocoDB: Spreadsheet Jadi API

NocoDB dulu terkenal sebagai "open-source Airtable." Lo connect database, dapet interface spreadsheet. Non-teknis bisa ngeliat data, developer dapet REST API otomatis.

Yang bikin NocoDB menarik:

• Zero config API. Connect database, langsung dapet REST API + Swagger docs.
• Interface spreadsheet. Tim non-teknis bisa edit data langsung pake UI yang familiar (Excel-like).
• Otomatisasi. Trigger-based actions pas data berubah.
• Multi-database. Bisa connect ke MySQL, Postgres, SQL Server, SQLite.

Kelemahan:

• Bukan buat aplikasi publik. Ini lebih ke internal tool. Jangan pake NocoDB sebagai backend utama SaaS lo.
• Performa jelek pas data gede. Spreadsheet view-nya jadi lemot pas record > 10.000.
• Advanced query terbatas. Kalo butuh query kompleks, lo bakal frustasi.
• Auth seadanya. Jangan expect production-grade authentication.

Cocok buat: Internal admin panel, CRM sederhana, inventory tool. Cepet banget - connect DB, invite tim, selesai 1 jam.

---

Directus: Headless CMS yang Sebenernya Backend

Directus adalah headless CMS - lo dapet admin panel buat manage data, plus REST/GraphQL API. Bedanya sama NocoDB: Directus lebih mature, lebih fleksibel, dan punya permission system yang proper.

Yang bikin Directus bagus:

• Data modeling di UI. Lo bisa bikin relasi, field types, validasi - semua lewat UI tanpa nulis migration.
• Permission system. Role-based access yang proper. Bisa atur siapa bisa liat/ edit data apa.
• REST + GraphQL. API otomatis dengan filter, sort, pagination yang proper.
• File handling. Built-in file management dengan image transformation.
• Self-host atau Cloud. Bisa jalanin sendiri atau pake Directus Cloud.

Kelemahan:

• Config berat di awal. Lebih kompleks setupnya daripada NocoDB.
• Extension butuh pengetahuan. Mau custom logic? Lo harus nulis extension pake JS/TS.
• Overkill buat project kecil. Kalo cuma butuh API simpel, ini terlalu berat.

Cocok buat: Content-heavy apps (blog, portfolio, dokumentasi), aplikasi yang butuh admin panel proper, project dengan tim campuran developer + kontributor non-teknis.

---

Tabel Perbandingan

| Kriteria | Supabase | NocoDB | Directus |
|---|---|---|---|
| Developer friendly | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ |
| Non-teknis bisa akses | ❌ | ✅ Spreadsheet | ✅ Admin UI |
| Production ready | ✅ Banget | ⚠️ Internal tool | ✅ |
| SQL langsung | ✅ Postgres asli | ⚠️ Terbatas | ⚠️ Mental model beda |
| Ekosistem | Auth, Storage, Realtime, Edge Functions | Trigger, API doang | Admin UI, File, API |
| Cocok buat | SaaS, API, apps serius | Admin panel, internal tools | Content projects, CMS |
| Self-host | ✅ | ✅ | ✅ |
| Paling cocok buat lo kalo | Lo mau backend powerfull tanpa nulis boilerplate | Lo mau cepet bikin spreadsheet jadi API | Lo butuh admin panel + content management |

---

Kesimpulan Developer

Kalo lo nanya gue personally: Supabase untuk project serius. NocoDB untuk internal tool yang harus jadi minggu ini. Directus untuk aplikasi content-heavy yang butuh admin panel keren.

Bukan berarti yang lain jelek. Tapi sebagai developer yang tau harga dari "migrasi nanti aja" - pilih tools yang gak bakal lo sesali 6 bulan kemudian.

Gue pake Supabase buat blog ini karena gue butuh database proper, auth yang reliable, dan kemampuan buat tulis custom logic kapan aja. Itu hal-hal yang NocoDB dan Directus gak bisa kasih dengan cara yang sama.

Tapi kalo lo cuma perlu bikin internal tool buat tim HR minggu depan - NocoDB adalah jawaban. Jangan over-engineer.