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, используя инструменты корпоративного уровня с открытым исходным кодом.

  • Хостируемая база данных Postgres. Docs
  • Аутентификация и авторизация. Docs
  • Автоматически генерируемые API.
    • REST. Docs
    • GraphQL. Docs
    • Подписки в реальном времени. Docs
  • Функции.
    • Функции базы данных. Docs
    • Edge Functions Docs
  • Файловое хранилище. Docs
  • Приборная панель

Supabase Dashboard

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

Для получения полной документации посетите supabase.com/docs

Чтобы узнать, как внести вклад, посетите Getting Started

Сообщество и поддержка

  • Community Forum. Лучше всего подходит для: помощи в создании, обсуждения лучших практик работы с базами данных.
  • GitHub Issues. Лучше всего подходит для: багов и ошибок, с которыми вы столкнулись при использовании Supabase.
  • Email Support. Лучше всего подходит для: проблем с вашей базой данных или инфраструктурой.
  • Discord. Лучше всего подходит для: обмена информацией о ваших приложениях и общения с сообществом.

Статус

  • Альфа: Мы тестируем Supabase с закрытым набором клиентов
  • Публичная Альфа: Любой желающий может зарегистрироваться на supabase.com/dashboard. Но будьте с нами помягче, есть несколько недоработок
  • Публичная бета-версия: Достаточно стабильна для большинства случаев использования не на предприятиях
  • Public: Общая доступность [статус]

В настоящее время мы находимся в публичной бета-версии. Следите за "релизами" этого репозитория, чтобы получать уведомления об основных обновлениях.

Watch this repo


Как это работает

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

**Архитектура

Supabase - это размещенная платформа. Вы можете зарегистрироваться и начать использовать Supabase, ничего не устанавливая. Вы также можете самостоятельно размещать и разрабатывать локально.

Архитектура

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

Клиентские библиотеки

Наш подход к клиентским библиотекам - модульный. Каждая подбиблиотека представляет собой отдельную реализацию для одной внешней системы. Это один из способов поддержки существующих инструментов.

ЯзыкКлиентFeature-Clients (поставляется в составе клиента 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

Переводы


Спонсоры

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