BD auto-hébergée
Base de données self-hosted pour éviter la suppression automatique de Supabase
Voici 3 outils (PocketBase ou Directus ou Appwrite) qui permettent d’éviter la suppression automatique de la base de données après inactivité, tout en offrant des fonctionnalités similaires à Supabase (backend, base de données, authentification, stockage, etc.).
1. PocketBase

Site officiel : pocketbase.io
Points forts
- Base de données intégrée : SQLite (fichier unique, facile à sauvegarder/migrer).
- Backend instantané : API REST et temps réel (WebSocket) générées automatiquement.
- Authentification : Système d’utilisateurs intégré (inscription, connexion, rôles).
- Stockage de fichiers : Gestion des uploads et téléchargements.
- Auto-hébergement : 100% open source, pas de dépendance à un cloud externe.
- Admin UI : Interface d’administration intégrée pour gérer les données et les utilisateurs.
Cas d’usage idéal
- Projets personnels ou petites applications où la simplicité et l’autonomie sont prioritaires.
- Développement local ou auto-hébergement sur un VPS/serveur dédié.
- Besoin d’une solution légère, sans configuration complexe.
Limites
- Pas de support natif pour PostgreSQL (SQLite uniquement).
- Moins de fonctionnalités avancées (ex : fonctions serverless, edge functions).
2. Directus

Site officiel : directus.io
Points forts
- Base de données agnostique : Compatible avec PostgreSQL, MySQL, SQLite, etc.
- API REST et GraphQL : Génération automatique d’API à partir de votre schéma de base de données.
- Interface d’administration : Très complète, personnalisable, avec gestion fine des permissions.
- Authentification : Système de rôles et permissions avancé.
- Extensions : Possibilité d’ajouter des hooks, endpoints personnalisés, etc.
- Auto-hébergement : Open source, pas de dépendance à un service cloud.
Cas d’usage idéal
- Projets nécessitant une grande flexibilité sur la base de données (choix du SGBD).
- Applications où la gestion fine des permissions et des rôles est cruciale.
- Besoin d’une interface d’administration riche et personnalisable.
Limites
- Configuration plus complexe que PocketBase.
- Pas de support natif pour le temps réel (WebSocket) sans développement supplémentaire.
3. Appwrite

Site officiel : appwrite.io
Points forts
- Backend complet : Authentification, base de données, stockage de fichiers, fonctions serverless.
- Base de données : Support de plusieurs SGBD (MySQL, MariaDB, PostgreSQL, SQLite).
- Authentification : Large choix de méthodes (email, OAuth, anonymes, etc.).
- Stockage : Gestion avancée des fichiers et des permissions.
- Fonctions serverless : Exécution de code personnalisé (Cloud Functions).
- Auto-hébergement : Open source, déployable sur n’importe quel serveur.
- SDKs multiples : Intégration facile avec Flutter, React, Vue, etc.
Cas d’usage idéal
- Applications nécessitant un backend complet et évolutif.
- Projets où l’on veut éviter tout risque de suppression de données (auto-hébergement).
- Besoin de fonctions serverless ou d’une intégration poussée avec des frameworks front-end.
Limites
- Configuration plus lourde que PocketBase ou Directus.
- Nécessite plus de ressources serveur pour un déploiement optimal.
Comparatif de ces 3 outils
| Outil | Base de données | API temps réel | Authentification | Stockage | Auto-hébergement | Complexité |
|---|---|---|---|---|---|---|
| PocketBase | SQLite | Oui | Oui | Oui | Oui | Faible |
| Directus | PostgreSQL/MySQL/SQLite | Non (sans dev) | Oui | Oui | Oui | Moyenne |
| Appwrite | MySQL/PostgreSQL/SQLite | Oui (WebSocket) | Oui | Oui | Oui | Élevée |