Supabase є альтернативою Firebase з відкритим кодом. Ми створюємо функціонал Firebase, використовуючи відкрите програмне забезпечення enterprise рівня.
- Хмарна база даних Postgres
- Підписка на оновлення в режимі реального часу
- Аутентифікація та авторизація
- Автоматично згенероване API
- Панель керування
- Сховище
- Функції (незабаром)
Для отримання повної документації, перейдіть на supabase.io/docs
- Форум спільноти. Найкраще допоможе у створенні та обговоренні кращих практик використання.
- GitHub Issues. Найкраще для помилок при використанні Supabase.
- Підтримка поштою. Найкраще в разі проблем з вашою БД чи інфраструктурою.
- Альфа: Тестування Supabase з закритим списком користувачів.
- Публічна Альфа: Кожен може зареєструватись на app.supabase.io. Але будьте до нас поблажливішими, можуть зустрічатися недоліки у роботі.
- Публічна Бета: Досить стабільна версія для більшості випадків, але не enterprise рівня.
- Публічний реліз: Повністю готово для використання у Production середовищі.
Наразі, ми знаходимося в публічній беті. Слідкуйте за розділом “релізи” в цьому репозитарії, щоб бути в курсі основних оновлень.
Supabase – це поєднання відкритого програмного забезпечення. Ми створюємо функціонал Firebase, поєднуючи інструменти enterprise рівня з відкритим кодом. Якщо вже існує інструмент з живою спільнотою та з ліцензіями MIT, Apache 2 або аналогічними, ми будемо його використовувати та підтримувати. Якщо такого немає тоді, ми самі його створюємо. Supabase не є точною копією Firebase. Наша ціль – надати розробникам досвід Firebase, використовуючи відкрите програмне забезпечення.
Поточна архітектура
Supabase – це хмарна платформа. Ви можете зареєструватися і почати використовувати її, нічого не встановлюючи. Ми досі продовжуємо покращувати зручність локальної розробки – це наш основний пріоритет, одночасно зі стабільністю платформи.
- PostgreSQL – це об'єктно-реляційна система керування базами даних з більш ніж 30 роками активної розробки, котра завоювали міцну репутацію завдяки надійності та продуктивності.
- Realtime являє собою Elixir сервер який дозволяє слухати зміни в PostgreSQL за допомогою веб-сокетів. Supabase використовує вбудований функціонал реплікації Postgres, перетворюючи бінарний протокол реплікації в JSON та передаючи по веб-сокетам.
- PostgREST є веб-сервером, який перетворює вашу базу даних PostgreSQL прямо у RESTful API.
- Storage надає RESTful інтерфейс для керування файлами, котрі знаходяться на Amazon S3, використовуючи Postgres для управління дозволами.
- postgres-meta – це RESTful API для керування Postgres, котрий дозволяє отримувати таблиці, додавати ролі, виконувати запити та т.д.
- GoTrue – це API на базі SWT для керування користувачами та видачі SWT-токенів.
- Kong є нативно-хмарним API-шлюзом.
Наша клієнтська бібліотека модульна. Кожна підбібліотека є окремою реалізацією для однієї зовнішньої системи. Це один зі способів, за допомогою якого ми підтримуємо наявні інструменти.
supabase-{lang}
: Об'єднує бібліотеки та збільшує функціонал.
Repo | Офіційні | Спільноти |
---|---|---|
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 |