logo
0
0
WeChat Login
Charis<26616127+charislam@users.noreply.github.com>
replace old diagrams with new ones from design (#21170)


Supabase

Supabase - це альтернатива Firebase з відкритим вихідним кодом. Ми створюємо можливості Firebase, використовуючи інструменти з відкритим вихідним кодом корпоративного рівня.

Supabase Dashboard

Документація

Для отримання повної документації відвідайте supabase.com/docs

Щоб дізнатися, як зробити внесок, відвідайте Getting Started

Спільнота та підтримка

  • Форум спільноти. Найкраще для: допомоги у створенні, обговорення найкращих практик роботи з базами даних.
  • Проблеми GitHub. Найкраще для: помилок і помилок, з якими ви зіткнулися при використанні Supabase.
  • Підтримка електронною поштою. Найкраще для: проблем з вашою базою даних або інфраструктурою.
  • Discord. Найкраще для: обміну вашими додатками та спілкування зі спільнотою.

Статус

  • Альфа: Ми тестуємо Supabase із закритим набором клієнтів
  • Публічна альфа-версія: Будь-хто може зареєструватися на supabase.com/dashboard. Але будьте обережні з нами, є кілька нюансів
  • Публічна бета-версія: Достатньо стабільна для більшості непідприємницьких випадків використання
  • Загальнодоступна: Загальна доступність [статус]

Наразі ми перебуваємо на стадії публічної бета-версії. Слідкуйте за "релізами" цього репозиторію, щоб отримувати сповіщення про основні оновлення.

Watch this repo


Як це працює

Supabase - це комбінація інструментів з відкритим вихідним кодом. Ми створюємо функції Firebase, використовуючи продукти з відкритим вихідним кодом корпоративного рівня. Якщо існують інструменти та спільноти з відкритою ліцензією MIT, Apache 2 або еквівалентною відкритою ліцензією, ми будемо використовувати та підтримувати цей інструмент. Якщо такого інструменту не існує, ми створюємо його самостійно і надаємо відкритий вихідний код. Supabase не є відображенням Firebase 1 до 1. Наша мета - надати розробникам подібний до Firebase досвід розробки, використовуючи інструменти з відкритим вихідним кодом.

Архітектура

Supabase - це хостингова платформа. Ви можете зареєструватися і почати використовувати Supabase без встановлення. Ви також можете самостійно хостити і розробляти локально.

Архітектура

  • PostgreSQL - це об'єктно-реляційна система баз даних з більш ніж 30-річною історією активного розвитку, яка заслужила міцну репутацію надійності, функціональної стійкості та продуктивності.
  • Realtime - це сервер Elixir, який дозволяє прослуховувати вставки, оновлення та видалення PostgreSQL за допомогою веб-сокетів. В режимі реального часу опитує вбудовану функцію реплікації Postgres на предмет змін в базі даних, конвертує зміни в JSON, а потім транслює JSON через веб-сокети авторизованим клієнтам.
  • PostgREST - веб-сервер, який перетворює вашу базу даних PostgreSQL безпосередньо в RESTful API
  • pg_graphql - розширення PostgreSQL, яке надає API GraphQL
  • Storage надає RESTful інтерфейс для керування файлами, що зберігаються у S3, використовуючи Postgres для керування дозволами.
  • postgres-meta - RESTful API для керування Postgres, що дозволяє отримувати таблиці, додавати ролі, виконувати запити тощо.
  • GoTrue - API на основі SWT для керування користувачами та випуску токенів SWT.
  • Kong - хмарний API-шлюз.

Клієнтські бібліотеки

Наш підхід до клієнтських бібліотек є модульним. Кожна підбібліотека є окремою реалізацією для однієї зовнішньої системи. Це один із способів підтримки існуючих інструментів.

МоваКлієнтськаФункціональні клієнти (у комплекті з клієнтом Supabase)
SupabasePostgRESTGoTrueRealtimeStorageFunctions
⚡️ Офіційний ⚡️
JavaScript (TypeScript)supabase-jspostgrest-jsgotrue-jsrealtime-jsstorage-jsfunctions-js
Fluttersupabase-flutterpostgrest-dartgotrue-dartrealtime-dartstorage-dartfunctions-dart
💚 Спільнота 💚
C#supabase-csharppostgrest-csharpgotrue-csharprealtime-csharpstorage-csharpfunctions-csharp
Go-postgrest-gogotrue-go-storage-gofunctions-go
Java--gotrue-java-storage-java-
Kotlinsupabase-ktpostgrest-ktgotrue-ktrealtime-ktstorage-ktfunctions-kt
Pythonsupabase-pypostgrest-pygotrue-pyrealtime-pystorage-pyfunctions-py
Rubysupabase-rbpostgrest-rb----
Rust-postgrest-rs----
Swiftsupabase-swiftpostgrest-swiftgotrue-swiftrealtime-swiftstorage-swiftfunctions-swift
Godot Engine (GDScript)supabase-gdscriptpostgrest-gdscriptgotrue-gdscriptrealtime-gdscriptstorage-gdscriptfunctions-gdscript

Переклади


Спонсори

Новий спонсор