Skip to content

Latest commit

 

History

History
87 lines (58 loc) · 9.32 KB

README.ru.md

File metadata and controls

87 lines (58 loc) · 9.32 KB


Supabase

Supabase – это альтернатива Firebase с открытым исходным кодом. Мы создаем функционал Firebase, используя инструменты Enterprise уровня с открытым исходным кодом.

  • Облачная база данных Postgres
  • Подписки в режиме реального времени
  • Аутентификация и авторизация
  • Автоматически генерируемые API
  • Панель управления
  • Хранилище
  • Функции (скоро)

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

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

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

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

Статус

  • Альфа: Мы тестируем Supabase с закрытым списком клиентов.
  • Публичная Альфа: Все желающие могут зарегистрироваться на app.supabase.io. Но будьте с нами помягче, есть несколько недоработок.
  • Публичная бета: Достаточно стабильна для большинства случаев использования не в Enterprise.
  • Публичный релиз: Готово к Production использованию.

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

Watch this repo


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

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

Текущая архитектура

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

Архитектура

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

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

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

  • supabase-{lang}: Объединяет библиотеки и расширяет их функциональность.
    • postgrest-{lang}: Клиентская библиотека для работы с PostgREST
    • realtime-{lang}: Клиентская библиотека для работы с Realtime
    • gotrue-{lang}: Клиентская библиотека для работы с GoTrue
Репозиторий Официальные От сообщества
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

Переводы


Спонсоры

Стать спонсором