Supabase - платформа разработки Postgres
Supabase — это платформа разработки на базе Postgres, которая предоставляет Firebase-подобный опыт с использованием open source инструментов.
privacy
Эта заметка участвует в semantic memory.
AI Summary
🚀 TL;DR Supabase — это open source платформа разработки, которая предоставляет Firebase-подобный опыт на базе Postgres с авто-генерируемыми API, аутентификацией, realtime-подписками, edge-функциями и AI-инструментарием.
📖 Что это такое Supabase — hosted-платформа для разработки приложений на базе PostgreSQL. Компания позиционирует себя как Firebase, но построенный на enterprise-grade open source инструментах. Платформа предоставляет полный стек: базу данных, аутентификацию, API, хранение файлов, edge-функции и AI-инструментарий.
🔑 Ключевые факты
- Hosted Postgres Database с документацией
- Authentication и Authorization через GoTrue (JWT-based)
- Auto-generated APIs: REST (PostgREST), GraphQL (pg_graphql), Realtime subscriptions
- Functions: Database Functions и Edge Functions
- File Storage с S3 backend и Postgres permissions
- AI + Vector/Embeddings Toolkit
- Dashboard для управления
- Self-hosting и local development поддерживаются
- Архитектура включает: Postgres, Realtime (Elixir), PostgREST, GoTrue, Storage API, pg_graphql, postgres-meta, Envoy
⚙️ Как это работает Supabase комбинирует open source инструменты с MIT/Apache 2 лицензиями. Архитектура включает PostgreSQL как основную БД, Realtime для websocket-подписок на изменения БД, PostgREST для REST API, GoTrue для JWT-аутентификации, Storage API для файлов в S3, pg_graphql для GraphQL, postgres-meta для управления БД и Envoy как edge proxy. Платформа доступна как hosted-сервис и для self-hosting.
💡 Вывод и значение Supabase предоставляет разработчикам Firebase-подобный опыт разработки, но на базе проверенных open source технологий с возможностью self-hosting. Модульная архитектура клиентских библиотек позволяет использовать отдельные компоненты независимо. Платформа активно развивается с поддержкой множества языков программирования и сообщества.