Supabase : la plateforme de développement Postgres
La plateforme de développement Postgres pour les applications web, mobiles et d’IA.
En bref
- De quoi s’agit-il ?
- Une plateforme open source qui associe Postgres à des API, l'authentification, le temps réel, le stockage, les fonctions et un tableau de bord, avec des bibliothèques clientes pour plusieurs langages.
- À qui s’adresse-t-il ?
- Le README positionne Supabase comme une expérience de développement de type Firebase construite sur des outils Postgres open source. Il nomme l'ensemble des fonctionnalités, les composants sous-jacents, les bibliothèques clientes et les canaux de support, et renvoie ailleurs pour les détails d'installation, de contribution et d'utilisation.
- Puis-je l’utiliser commercialement ?
- Oui. Apache-2.0 est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
- Est-il encore maintenu ?
- Oui. Le dépôt a reçu de nouveaux commits au cours des dernières 24 heures.
- En quel langage est-il écrit ?
- Principalement TypeScript, d’après les statistiques de langage de GitHub.
Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.
ANALYSE OPEN SOURCE APPROFONDIE
Une plateforme Postgres, pas un clone de Firebase
Supabase se présente comme la plateforme de développement Postgres. L'ouverture du README indique qu'elle fournit aux développeurs une base de données Postgres dédiée pour créer des applications web, mobiles et d'IA, et que le projet construit des fonctionnalités de type Firebase avec des outils open source de niveau entreprise. Le même paragraphe précise que Supabase n'est pas une correspondance un à un de Firebase. L'objectif est une expérience de développement proche de Firebase, avec des composants open source sous-jacents. Le langage principal du dépôt est TypeScript et la page d'accueil est supabase.com.
Ce que le README liste comme inclus
La liste du README nomme huit domaines : une base de données Postgres hébergée ; l'authentification et l'autorisation ; des API générées automatiquement avec REST, GraphQL et des abonnements temps réel ; des fonctions de base de données et des fonctions Edge ; le stockage de fichiers ; une boîte à outils IA et vecteurs/embeddings ; et un tableau de bord. Chaque élément renvoie à sa page de documentation. Le tableau de bord est montré par une capture d'écran. Cette liste est le résumé du projet sur son périmètre ; le README ne détaille pas le fonctionnement de la boîte à outils IA ni ce que l'interface du tableau de bord contient au-delà de la capture d'écran.
Les composants derrière la plateforme
La section architecture énumère les pièces open source qui composent la plateforme. Postgres est décrit comme un système de base de données objet-relationnel avec plus de 30 ans de développement actif. Realtime est un serveur Elixir qui écoute les insertions, mises à jour et suppressions PostgreSQL via des websockets, interroge la réplication intégrée de Postgres, convertit les changements en JSON et les diffuse aux clients autorisés. PostgREST transforme une base de données PostgreSQL en API REST. GoTrue est une API d'authentification basée sur JWT. Storage est une API REST pour gérer les fichiers dans S3, avec Postgres pour les permissions. pg_graphql expose une API GraphQL, postgres-meta est une API REST pour gérer Postgres, et Envoy est décrit comme un proxy de service et de périphérie cloud natif.
Des bibliothèques clientes modulaires
Le README explique que les bibliothèques clientes sont modulaires : chaque sous-bibliothèque est une implémentation autonome pour un seul système externe. Des clients officiels existent pour JavaScript/TypeScript, Flutter, Swift et Python, sous des noms comme supabase-js, supabase-flutter, supabase-swift et supabase-py. Des clients maintenus par la communauté sont listés pour C#, Go, Java, Kotlin, Ruby, Rust et Godot Engine. Le tableau sépare aussi les clients de fonctionnalités, tels que postgrest-js, auth-js, realtime-js, storage-js et functions-js, et montre quels langages ont un client complet et lesquels n'ont que certains clients. Par exemple, Go et Java n'ont pas de client Supabase dans le tableau, tandis que Rust n'a que postgrest-rs.
Hébergé, auto-hébergé et développement local
Le README indique que Supabase est une plateforme hébergée qui peut être utilisée en s'inscrivant sur le tableau de bord, sans rien installer. Il renvoie aussi à la documentation pour l'auto-hébergement et le développement local. La documentation complète est sur supabase.com/docs, et les instructions de contribution se trouvent dans un fichier DEVELOPERS.md séparé. Le README contient une image animée qui invite à surveiller les releases du dépôt pour être notifié des mises à jour majeures. Aucune commande d'installation ni étape de configuration n'apparaît dans le README ; ces instructions passent par les liens de documentation.
Communauté, licence et métadonnées du dépôt
Le README nomme quatre canaux de support : le forum GitHub Discussions pour l'aide au développement et les discussions sur les bonnes pratiques de base de données, GitHub Issues pour les bugs et erreurs rencontrés avec Supabase, le support par e-mail pour les problèmes de base de données ou d'infrastructure, et Discord pour partager des applications et discuter avec la communauté. Le dépôt est sous licence Apache-2.0. L'extrait de licence accorde une licence de droit d'auteur perpétuelle, mondiale, non exclusive, gratuite et irrévocable pour reproduire, préparer des œuvres dérivées, afficher, exécuter, sous-licencier et distribuer l'œuvre, ainsi qu'une licence de brevet avec une clause de résiliation en cas de litige de brevet. L'extrait ne traite pas de garantie, de support ou de posture de sécurité. Les métadonnées du dépôt enregistrent 107 564 étoiles, 13 469 forks et 1 190 problèmes ouverts.
Conclusion éditoriale
Le README positionne Supabase comme une expérience de développement de type Firebase construite sur des outils Postgres open source. Il nomme l'ensemble des fonctionnalités, les composants sous-jacents, les bibliothèques clientes et les canaux de support, et renvoie ailleurs pour les détails d'installation, de contribution et d'utilisation. La licence est Apache-2.0 et le reste des spécificités de la plateforme se trouve dans la documentation liée et les dépôts séparés.
Notes de la communauté