Learn how to create a new Rails app and connect it to a Supabase Postgres database.
A tutorial on how to build a collaborative design app like Figma using Flutter and Supabase Realtime.
An insight into the internals of GraphQL in Postgres using pg_graphql, and how you can contribute.
Learn how to create a new Laravel PHP app and connect it to a Supabase PostgreSQL database.
Learn what is SAML authentication, how it differentiates from SSO, SAML with Postgres, and more.
On February 1st 2024, AWS will start charging for IPv4 addresses. This is a big deal for the internet, and we're here to help you prepare.
Learn how to use React Query in Next.js Client & Server Components for data fetching with Supabase.
Learn about our approach to connecting multiple nodes in Elixir using Postgres
A Launch Week X rundown with all the fantastic goodies we shipped
Announcing the winners of the Launch Week X Hackathon!
Our CEO takes a look at his favorite ships from LWX
We are launching support for Postgres Read Replicas
A managed Postgres offering developed by Supabase and Fly.io
Swift, Kotlin, C#, and Python are now stable and moving to the v2 API.
Four major Auth features: Identity Linking, Session Control, Leaked Password Protection, and Hooks
Supabase Wrappers v0.2 brings more Wrappers, query pushdown, remote subquery, and more
PostgREST 12 is out and we take a look at some of the major new features like JWT Caching and Aggregate Functions
13 Dec 2023 · 8 minute read
Supabase Branching is now rolling out to early-access subscribers on a first-signed-up, first-served basis for paid organizations.
Branching extends local development workflows to include remote databases. Instead of experimenting only locally with supabase start and supabase db reset, you now get a remote Supabase Preview Branch for each Git branch.
Each Git branch has a corresponding Supabase Preview that automatically updates when you push changes. When you merge a Pull Request into your main Git branch, Supabase runs your database migrations in your Production database.
Preview Branches are isolated instances with:
Supabase Branching integrates seamlessly with Vercel Preview deployments, giving you an entire stack with proper branching support.
The improved Vercel Integration automatically populates environment variables with connection secrets for each Preview Branch.
Every Supabase Preview can be managed from the Dashboard. You can:
Once happy with changes, run supabase db diff locally to pull changes and commit to Git.
Note: Treat Preview Branches like cattle, not pets. They can be wiped if team members push destructive migrations.
The Supabase GitHub app observes changes in connected repositories:
./supabase/migrationsSeed Preview Branches the same way you seed local development. Add ./supabase/seed.sql to your repo and it runs when the Preview Branch is created.
Optionally reset with: supabase db reset --db-url <branch-connection-string />
Supabase is investigating data masking with copy-on-write systems to emulate production workloads in Preview Branches.
Working on configuration in code via config.toml for different external services (e.g., different Google Auth for Preview vs Production).
Plan to automatically capture dashboard changes to Git instead of requiring manual db diff runs.
Exploring AI-generated seed data and approaches like postgresql-anonymizer and Snaplet for cloning anonymized production data.
In development to allow branching from database snapshots and running tests on production-like workloads. Also planned for File Storage.
Check out the Branching docs.
Update 17th January 2024: Early access for Branching is now closed. Working towards a public beta.
Supavisor is now used across all projects, providing a scalable and cloud-native Postgres connection pooler that can handle millions of connections
We're adding Node and native npm compatibility for Edge Functions.