À propos du projet
Supabase se décrit comme la plateforme de développement Postgres, visant à reproduire les fonctionnalités de Firebase à l'aide d'outils open source de qualité professionnelle. Le dépôt est le monorepo principal du projet, incluant le Dashboard, la documentation et les services de support.
Les fonctionnalités principales listées dans le README incluent :
- Base de données Postgres hébergée
- Authentification et autorisation
- API auto-générées : REST, GraphQL et abonnements temps réel
- Functions : fonctions de base de données et Edge Functions
- Stockage de fichiers
- Boîte à outils IA + Vector/Embeddings
- Dashboard
Le README explique que Supabase n'est pas une correspondance un-à-un de Firebase. L'objectif est d'offrir aux développeurs une expérience de développement similaire à Firebase en utilisant des outils open source. Lorsqu'un outil existe sous une licence MIT, Apache 2 ou une licence ouverte équivalente, Supabase l'utilise et le soutient ; lorsqu'aucun outil n'existe, Supabase le développe et l'open source.
L'architecture est construite à partir de plusieurs composants open source :
- Postgres comme base de données objet-relationnelle
- Realtime : un serveur Elixir qui écoute les insertions, mises à jour et suppressions PostgreSQL via websockets
- PostgREST : un serveur web transformant PostgreSQL en API RESTful
- GoTrue : une API d'authentification basée sur JWT pour les inscriptions, connexions et gestion de session
- Storage : une API RESTful pour gérer les fichiers dans S3, avec Postgres gérant les permissions
- pg_graphql : une extension PostgreSQL exposant une API GraphQL
- postgres-meta : une API RESTful pour gérer Postgres, incluant la récupération de tables, l'ajout de rôles et l'exécution de requêtes
- Envoy : un proxy edge et de service cloud-native
Supabase est disponible en tant que plateforme hébergée, et peut également être auto-hébergé ou développé localement.
La couverture des bibliothèques clientes inclut des bibliothèques officielles JavaScript/TypeScript, Flutter, Swift et Python, plus des bibliothèques communautaires pour C#, Go, Java, Kotlin, Ruby, Rust et Godot Engine (GDScript). Chaque sous-bibliothèque est une implémentation autonome pour un seul système externe.
Les canaux communautaires et de support mentionnés incluent un forum GitHub Discussions, GitHub Issues pour les bugs, le support par email pour les problèmes d'infrastructure, et Discord pour partager des applications et interagir avec la communauté. Le dépôt peut être suivi pour recevoir des notifications des mises à jour majeures.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.