Supabase ist eine Open-Source Alternative zu Firebase. Wir bauen die Features von Firebase mithilfe von Enterprise-tauglichen Open-Source Tools.
- Gehostete Postgres Datenbank
- Echtzeit Subscriptions
- Authentifizierung und Authorisierung
- Automatisch generierte APIs
- Dashboard
- Speicher
- Funktionen (kommt demnächst)
Um die gesamte Dokumentation einzusehen, schaue auf supabase.io/docs vorbei.
- Community Forum. Am Besten für: Hilfe bei der Implementierung/Integration, Diskussionen über Datenbank Best-Practices.
- GitHub Issues. Am Besten für: Bugs und Fehler die dir beim Nutzen von Supabase auffallen.
- Email Support. Am Besten für: Probleme mit deiner Datenbank oder Infrastruktur.
- Discord. Am besten für: Anwendungen teilen und mit der Community abhängen.
- Alpha: Wir testen Supabase mit einer eingeschränkten Anzahl an Kunden.
- Public Alpha: Jeder kann sich bei app.supabase.io anmelden. Aber sei gnädig, der Feinschliff fehlt noch.
- Public Beta: Stabil genug für die meisten Use-Cases außerhalb des Enterprise-Bereiches.
- Public: Bereit für Produktion
Aktuell befinden wir uns in der öffentlichen Beta. Beobachte "Releases" in diesem Repository um über größere Neuigkeiten benachrichtigt zu werden.
Supabase ist eine Kombination von Open-Source Tools. Wir bauen die Features von Firebase mithilfe von enterprise-tauglichen Open-Source Tools. Alle Tools und Communities mit MIT/Apache 2 oder ähnlicher Lizenz werden von uns genutzt und unterstützt. Wenn es ein Tool nicht gibt, bauen wir es selbst als Open-Source Tool nach. Supabase ist keine 1:1 Kopie von Firebase. Unser Ziel ist es den Entwicklern, mit Open-Source Tools, eine Firebase-ähnliche Entwicklererfahrung zu bieten.
Aktuelle Architektur
Supabase ist eine gehostete Plattform. Du kannst dich bei Supabase anmelden und sofort loslegen, ohne etwas zu installieren. Du kannst Supabase auch selbst hosten und lokal entwickeln.
- PostgreSQL ist ein objektrelationales Datenbanksystem, das seit über 30 Jahren aktiv entwickelt wird und für Zuverlässigkeit, Robustheit der Funktionen und Leistung geschätzt wird.
- Realtime ist ein Elixir-Server, mit dem du auf PostgreSQL-Inserts, -Updates und -Deletes über Websockets hören kannst. Supabase hört auf die eingebaute Replikationsfunktionalität von Postgres, konvertiert den Replikations-Byte-Stream in JSON und sendet das JSON dann über Websockets.
- PostgREST ist ein Web-Server, der deine PostgreSQL Datenbank in eine RESTful API verwandelt.
- Storage bietet eine RESTful-Schnittstelle für die Verwaltung von in S3 gespeicherten Dateien, wobei Postgres für die Verwaltung von Berechtigungen verwendet wird.
- postgres-meta ist eine RESTful-API zur Verwaltung von Postgres, mit der du Tabellen abrufen, Rollen hinzufügen und Abfragen usw. ausführen kannst
- GoTrue ist eine SWT basierte API zum Verwalten von Nutzern und zum Ausstellen von SWT Tokens.
- Kong ist ein cloud-natives API Gateway.
Unsere Client-Bibliothek ist modular aufgebaut. Jede Teilbibliothek ist eine eigenständige Implementierung für ein einzelnes externes System. Dies ist eine der Möglichkeiten, wie wir bestehende Tools unterstützen.
supabase-{lang}
: Kombiniert Libraries und fügt Erweiterungen hinzu.
Repo | Offiziell | Gemeinschaft |
---|---|---|
supabase-{lang} |
JS |
C# | Dart | Python | Rust | Ruby | Go |
postgrest-{lang} |
JS |
C# | Dart | Python | Rust | Ruby | Go |
realtime-{lang} |
JS |
C# | Dart | Python | Rust | Ruby | Go |
gotrue-{lang} |
JS |
C# | Dart | Python | Rust | Ruby | Go |