Appwrite и Supabase — два самых популярных open-source backend-as-a-service решения. Оба называют себя «open-source Firebase», но архитектурно они очень разные. Давайте разбираться.
Архитектура
Appwrite: Монолитный Docker-контейнер, внутри которого — все сервисы. База данных — MariaDB (документная модель). Функции запускаются в отдельных контейнерах.
Supabase: Набор сервисов вокруг PostgreSQL. Каждый компонент можно масштабировать независимо: база отдельно, auth отдельно, realtime отдельно.
Победитель: Supabase — нативная архитектура PostgreSQL даёт больше гибкости.
База данных
Appwrite: Документная БД, коллекции и документы. Появились отношения и агрегации, но SQL-запросы писать нельзя.
Supabase: Полноценный PostgreSQL. Индексы, триггеры, функции, расширения (pgvector для AI), Row-Level Security.
Победитель: Supabase — PostgreSQL это сила.
Аутентификация
Appwrite: 30+ OAuth-провайдеров, email/пароль, phone auth, анонимный вход, 2FA, JWT.
Supabase: 15+ OAuth-провайдеров, email/пароль, phone auth, magic links, SSO, Row-Level Security интегрирован.
Победитель: Appwrite — больше провайдеров, но Supabase — глубже интеграция с БД через RLS.
Realtime
Appwrite: WebSocket-подписки на изменения документов. Простая модель: подписался на коллекцию — получаешь события.
Supabase: PostgreSQL LISTEN/NOTIFY + WebSocket. Можно подписываться на изменения строк с SQL-фильтрацией. Более мощно.
Победитель: Supabase — фильтрация на уровне БД даёт больше контроля.
Функции
Appwrite: Собственный рантайм, поддержка Node.js, Python, Go, Dart, Ruby, Java, .NET. Холодный старт.
Supabase: Edge Functions на Deno — глобально распределённые, быстрый старт.
Победитель: Ничья — Appwrite больше языков, Supabase быстрее старт.
Самохостинг
Appwrite: Docker, 2-4 ГБ RAM. Обновления сложные.
Supabase: Docker Compose с кучей сервисов, 4-8 ГБ RAM. Сложно для продакшена, но активно дорабатывается.
Победитель: Appwrite — проще поднять.
Cloud pricing
Appwrite: От $15/мес (Starter). Бесплатный тир — 75K MAU.
Supabase: От $25/мес (Pro). Бесплатный тир — 50K MAU, 500 МБ БД.
Победитель: Зависит от потребностей.
Итог
| Критерий | Appwrite | Supabase |
|---|---|---|
| Архитектура | Монолит | Микросервисы вокруг PostgreSQL |
| База данных | Документная | Реляционная (PostgreSQL) |
| Аутентификация | Больше провайдеров | Глубже интеграция |
| Realtime | Простой | Мощный |
| Самохостинг | Проще | Сложнее, но гибче |
| Для кого | Мобильные/веб-приложения | Данные-ориентированные приложения |
Выбирайте Appwrite, если: вам нужно быстро получить бэкенд с кучей аутентификационных провайдеров и простым realtime, без глубоких SQL-потребностей.
Выбирайте Supabase, если: ваши данные сложны, PostgreSQL — ваш инструмент, и вы хотите максимальную мощность запросов и расширяемость.