Supabase is een open source Firebase alternatief. We bouwen de eigenschappen van Firebase en gebruiken open source producten van hoge kwaliteit.
- Hosted Postgres Database
- Realtime subscriptions
- Authenticatie en autorisatie
- Automatisch gegenereerde APIs
- Dashboard
- Opslag
- Functions (nog niet beschikbaar)
Voor volledige documentatie, bezoek supabase.io/docs
- Community Forum. Geschikt voor: hulp met bouwen, vragen over hoe je database correct gebruiken.
- GitHub Issues. Geschikt voor: bugs en errors in Supabase.
- Email Support. Geschikt voor: problemen met je database of infrastructuur.
- Alpha: We testen Supabase met een kleine groep gebruikers.
- Open Alpha: Iedereen kan een account openen op app.supabase.io. Pas op, er kunnen namelijk wel wat dingen mislopen.
- Open Beta: Stabiel genoeg voor hobby projecten
- Open: Klaar voor productie
Momenteel bevinden we ons in Open Beta. Bezoek de "releases" van deze repo om op de hoogte te blijven van de laatste updates.
Supabase is een combinatie van open source software. We bouwen de eigenschappen van Firebase en maken gebruik van open source producten van de hoogste kwaliteit. Als er een product of community bestaat met een MIT, Apache 2, of gelijkaardige licentie dan maken we er gebruik van en steunen we dit product. Als een product nog niet bestaat dan maken we het gewoon zelf, helemaal open source natuurlijk. Supabase is geen exacte kopie van Firebase, we willen gebruikers de mogelijkheid geven om een product te gebruiken dat gelijkaardig is aan Firebase maar dan volledig open source.
Huidige architectuur
Supabase is een aangeboden platform. Je kan een account openen en er meteen gebruik maken. Je hoeft niets extra te installeren. Momenteel werken we ook aan een manier om Supabase lokaal te kunnen opstarten. Onze focus ligt op deze mogelijkheid en ook de stabliteit van het platform verbeteren.
- PostgreSQL is een object-relation database systeem met al meer dan 30 jaar ervaring achter zich. Dankzij deze ervaring heeft het een sterke reputatie die gekend staat om betrouwbaarheid, robuustheid en snelheid.
- Realtime is een Elixir server die ervoor zorgt dat je kan luisteren naar PostgreSQL inserts, updates en deletes met websockets. Supabase luistert naar de ingebouwde replication mogelijkheden van Postgres, en zet de replaction byte stroom om in JSON. Daarna sturen we de JSON met een broadcast over de websockets.
- PostgREST is een web server die PostgreSQL meteen omzet in een Restful API.
- Opslag biedt een RESTful interface aan die het mogelijk maakt om bestanden opgeslagen in S3 te beheren met Postgres rechten.
- postgres-meta is een RESTful API voor het beheren van Postgres. Het maakt het mogelijk om tabellen op te halen, rollen toe te voegen, queries uit te voeren en meer.
- GoTrue is een op SWT gebaseerde API voor het beheren van gebruikers en het uitdelen van SWT tokens.
- Kong is een cloud-native API gateway.
Onze libraries zijn modulair. Elke sub-library is een implementatie die op zichzelf kan werken. Dit is één van de manieren waarop we bestaande tools ondersteunen.
supabase-{lang}
: Combineert libraries en voegt extras toe.
Repo | Officieel | Community |
---|---|---|
supabase-{lang} |
JS |
C# | Dart | Python | Rust |
postgrest-{lang} |
JS |
C# | Dart | Python | Rust |
realtime-{lang} |
JS |
C# | Dart | Python | Rust |
gotrue-{lang} |
JS |
C# | Dart | Python | Rust |