← Ко всем open source проектам

Supabase

supabase/supabase

Supabase — открытая Postgres-платформа для приложений: база данных, авторизация, авто-сгенерированные API, Realtime, функции, хранилище и векторные сценарии.

Форки 12,686
Автор supabase
Язык TypeScript
Лицензия Apache-2.0
Обновлено 2026-06-09

Что это такое

Supabase — платформа разработки вокруг Postgres. Ее часто описывают как открытую альтернативу Firebase, но точнее говорить так: Supabase берет надежную реляционную базу и добавляет к ней удобные сервисы для приложений — авторизацию, сгенерированные API, подписки на изменения, функции, файловое хранилище и панель управления.

Репозиторий важен не только как код одного сервиса. В нем собран центр экосистемы: документация, веб-приложения, локальная разработка, примеры, пакеты и связи с отдельными открытыми проектами. Для разработчика это входная точка в стек, где Postgres остается ядром, а остальное помогает быстрее собрать продукт.

Что внутри и как используют

Многие команды хотят скорость Firebase, но не хотят полностью уходить от SQL, Postgres и привычной серверной модели. Supabase отвечает на эту потребность: таблицы остаются настоящими таблицами, права можно строить через Row Level Security, а API и клиентские библиотеки помогают быстро подключить интерфейсную часть приложения.

Запрос через клиентскую библиотеку

Пример показывает привычную механику Supabase: клиент обращается к таблице Postgres через библиотеку, а права остаются частью серверной модели.

Язык: JavaScript
import { createClient } from '@supabase/supabase-js'

const supabase = createClient(
  process.env.SUPABASE_URL,
  process.env.SUPABASE_ANON_KEY
)

const { data, error } = await supabase
  .from('projects')
  .select('id, name, created_at')
  .order('created_at', { ascending: false })

Основные возможности: размещенная Postgres-база, авторизация, REST и GraphQL API, Realtime-подписки, функции, хранилище файлов, инструменты для AI и векторных данных, панель управления. Есть и путь для локальной разработки или самостоятельного развертывания, что важно для команд с требованиями к контролю данных.

Сильные стороны и ограничения

Главная сила Supabase — понятное ядро. Postgres хорошо известен, поддерживает SQL, транзакции, индексы, расширения и строгую модель данных. Поэтому платформа воспринимается не как временная обертка, а как быстрый путь к стеку, который можно развивать дальше.

Supabase не отменяет проектирование базы и прав доступа. Если таблицы устроены хаотично или Row Level Security включена формально, платформа не спасет приложение. Для больших проектов нужно заранее думать о миграциях, лимитах, резервном копировании, разграничении ролей и стоимости размещенной инфраструктуры.