Intro
Je suis avant tout un développeur iOS indépendant, mais je songe de plus en plus à créer des applications multiplateformes. J’ai essayé Firebase, mais j’étais sceptique après avoir lu un mauvais retour d’expérience où des utilisateurs avaient reçu des factures exorbitantes avec Firebase. Pourtant, à ce jour, Google ne vous permet toujours pas de fixer une limite budgétaire. J’ai donc commencé à chercher une alternative à Firebase, ou plutôt un service de base de données multiplateforme simple d’utilisation.
Je me suis arrêté sur Appwrite et Supabase. Après avoir essayé les deux avec mon niveau débutant en backend, voici mon point de vue.
TL;DR :
Si vous hébergez vous-même et n’avez pas besoin de stocker des données relationnelles, utilisez Appwrite. Si payer ne vous dérange pas et que vous voulez un développement robuste et sans tracas sur le long terme avec la version cloud, utilisez Supabase. Et je vais vous expliquer pourquoi.
Différence majeure entre Supabase et Appwrite
Technologie de base de données
Appwrite utilise NoSQL et Supabase utilise PostgreSQL.
Si vous connaissez Firebase, vous vous sentirez comme chez vous avec Appwrite. Mais si vous voulez une base de données relationnelle, choisissez Supabase.
Tarification cloud
En mars 2025, les deux services proposent un palier gratuit avec des limites. Par exemple, 1 à 2 projets, une bande passante limitée, le nombre d’utilisateurs simultanés, etc. Vous pouvez consulter les tarifs les plus récents via les liens ci-dessus. Actuellement, au-delà du palier gratuit, Supabase commence à 25 $/mois et Appwrite à 15 $/mois.
Interface utilisateur
Appwrite
- Moins d’éléments dans le panneau, une vue d’ensemble plus épurée.
Supabase
- Plus d’options, mais cela paraît un peu compliqué.
Auto-hébergement
Les deux sont faciles à déployer. Cependant, la version auto-hébergée de Supabase est assez limitée : c’est une version allégée de leur version cloud. Contrairement à Appwrite, où vous retrouvez tout dans la version auto-hébergée. Voici quelques problèmes que j’ai rencontrés avec l’auto-hébergement de Supabase :
-
La version auto-hébergée de Supabase n’autorise qu’un seul projet par instance ; c’est différent de la version cloud que vous utilisez via leur plateforme, où vous pouvez créer de nombreux projets.
-
Je cherchais à modifier l’URL de redirection pour l’authentification, mais le bouton n’est pas présent dans le menu comme sur la version cloud. Je me suis donc rendu sur le serveur cloud, j’ai ouvert la page, copié le lien et l’ai modifié pour pointer vers mon instance. J’ai alors pu voir les options, mais impossible de les modifier. Je suppose que c’est l’une des limites de la version allégée.
-
La documentation concerne surtout la version cloud et ne s’applique pas facilement à la version auto-hébergée, car certains réglages et options sont absents.
Appwrite, en revanche, a été opérationnel très rapidement. Et j’ai trouvé la documentation facile à suivre.
Synchronisation hors ligne
Si votre application ne se limite pas à un site web, vous aurez probablement besoin de gérer la synchronisation hors ligne à un moment donné. À cet égard, Supabase est plus facile à gérer, car il existe des bibliothèques et des services tiers que vous pouvez utiliser. Des options comme Powersync et Brick sont courantes. Avec Appwrite, vous devrez écrire votre propre logique de synchronisation, car je n’ai trouvé aucune bibliothèque facile à utiliser pour gérer la synchronisation hors ligne.
Note finale
J’utilise actuellement Appwrite en auto-hébergement parce que :
- Une instance, plusieurs projets - je peux m’amuser avec plein de projets sans me soucier des limites et des factures
- Toutes les fonctionnalités - aucune différence avec la version cloud (je crois ? En tout cas, je n’ai rien rencontré dont j’avais besoin qui manquait)
- Une documentation facile à suivre
- Supabase semble vous pousser vers leur offre cloud en allégeant de nombreuses fonctionnalités, et je n’aime pas ça
- Essayer NoSQL - j’ai des projets qui utilisent la version cloud de Supabase et c’est bien. Mais au final, il me faudra une alternative auto-hébergée, et pour l’instant Appwrite semble offrir une meilleure proposition.
Si payer ne vous dérange pas, Supabase est excellent. Si vous voulez mettre les mains dans le cambouis ou vous familiariser davantage avec NoSQL, l’auto-hébergement d’Appwrite est suffisamment amusant.
Référence :
Ce post Reddit pendant mes recherches.