Pourquoi utiliser Supabase ?
Structurer les données et exposer des API
Chaque projet hébergé comprend une base PostgreSQL dédiée et des API générées automatiquement. Supabase réunit ainsi les données du projet et des interfaces d’accès par API. Pour faire évoluer le schéma, la CLI prend en charge la génération et l’application de migrations ; elle peut aussi produire des types à partir du schéma de la base. Ce volet couvre donc la définition des données, leur évolution pendant le développement et les API disponibles dans le projet. Le même projet intègre Auth, les fonctions Edge, Realtime et Storage, qui complètent cette base dans l’offre backend. La gestion PostgreSQL s’inscrit ainsi dans un projet où ces services coexistent, tandis que les migrations et les types restent rattachés au travail sur le schéma.
Gérer les connexions et les droits d’accès
Supabase Auth gère l’authentification et l’autorisation des utilisateurs. Plusieurs modes sont disponibles : mot de passe, lien magique, code à usage unique, connexion sociale et SSO. Cette diversité couvre des parcours de connexion distincts, depuis le mot de passe jusqu’aux options par lien ou code, sans limiter l’intégration à une méthode unique. Auth s’appuie sur PostgreSQL et s’intègre aux règles Row Level Security (RLS), qui contrôlent l’accès aux données. L’identification et les autorisations peuvent donc s’articuler avec les règles de sécurité au niveau des données. Pour un projet qui comporte des comptes utilisateurs, ce service rassemble la gestion de l’accès et les mécanismes permettant d’encadrer les données accessibles, selon les règles RLS mises en place.
Stocker et servir des fichiers
Supabase Storage sert à stocker et à diffuser des fichiers organisés dans des buckets. Le service propose des contrôles d’accès fondés sur des règles, ce qui permet d’encadrer l’accès aux fichiers. Pour s’intégrer à des applications ou à des outils, il expose une API REST et est compatible avec S3. Les transferts reprenables TUS constituent une autre possibilité du service. Storage couvre ainsi l’organisation des fichiers, leur mise à disposition et plusieurs formes d’accès ou de transfert. Il complète le projet Supabase aux côtés de sa base PostgreSQL et de ses API : les fichiers relèvent ici du stockage par buckets, tandis que le projet comprend aussi un service de base de données distinct. Ces options s’adressent aux projets qui doivent servir des fichiers à partir du backend.
Supabase : toutes les réponses à vos questions
Avec quel OS est compatible Supabase ?
La plateforme hébergée se gère depuis le Dashboard Web. La CLI est documentée pour Windows, macOS et Linux, avec un runtime compatible Docker pour lancer la stack locale. Des applications Android avec Kotlin et iOS avec SwiftUI peuvent intégrer le client Supabase et interroger les données du projet.
Faut-il créer un compte pour utiliser Supabase ?
Oui. Une connexion à Supabase est nécessaire pour créer un projet hébergé depuis le Dashboard.
Supabase est-il gratuit ou payant ?
Supabase suit un modèle freemium : un plan Free côtoie les plans payants Pro, Team et Enterprise.
Comment la CLI aide-t-elle au développement ?
La CLI initialise un projet local avec `supabase init`, puis démarre les services avec `supabase start`. Elle couvre aussi la génération et l’application de migrations, le déploiement vers un projet hébergé, la génération de types depuis le schéma et les workflows CI/CD.
Quelles fonctions propose Supabase Realtime ?
Broadcast envoie des messages entre clients, Presence suit et synchronise leur état, et Postgres Changes permet d’écouter en temps réel les modifications de la base.
Comment Supabase Storage gère-t-il les fichiers ?
Storage stocke et sert des fichiers dans des buckets. Le service propose une API REST, une compatibilité S3, des transferts reprenables TUS et des contrôles d’accès fondés sur des règles.