Supabase - це альтернатива Firebase з відкритим вихідним кодом. Ми створюємо можливості Firebase, використовуючи інструменти з відкритим вихідним кодом корпоративного рівня.
- Розміщена база даних Postgres. Документи
- Аутентифікація та авторизація. Документи
- Автоматично згенеровані API.
- Функції.
- Зберігання файлів. Документи
- Інформаційна панель
Для отримання повної документації відвідайте supabase.com/docs
Щоб дізнатися, як зробити внесок, відвідайте Getting Started
- Форум спільноти. Найкраще для: допомоги у створенні, обговорення найкращих практик роботи з базами даних.
- [Проблеми GitHub] (https://github.com/supabase/supabase/issues). Найкраще для: помилок і помилок, з якими ви зіткнулися при використанні Supabase.
- [Підтримка електронною поштою] (https://supabase.com/docs/support#business-support). Найкраще для: проблем з вашою базою даних або інфраструктурою.
- [Discord] (https://discord.supabase.com). Найкраще для: обміну вашими додатками та спілкування зі спільнотою.
- Альфа: Ми тестуємо Supabase із закритим набором клієнтів
- Публічна альфа-версія: Будь-хто може зареєструватися на [app.supabase.com] (https://app.supabase.com). Але будьте обережні з нами, є кілька нюансів
- Публічна бета-версія: Достатньо стабільна для більшості непідприємницьких випадків використання
- Загальнодоступна: Загальна доступність [статус]
Наразі ми перебуваємо на стадії публічної бета-версії. Слідкуйте за "релізами" цього репозиторію, щоб отримувати сповіщення про основні оновлення.
Supabase - це комбінація інструментів з відкритим вихідним кодом. Ми створюємо функції Firebase, використовуючи продукти з відкритим вихідним кодом корпоративного рівня. Якщо існують інструменти та спільноти з відкритою ліцензією MIT, Apache 2 або еквівалентною відкритою ліцензією, ми будемо використовувати та підтримувати цей інструмент. Якщо такого інструменту не існує, ми створюємо його самостійно і надаємо відкритий вихідний код. Supabase не є відображенням Firebase 1 до 1. Наша мета - надати розробникам подібний до Firebase досвід розробки, використовуючи інструменти з відкритим вихідним кодом.
Архітектура
Supabase - це [хостингова платформа] (https://app.supabase.com). Ви можете зареєструватися і почати використовувати 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] (https://github.com/Kong/kong) - хмарний API-шлюз.
Наш підхід до клієнтських бібліотек є модульним. Кожна підбібліотека є окремою реалізацією для однієї зовнішньої системи. Це один із способів підтримки існуючих інструментів.
Мова | Клієнтська | Функціональні клієнти (у комплекті з клієнтом Supabase) | ||||
---|---|---|---|---|---|---|
Supabase | PostgREST | GoTrue | Realtime | Storage | Functions | |
⚡️ Офіційний ⚡️ | ||||||
JavaScript (TypeScript) | supabase-js | postgrest-js | gotrue-js | realtime-js | storage-js | functions-js |
Flutter | supabase-flutter | postgrest-dart | gotrue-dart | realtime-dart | storage-dart | functions-dart |
💚 Спільнота 💚 | ||||||
C# | supabase-csharp | postgrest-csharp | gotrue-csharp | realtime-csharp | storage-csharp | functions-csharp |
Go | - | postgrest-go | gotrue-go | - | storage-go | functions-go |
Java | - | - | gotrue-java | - | storage-java | - |
Kotlin | supabase-kt | postgrest-kt | gotrue-kt | realtime-kt | storage-kt | functions-kt |
Python | supabase-py | postgrest-py | gotrue-py | realtime-py | storage-py | functions-py |
Ruby | supabase-rb | postgrest-rb | - | - | - | - |
Rust | - | postgrest-rs | - | - | - | - |
Swift | supabase-swift | postgrest-swift | gotrue-swift | realtime-swift | storage-swift | functions-swift |
Godot Engine (GDScript) | supabase-gdscript | postgrest-gdscript | gotrue-gdscript | realtime-gdscript | storage-gdscript | functions-gdscript |
- Арабська | العربية
- Албанська / Shqip
- Бангла / বাংলা
- Болгарська / Български
- Каталонська / Català
- Данська / Dansk
- нідерландська / Nederlands
- Англійська
- Фінською / Suomalainen
- Французька / Français
- Німецька / Deutsch
- Грецька / Ελληνικά
- Іврит / עברית
- хінді / हिंदी
- Угорська / Magyar
- Непальська / नेपाली
- Індонезійська / Bahasa Indonesia
- Італійська / Italiano
- Японська / 日本語
- Корейська / 한국어
- Малайська / Bahasa Malaysia
- Норвезька (Бокмоль) / Norsk (Bokmål)
- Перська / فارسی
- Польська / Polski
- Португальська / Português
- Португальська (бразильська) / Português Brasileiro
- Румунська / Română
- Російська / Російська
- Сербська / Srpski
- Сингала / සිංහල
- Іспанська / Español
- Спрощена китайська / 简体中文
- Шведська / Svenska
- Тайська / ไทย
- Традиційна китайська / 繁体中文
- Турецька / Türkçe
- Українська / Ukrainian
- В'єтнамська / Tiếng Việt
- Список перекладів