Supabase – это альтернатива Firebase с открытым исходным кодом. Мы создаем функционал Firebase, используя инструменты Enterprise уровня с открытым исходным кодом.
- Облачная база данных Postgres
- Подписки в режиме реального времени
- Аутентификация и авторизация
- Автоматически генерируемые API
- Панель управления
- Хранилище
- Функции (скоро)
Для получения полной документации посетите supabase.io/docs
- Форум сообщества. Лучше всего подходит для: помощь в создании, обсуждение лучших практик работы с базами данных.
- GitHub Issues. Лучше всего подходит для: баги и ошибки, с которыми вы столкнулись при использовании Supabase.
- Поддержка по почте. Лучше всего подходит для: проблемы с вашей базой данных или инфраструктурой.
- Альфа: Мы тестируем Supabase с закрытым списком клиентов.
- Публичная Альфа: Все желающие могут зарегистрироваться на app.supabase.io. Но будьте с нами помягче, есть несколько недоработок.
- Публичная бета: Достаточно стабильна для большинства случаев использования не в Enterprise.
- Публичный релиз: Готово к Production использованию.
В настоящее время мы находимся в публичной бете. Следите за разделом "Releases" в этом репозитории, чтобы получать уведомления об основных обновлениях.
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}
: Объединяет библиотеки и расширяет их функциональность.
Репозиторий | Официальные | От сообщества |
---|---|---|
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 |