Appwrite et Supabase sont les deux solutions backend-as-a-service open-source les plus populaires. Les deux se présentent comme le « Firebase open-source », mais architecturalement, ils sont très différents. Analysons cela.
Architecture
Appwrite : Conteneur Docker monolithique contenant tous les services. Base de données — MariaDB (modèle document). Les fonctions s’exécutent dans des conteneurs séparés.
Supabase : Ensemble de services autour de PostgreSQL. Chaque composant peut être mis à l’échelle indépendamment : la base séparément, l’auth séparément, le temps réel séparément.
Vainqueur : Supabase — l’architecture native PostgreSQL offre plus de flexibilité.
Base de données
Appwrite : Base documentaire, collections et documents. Les relations et agrégations sont apparues, mais il n’est pas possible d’écrire des requêtes SQL.
Supabase : PostgreSQL complet. Index, triggers, fonctions, extensions (pgvector pour l’IA), Row-Level Security.
Vainqueur : Supabase — PostgreSQL, c’est la puissance.
Authentification
Appwrite : Plus de 30 fournisseurs OAuth, email/mot de passe, authentification par téléphone, connexion anonyme, 2FA, JWT.
Supabase : Plus de 15 fournisseurs OAuth, email/mot de passe, authentification par téléphone, liens magiques, SSO, Row-Level Security intégré.
Vainqueur : Appwrite — plus de fournisseurs, mais Supabase — intégration plus profonde avec la BDD via RLS.
Temps réel
Appwrite : Abonnements WebSocket aux modifications des documents. Modèle simple : abonnement à une collection — réception des événements.
Supabase : PostgreSQL LISTEN/NOTIFY + WebSocket. Possibilité de s’abonner aux modifications de lignes avec filtrage SQL. Plus puissant.
Vainqueur : Supabase — le filtrage au niveau de la base donne plus de contrôle.
Fonctions
Appwrite : Runtime propriétaire, support de Node.js, Python, Go, Dart, Ruby, Java, .NET. Démarrage à froid.
Supabase : Edge Functions sur Deno — distribuées globalement, démarrage rapide.
Vainqueur : Égalité — Appwrite plus de langages, Supabase démarrage plus rapide.
Auto-hébergement
Appwrite : Docker, 2–4 Go de RAM. Mises à jour complexes.
Supabase : Docker Compose avec de nombreux services, 4–8 Go de RAM. Complexe pour la production, mais activement amélioré.
Vainqueur : Appwrite — plus simple à déployer.
Tarification Cloud
Appwrite : À partir de 15 $/mois (Starter). Tier gratuit — 75K MAU.
Supabase : À partir de 25 $/mois (Pro). Tier gratuit — 50K MAU, 500 Mo de BDD.
Vainqueur : Dépend des besoins.
Bilan
| Critère | Appwrite | Supabase |
|---|---|---|
| Architecture | Monolithe | Microservices autour de PostgreSQL |
| Base de données | Documentaire | Relationnelle (PostgreSQL) |
| Authentification | Plus de fournisseurs | Intégration plus profonde |
| Temps réel | Simple | Puissant |
| Auto-hébergement | Plus simple | Plus complexe, mais flexible |
| Pour qui | Applications mobiles/web | Applications orientées données |
Choisissez Appwrite si : vous avez besoin rapidement d’un backend avec de nombreux fournisseurs d’authentification et un temps réel simple, sans besoins SQL profonds.
Choisissez Supabase si : vos données sont complexes, PostgreSQL est votre outil, et vous voulez une puissance de requêtes et une extensibilité maximales.