Supabase è un'alternativa open source a Firebase. Stiamo costruendo le funzionalità di Firebase utilizzando strumenti open source di livello enterprise.
- Database Postgres ospitato. Documenti
- Autenticazione e autorizzazione. Documenti
- API generate automaticamente.
- Funzioni.
- Memorizzazione dei file. Docs
- Cruscotto
Per la documentazione completa, visitate supabase.com/docs
Per vedere come contribuire, visitate Getting Started
- Forum della comunità. Ideale per: aiuto nella costruzione, discussioni sulle migliori pratiche per i database.
- GitHub Issues. Ideale per: bug ed errori riscontrati nell'uso di Supabase.
- Supporto via e-mail. Ideale per: problemi con il database o l'infrastruttura.
- Discord. Ideale per: condividere le proprie applicazioni e stare insieme alla comunità.
- [Alfa: Stiamo testando Supabase con un gruppo chiuso di clienti
- Alfa pubblica: Chiunque può iscriversi all'indirizzo supabase.com/dashboard. Ma andateci piano, ci sono alcuni problemi
- Beta pubblica: Abbastanza stabile per la maggior parte degli usi non aziendali
- Pubblico: Disponibilità generale [status]
Siamo attualmente in Beta pubblica. Guardate i "rilasci" di questo repo per essere avvisati dei principali aggiornamenti.
Supabase è una combinazione di strumenti open source. Stiamo costruendo le funzionalità di Firebase utilizzando prodotti open source di livello enterprise. Se gli strumenti e le comunità esistono, con una licenza MIT, Apache 2 o equivalente, li utilizzeremo e li supporteremo. Se lo strumento non esiste, lo costruiamo e lo rendiamo open source noi stessi. Supabase non è una mappatura 1 a 1 di Firebase. Il nostro obiettivo è offrire agli sviluppatori un'esperienza di sviluppo simile a quella di Firebase utilizzando strumenti open source.
Architettura
Supabase è una piattaforma ospitata. È possibile registrarsi e iniziare a usare Supabase senza installare nulla. È anche possibile auto-ospitare e sviluppare localmente.
- PostgreSQL è un sistema di database relazionale a oggetti con oltre 30 anni di sviluppo attivo che gli ha fatto guadagnare una solida reputazione in termini di affidabilità, robustezza e prestazioni.
- Realtime è un server Elixir che consente di ascoltare gli inserimenti, gli aggiornamenti e le cancellazioni di PostgreSQL tramite websocket. Realtime controlla la funzionalità di replica integrata di Postgres per le modifiche al database, converte le modifiche in JSON e trasmette il JSON tramite websocket ai client autorizzati.
- PostgREST è un server web che trasforma il database PostgreSQL direttamente in un'API REST
- pg_graphql un'estensione di PostgreSQL che espone un'API GraphQL
- Storage fornisce un'interfaccia RESTful per la gestione dei file memorizzati in S3, utilizzando Postgres per gestire i permessi.
- postgres-meta è un'API RESTful per la gestione di Postgres, che consente di recuperare tabelle, aggiungere ruoli, eseguire query, ecc.
- GoTrue è un'API basata su SWT per la gestione degli utenti e l'emissione di token SWT.
- Kong è un gateway API cloud-native.
Il nostro approccio alle librerie client è modulare. Ogni sotto-libreria è un'implementazione indipendente per un singolo sistema esterno. Questo è uno dei modi in cui supportiamo gli strumenti esistenti.
Lingua | Cliente | Feature-Clients (in bundle con il client Supabase) | ||||
---|---|---|---|---|---|---|
Supabase | PostgREST | GoTrue | Realtime | Storage | Functions | |
⚡️ Ufficiale ⚡️ | ||||||
JavaScript (TypeScript) | supabase-js | postgrest-js | gotrue-js | realtime-js | storage-js | functions-js |
Flutter | supabase-flutter | postgrest-dart | gotrue-dart | realtime-dart | storage-dart | functions-dart |
💚 Comunità 💚 | ||||||
C# | supabase-csharp | postgrest-csharp | gotrue-csharp | realtime-csharp | storage-csharp | functions-csharp |
Go | - | postgrest-go | gotrue-go | - | storage-go | functions-go |
Java | - | - | gotrue-java | - | storage-java | - |
Kotlin | supabase-kt | postgrest-kt | gotrue-kt | realtime-kt | storage-kt | functions-kt |
Python | supabase-py | postgrest-py | gotrue-py | realtime-py | storage-py | functions-py |
Ruby | supabase-rb | postgrest-rb | - | - | - | - |
Rust | - | postgrest-rs | - | - | - | - |
Swift | supabase-swift | postgrest-swift | gotrue-swift | realtime-swift | storage-swift | functions-swift |
Godot Engine (GDScript) | supabase-gdscript | postgrest-gdscript | gotrue-gdscript | realtime-gdscript | storage-gdscript | functions-gdscript |
- Arabo | العربية
- Albanese / Shqip
- Bangla / বাংলা
- Bulgaro / Български
- Catalano / Català
- Danese / Dansk
- Olandese / Nederlands
- Inglese
- Finlandese / Suomalainen
- Francese / Français
- Tedesco / Deutsch
- Greco / Ελληνικά
- Ebraico / עברית
- Hindi / हिंदी
- Ungherese / Magyar
- Nepali / नेपाली
- Indonesiano / Bahasa Indonesia
- Italiano / Italiano
- Giapponese / 日本語
- Coreano / 한국어
- Malese / Bahasa Malaysia
- Norvegese (Bokmål) / Norsk (Bokmål)
- Persiano / فارسی
- Polacco / Polski
- Portoghese / Português
- Portoghese (brasiliano) / Português Brasileiro
- Rumeno / Română
- Russo / Pусский
- Serbo / Srpski
- Sinhala / සිංහල
- Spagnolo / Español
- Cinese semplificato / 简体中文
- Svedese / Svenska
- Thai / ไทย
- Cinese tradizionale / 繁体中文
- Turco / Türkçe
- Ucraino / Українська
- Vietnamita / Tiếng Việt
- Elenco delle traduzioni