Supabase è una alternativa a Firebase con codice sorgente aperto. Stiamo sviluppando le funzionalità offerte da Firebase utilizzando strumenti con sorgente aperto a livello professionale.
- Database Postgres ospitato
- Sottoscrizioni in tempo reale
- Autenticazione e autorizzazioni
- API generate automaticamente
- Cruscotto
- Archiviazione
- Funzioni (in arrivo)
Per ottenere la documentazione completa, visitare il sito supabase.io/docs.
- Forum della Comunità. Indicato per: supporto allo sviluppo, discussioni sulle buone pratiche nell'utilizzo dei database.
- Issues su GitHub. Indicato per: bug ed errori che potrebbero insorgere nell'utilizzo di Supabase.
- Email di Supporto. Indicato per: problemi che potrebbero insorgere con i database o l'infrastruttura.
- Alfa: Stiamo testando Supabase con una ristretta cerchia di utenti
- Alfa Pubblica: Chiunque puó iscriversi a app.supabase.io. Ma andateci piano, ci potrebbero essere degli inconvenienti.
- Beta Pubblica: Abbastanza stabile per i casi d'uso a livello non professionale
- Pubblico: Pronto per la produzione
Attualmente siamo in Beta Pubblica. Tenete d'occhio (cliccando sul bottone "Watch") le "release" di questa repository per essere notificati sui nostri aggiornamenti piú importanti.
Supabase è un insieme di strumenti con sorgente aperto. Stiamo sviluppando le funzionalità offerte da Firebase utilizzando strumenti con sorgente aperto, a livello professionale. Finché esisteranno strumenti e comunità, con licenze MIT, Apache 2, o equivalenti, noi utilizzeremo e supporteremo questi strumenti. Se lo strumento non dovesse esistere, ne svilupperemo una versione con sorgente aperto noi stessi. Supabase non è una riproduzione uno-a-uno di Firebase. Il nostro obiettivo è quello di dare agli sviluppatori un'esperienza di sviluppo simile a quella offerta da Firebase, utilizzando solo strumenti con sorgente aperto.
Architettura attuale
Supabase è una piattaforma ospitata. Ci si può iscrivere ed iniziare ad utilizzare Supabase senza la necessità di installare qualcosa. Ci impegnamo nel creare un'esperienza di sviluppo interamente in locale - attualmente é il nostro obiettivo primario, così come lo è la stabilità della piattaforma stessa.
- PostgreSQL è un sistema di database relazionali ad oggetti, con oltre 30 anni di sviluppo all'attivo che gli hanno permesso di ottenere una ottima reputazione in termini di affidabilità, robustezza delle funzionalità e prestazioni.
- Realtime è un server Elixir che consente di ascoltare eventi PostreSQL quali inserimento, aggiornamenti e rimozioni utilizzando i websocket. Supabase rimane in ascolto della funzionalità incorporata di replicazione di Postgres, convertendo il flusso di byte replicato in JSON, dopodichè diffondendo il JSON attraverso i websocket.
- PostgREST è un web server che trasforma il database PostreSQL direttamente in API di tipo RESTful.
- Storage fornisce un'interfaccia RESTful per gestire i File archiviati in S3, utilizzando Postgres per la gestione dei permessi.
- postgres-meta è una API RESTful per gestire Postgres, permettendo di recuperare tabelle, aggiungere ruoli, lanciare interrogazioni ecc.
- GoTrue è una API basata su SWT per la gestione delle utenze e per generare token SWT.
- Kong è una porta per le API nativa del cloud.
La nostra libreria utente è modulare. Ogni sotto-libreria è una implementazione indipendente per un singolo sistema esterno. Questo è uno dei modi con cui supportiamo gli strumenti già esistenti.
supabase-{lang}
: Combina le librerie e le arricchisce.
Repository | Ufficiale | Comunità |
---|---|---|
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 |