Files

17 KiB
Raw Permalink Blame History


Supabase

Supabase je open source alternativa Firebase. Vytváříme funkce Firebase pomocí open source nástrojů podnikové třídy.

Supabase Dashboard

Dokumentace

Úplnou dokumentaci naleznete na adrese supabase.com/docs

Chcete-li zjistit, jak přispívat, navštivte stránku Začínáme

Komunita a podpora

  • Fórum komunity. Nejlépe pro: pomoc při vytváření, diskuse o osvědčených postupech při práci s databází.
  • GitHub Issues. Nejlépe pro: chyby a omyly, na které narazíte při používání databáze Supabase.
  • E-mailová podpora. Nejlepší pro: problémy s vaší databází nebo infrastrukturou.
  • Discord. Nejlepší pro: sdílení vašich aplikací a setkávání s komunitou.

Stav

  • Alfa: Testujeme Supabase s uzavřenou skupinou zákazníků
  • Veřejná alfa: supabase.com/dashboard. Ale buďte na nás mírní, je tu několik zádrhelů
  • Veřejná beta verze: Dostatečně stabilní pro většinu případů použití mimo podniky
  • Veřejná: Všeobecná dostupnost [status]

V současné době jsme ve fázi Public Beta. Sledujte "releases" tohoto repozitáře, abyste byli upozorněni na hlavní aktualizace.

Watch this repo


Jak to funguje

Supabase je kombinací nástrojů s otevřeným zdrojovým kódem. Funkce Firebase vytváříme pomocí open source produktů podnikové třídy. Pokud existují nástroje a komunity s otevřenou licencí MIT, Apache 2 nebo ekvivalentní, budeme tento nástroj používat a podporovat. Pokud nástroj neexistuje, vytvoříme jej a použijeme open source sami. Supabase není mapováním Firebase v poměru 1:1. Naším cílem je poskytnout vývojářům vývojářské prostředí podobné Firebase s využitím nástrojů s otevřeným zdrojovým kódem.

Architektura

Supabase je hostovaná platforma. Můžete se zaregistrovat a začít používat Supabase, aniž byste museli cokoli instalovat. Můžete také hostovat sami a vyvíjet lokálně.

Architektura

  • PostgreSQL je objektově-relační databázový systém s více než 30 lety aktivního vývoje, který si získal dobrou pověst díky spolehlivosti, robustnosti funkcí a výkonu.
  • Realtime je server v jazyce Elixir, který umožňuje naslouchat vkládání, aktualizacím a mazání dat do PostgreSQL pomocí webových soketů. Realtime zjišťuje změny v databázi pomocí replikačních funkcí Postgresu, převádí změny do JSON a poté vysílá JSON přes webové sockety autorizovaným klientům.
  • PostgREST je webový server, který mění databázi PostgreSQL přímo na rozhraní RESTful API
  • pg_graphql je rozšíření PostgreSQL, které vystavuje rozhraní GraphQL API
  • Storage poskytuje rozhraní RESTful pro správu souborů uložených v S3, přičemž ke správě oprávnění využívá Postgres.
  • Postgres-meta je rozhraní RESTful API pro správu Postgresu, které umožňuje načítat tabulky, přidávat role, spouštět dotazy atd.
  • GoTrue je rozhraní API založené na SWT pro správu uživatelů a vydávání tokenů SWT.
  • Kong je cloudová brána API.

klientské knihovny ####

Náš přístup ke klientským knihovnám je modulární. Každá dílčí knihovna je samostatnou implementací pro jeden externí systém. Je to jeden ze způsobů, jakým podporujeme stávající nástroje.

Jazyk Klient Feature-Clients (v rámci klienta Supabase)
Supabase PostgREST GoTrue Realtime Storage Functions
⚡️ Oficiální ⚡️
JavaScript (TypeScript) supabase-js postgrest-js auth-js realtime-js storage-js functions-js
Flutter supabase-flutter postgrest-dart gotrue-dart realtime-dart storage-dart functions-dart
💚 Komunita 💚
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

Překlady


Sponzoři

Nový sponzor