Intro
Ich bin hauptsächlich Indie-iOS-Entwickler, aber ich liebäugle schon eine Weile damit, ein paar plattformübergreifende Apps zu bauen. Ich habe Firebase ausprobiert, war aber skeptisch, weil ich eine üble Geschichte über Nutzer gelesen habe, die mit Firebase wahnsinnige Rechnungen bekommen haben. Bis heute lässt Google dich kein Budget-Limit festlegen. Also begann ich, nach einer Firebase-Alternative zu suchen – oder sollte ich sagen, nach einem einfachen plattformübergreifenden Datenbankdienst?
Ich bin bei Appwrite und Supabase gelandet. Nachdem ich beide mit meinen Anfänger-Kenntnissen im Backend-Bereich ausprobiert habe, hier meine Perspektive.
TL;DR:
Wenn du selbst hostest und keine relationalen Daten speichern musst, nimm Appwrite. Wenn es dir nichts ausmacht zu zahlen und du eine reibungslose und langfristig robuste Entwicklung mit der Cloud-Version willst, nimm Supabase. Und ich erkläre dir, warum.
Der große Unterschied zwischen Supabase VS Appwrite
Datenbanktechnologie
Appwrite verwendet NoSQL und Supabase verwendet PostgresSQL.
Wenn du mit Firebase vertraut bist, wirst du dich bei Appwrite wie zu Hause fühlen. Aber wenn du eine relationale DB willst, dann Supabase.
Cloud-Preise
Stand März 2025 bieten beide Dienste einen kostenlosen Tarif mit Einschränkungen. Zum Beispiel 1-2 Projekte, begrenzte Bandbreite und die Anzahl gleichzeitiger Nutzer usw. Die aktuellen Preise kannst du über die obigen Links einsehen. Derzeit beginnen die Kosten jenseits des kostenlosen Tarifs bei Supabase ab 25 $ /Monat und bei Appwrite ab 15 $ /Monat.
Benutzeroberfläche
Appwrite
- Weniger Panel-Elemente, übersichtlichere Gesamtansicht.
Supabase
- Mehr Optionen, wirkt aber etwas kompliziert.
Selbst-Hosting
Beide sind einfach bereitzustellen. Allerdings ist die selbst gehostete Version von Supabase ziemlich eingeschränkt und eine abgespeckte Version ihrer Cloud-Version. Anders als bei Appwrite, wo du in der selbst gehosteten Version alles bekommst. Hier sind einige Probleme, auf die ich beim Selbst-Hosting von Supabase gestoßen bin:
-
Die selbst gehostete Version von Supabase erlaubt nur ein Projekt pro Instanz; das unterscheidet sich von der Cloud-Version, die du über ihre Plattform nutzt, wo du viele Projekte erstellen kannst.
-
Ich versuchte, die URL-Weiterleitung für die Authentifizierung zu finden und zu ändern, aber die Schaltfläche fehlt im Menü, anders als in der Cloud-Version. Also besuchte ich den Cloud-Server, ging auf die Seite, kopierte den Link und änderte ihn so, dass er auf meine Instanz zeigte. Dann konnte ich die Optionen sehen, aber nicht ändern. Ich vermute, das ist eine der Einschränkungen der abgespeckten Version.
-
Die Dokumentation richtet sich größtenteils an die Cloud-Version und lässt sich nicht reibungslos auf die selbst gehostete Version übertragen. Der Grund dafür ist, dass bestimmte Einstellungen und Optionen fehlen.
Appwrite hingegen hatte ich sehr schnell zum Laufen gebracht. Und ich fand die Dokumentation leicht verständlich.
Offline-Synchronisierung
Wenn deine App nicht nur auf eine Website beschränkt ist, wirst du früher oder später wahrscheinlich Offline-Synchronisierung verwalten müssen. In dieser Hinsicht ist Supabase einfacher zu handhaben, da es Bibliotheken und Drittanbieterdienste gibt, die du nutzen kannst. Optionen wie Powersync und Brick sind üblich. Bei Appwrite musst du deine eigene Synchronisierungslogik schreiben, da ich keine einfach zu verwendende Bibliothek für die Offline-Synchronisierung finden konnte.
Abschließende Anmerkung
Ich verwende derzeit selbst gehostetes Appwrite, weil:
- Eine Instanz, mehrere Projekte – ich kann mit vielen Projekten herumspielen, ohne mir Gedanken über Limits und Rechnungen machen zu müssen
- Voller Funktionsumfang – kein Unterschied zur Cloud-Version (glaube ich? Zumindest bin ich noch auf nichts gestoßen, was ich brauchte und nicht da war)
- Leicht verständliche Dokumentation
- Supabase scheint dich durch das Abspecken vieler Funktionen zur Nutzung ihres Cloud-Tarifs zu drängen, und das gefällt mir nicht
- NoSQL ausprobieren – ich habe Projekte, die die Supabase-Cloud-Version nutzen, und sie ist gut. Aber irgendwann brauche ich eine Self-Host-Alternative, und im Moment scheint Appwrite das bessere Angebot zu sein.
Wenn es dir nichts ausmacht zu zahlen, ist Supabase großartig. Wenn du dir die Hände schmutzig machen oder dich besser mit NoSQL vertraut machen willst, ist das Selbst-Hosting von Appwrite unterhaltsam genug.
Referenz:
Dieser Reddit-Beitrag, während ich recherchiert habe.