--- # Supabase [Supabase](https://supabase.com) - это альтернатива Firebase с открытым исходным кодом. Мы создаем функции Firebase, используя инструменты корпоративного уровня с открытым исходным кодом. - [x] Хостируемая база данных Postgres. [Docs](https://supabase.com/docs/guides/database) - [x] Аутентификация и авторизация. [Docs](https://supabase.com/docs/guides/auth) - [x] Автоматически генерируемые API. - [x] REST. [Docs](https://supabase.com/docs/guides/api#rest-api-overview) - [x] GraphQL. [Docs](https://supabase.com/docs/guides/api#graphql-api-overview) - [x] Подписки в реальном времени. [Docs](https://supabase.com/docs/guides/api#realtime-api-overview) - [x] Функции. - [x] Функции базы данных. [Docs](https://supabase.com/docs/guides/database/functions) - [x] Edge Functions [Docs](https://supabase.com/docs/guides/functions) - [x] Файловое хранилище. [Docs](https://supabase.com/docs/guides/storage) - [x] Приборная панель [Supabase Dashboard](https://raw.githubusercontent.com/supabase/supabase/master/apps/www/public/images/github/supabase-dashboard.png) ## Документация Для получения полной документации посетите [supabase.com/docs](https://supabase.com/docs) Чтобы узнать, как внести вклад, посетите [Getting Started](../DEVELOPERS.md) ## Сообщество и поддержка - [Community Forum](https://github.com/supabase/supabase/discussions). Лучше всего подходит для: помощи в создании, обсуждения лучших практик работы с базами данных. - [GitHub Issues](https://github.com/supabase/supabase/issues). Лучше всего подходит для: багов и ошибок, с которыми вы столкнулись при использовании Supabase. - [Email Support](https://supabase.com/docs/support#business-support). Лучше всего подходит для: проблем с вашей базой данных или инфраструктурой. - [Discord](https://discord.supabase.com). Лучше всего подходит для: обмена информацией о ваших приложениях и общения с сообществом. ## Статус - [x] Альфа: Мы тестируем Supabase с закрытым набором клиентов - [x] Публичная Альфа: Любой желающий может зарегистрироваться на [supabase.com/dashboard](https://supabase.com/dashboard). Но будьте с нами помягче, есть несколько недоработок - [x] Публичная бета-версия: Достаточно стабильна для большинства случаев использования не на предприятиях - [ ] Public: Общая доступность [[статус](https://supabase.com/docs/guides/getting-started/features#feature-status)] В настоящее время мы находимся в публичной бета-версии. Следите за "релизами" этого репозитория, чтобы получать уведомления об основных обновлениях. Watch this repo --- ## Как это работает Supabase - это комбинация инструментов с открытым исходным кодом. Мы создаем функции Firebase, используя продукты корпоративного уровня с открытым исходным кодом. Если инструменты и сообщества существуют, с открытой лицензией MIT, Apache 2 или аналогичной, мы будем использовать и поддерживать этот инструмент. Если такого инструмента не существует, мы создаем и открываем его сами. Supabase не является отображением Firebase 1 к 1. Наша цель - предоставить разработчикам опыт работы с Firebase с использованием инструментов с открытым исходным кодом. \*\*Архитектура Supabase - это [размещенная платформа](https://supabase.com/dashboard). Вы можете зарегистрироваться и начать использовать Supabase, ничего не устанавливая. Вы также можете [самостоятельно размещать](https://supabase.com/docs/guides/hosting/overview) и [разрабатывать локально](https://supabase.com/docs/guides/local-development). ![Архитектура](https://github.com/supabase/supabase/blob/master/apps/docs/public/img/supabase-architecture.svg) - [PostgreSQL](https://www.postgresql.org/) - это объектно-реляционная система баз данных с более чем 30-летней активной разработкой, которая заслужила репутацию надежной, функциональной и производительной. - [Realtime](https://github.com/supabase/realtime) - это сервер Elixir, который позволяет прослушивать вставки, обновления и удаления PostgreSQL с помощью веб-сокета. Realtime опрашивает встроенную функцию репликации Postgres на предмет изменений в базе данных, преобразует изменения в JSON, а затем передает JSON через веб-сокеты авторизованным клиентам. - [PostgREST](http://postgrest.org/) - это веб-сервер, который превращает вашу базу данных PostgreSQL непосредственно в RESTful API - [pg_graphql](http://github.com/supabase/pg_graphql/) расширение PostgreSQL, открывающее API GraphQL - [Storage](https://github.com/supabase/storage-api) предоставляет RESTful интерфейс для управления файлами, хранящимися в S3, используя Postgres для управления разрешениями. - [postgres-meta](https://github.com/supabase/postgres-meta) представляет собой RESTful API для управления Postgres, позволяющий получать таблицы, добавлять роли, запускать запросы и т.д. - [GoTrue](https://github.com/netlify/gotrue) - это SWT API для управления пользователями и выпуска SWT-токенов. - [Kong](https://github.com/Kong/kong) - облачный API-шлюз. #### Клиентские библиотеки Наш подход к клиентским библиотекам - модульный. Каждая подбиблиотека представляет собой отдельную реализацию для одной внешней системы. Это один из способов поддержки существующих инструментов.
Язык Клиент Feature-Clients (поставляется в составе клиента 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
## Переводы - [арабский | العربية](/i18n/README.ar.md) - [Албанский / Shqip](/i18n/README.sq.md) - [Бангла / বাংলা](/i18n/README.bn.md) - [Болгарский / Български](/i18n/README.bg.md) - [каталонский / Català](/i18n/README.ca.md) - [датский / Dansk](/i18n/README.da.md) - [Голландский / Nederlands](/i18n/README.nl.md) - [English](https://github.com/supabase/supabase) - [Финский / Suomalainen](/i18n/README.fi.md) - [Французский / Français](/i18n/README.fr.md) - [Немецкий / Deutsch](/i18n/README.de.md) - [Греческий / Ελληνικά](/i18n/README.gr.md) - [иврит / עברית](/i18n/README.he.md) - [хинди / हिंदी](/i18n/README.hi.md) - [венгерский / мадьярский](/i18n/README.hu.md) - [непальский / नेपाली](/i18n/README.ne.md) - [индонезийский / Bahasa Indonesia](/i18n/README.id.md) - [итальянский / Italiano](/i18n/README.it.md) - [японский / 日本語](/i18n/README.jp.md) - [корейский / 한국어](/i18n/README.ko.md) - [малайский / Bahasa Malaysia](/i18n/README.ms.md) - [норвежский (Bokmål) / Norsk (Bokmål)](/i18n/README.nb-no.md) - [персидский / فارسی](/i18n/README.fa.md) - [польский / Polski](/i18n/README.pl.md) - [португальский / Português](/i18n/README.pt.md) - [Португальский (Бразильский) / Português Brasileiro](/i18n/README.pt-br.md) - [Румынский / Română](/i18n/README.ro.md) - [Русский / Pусский](/i18n/README.ru.md) - [Сербский / Српски](/i18n/README.sr.md) - [сингальский / සිංහල](/i18n/README.si.md) - [Испанский / Español](/i18n/README.es.md) - [упрощенный китайский / 简体中文](/i18n/README.zh-cn.md) - [шведский / Svenska](/i18n/README.sv.md) - [тайский / ไทย](/i18n/README.th.md) - [традиционный китайский / 繁體中文](/i18n/README.zh-tw.md) - [турецкий / Türkçe](/i18n/README.tr.md) - [Украинский / Українська](/i18n/README.uk.md) - [Вьетнамский / Tiếng Việt](/i18n/README.vi-vn.md) - [Список переводов](/i18n/languages.md) --- ## Спонсоры [![Новый спонсор](https://user-images.githubusercontent.com/10214025/90518111-e74bbb00-e198-11ea-8f88-c9e3c1aa4b5b.png)](https://github.com/sponsors/supabase)