Alternatif Appwrite yang jalan di satu container
Cari alternatif Appwrite dalam satu container? Kanesh adalah backend data self-hosted dalam satu image sekitar 8,9 MB dengan REST, GraphQL, dan MCP.
Kalau kamu hanya butuh lapisan data dari sebuah backend, Kanesh adalah alternatif Appwrite yang berjalan sebagai satu container, bukan tumpukan banyak container. Kamu mendapat koleksi, REST, GraphQL, dan MCP dalam image sekitar 8,9 MB. Kanesh tidak menggantikan penyedia auth, function, atau realtime milik Appwrite, jadi ia cocok kalau aplikasimu butuh data saja.
Yang ditawarkan Appwrite
Appwrite adalah platform backend berlisensi BSD-3-Clause. Self-host-nya memakai Docker Compose dengan banyak container, dan satu instance bisa menjalankan banyak proyek. Selain database, ia mencakup autentikasi, penyimpanan, function, dan realtime. Kalau kamu memang mau semua layanan itu dari satu platform, Appwrite dibuat untuk itu.
Konsekuensinya ada pada ukuran tumpukannya. Makin banyak layanan, makin banyak container yang harus dijalankan, diperbarui, di-backup, dan dipantau di server kecil.
Kapan satu container cukup
Hitung berapa yang cocok dengan proyekmu:
- Aplikasi butuh tabel, relasi, dan API, dan hampir tidak butuh hal lain dari backend.
- Frontend atau layananmu sendiri yang menangani login untuk pengguna akhir.
- Kamu ingin membawa database SQL sendiri, atau tetap memakai SQLite di satu mesin.
- Kamu mengelola beberapa proyek kecil dan tidak mau satu tumpukan untuk tiap proyek.
- Kamu ingin agent membaca data lewat MCP dengan izin yang sama seperti manusia.
Kalau sebagian besar cocok, satu container lebih mudah dioperasikan.
Cara kerja container Kanesh
Kanesh adalah satu binary Go dengan Studio tertanam. Tidak ada server Node saat runtime. Image-nya sekitar 8,9 MB (arm64, diukur 2026-10-04) dan memorinya idle di bawah 10 MiB pada smoke test lokal, yang bukan benchmark. Kamu membangun image dari repositori dengan docker build -t kanesh . lalu menjalankannya:
docker run --name kanesh -p 127.0.0.1:8080:8080 -v kanesh-data:/data kanesh SQLite adalah default, dan datanya ada di volume kanesh-data. Untuk memakai PostgreSQL atau MySQL, setel DATABASE_DRIVER dan DATABASE_URL. Kalau database yang kamu pilih tidak bisa dijangkau, Kanesh berhenti dan tidak pindah ke SQLite. Lihat setup database.
Appwrite dan Kanesh berdampingan
| Kanesh | Appwrite | |
|---|---|---|
| Lisensi | Inti AGPL-3.0; 1 workspace gratis, workspace tanpa batas + asisten AI $9/bulan per instalasi | BSD-3-Clause |
| Bentuk self-host | Satu container, sekitar 8,9 MB | Tumpukan Docker Compose multi-container |
| Proyek per instalasi | Banyak workspace terpisah | Banyak proyek per instance |
| Layanan | Data, REST, GraphQL, ekspor OpenAPI 3.1, MCP | Auth, storage, function, realtime |
| Database | SQLite, PostgreSQL, MySQL | Tidak dibandingkan di sini |
| Kematangan | Baru, rilis stabil pertama | Platform produksi |
Yang belum ada
Kanesh belum punya realtime, OAuth atau SSO, workflow, maupun hook. Realtime, login OAuth atau SSO, dan workflow ada di roadmap. Belum ada SDK, jadi klienmu memanggil REST atau GraphQL secara langsung. Kalau aplikasimu bergantung pada salah satunya, Appwrite lebih cocok untuk saat ini.
FAQ
Bisakah Kanesh menggantikan Appwrite?
Hanya kalau kamu memakai Appwrite untuk database dan API-nya. Kanesh mencakup koleksi, relasi, REST, GraphQL, ekspor OpenAPI, impor dan ekspor data, peran, dan MCP. Kanesh tidak mencakup penyedia login OAuth, function, atau realtime.
Berapa memori yang dipakai container Kanesh?
Pada smoke test lokal, Kanesh idle di bawah 10 MiB memori dengan image sekitar 8,9 MB di arm64. Itu satu kali pengukuran, bukan benchmark, dan belum termasuk server database eksternal yang mungkin kamu pilih, seperti PostgreSQL.
Bisakah satu container Kanesh melayani beberapa proyek?
Bisa. Satu instalasi menampung banyak workspace terpisah. Satu workspace gratis, dan workspace tanpa batas butuh lisensi Pro seharga $9 per bulan per instalasi (lihat harga). Masing-masing punya skema, anggota, peran, API REST dan GraphQL, serta endpoint MCP sendiri. Appwrite juga mendukung banyak proyek per instance. Bedanya ada pada jumlah container yang kamu jalankan untuk sampai ke sana. Baca juga tulisan tentang backend multi-tenant.
Langkah berikutnya
Mulai dari Memulai, atau baca perbandingan lengkap Kanesh vs Appwrite.


