supabase-schemas lets you run dozens of isolated app schemas inside a single Supabase instance. Each tenant gets its own app_<id> PostgreSQL schema with migration tracking — without paying for multiple Supabase projects.
GitHub
nometria/supabase-schemas
PyPI
supabase-schemas on PyPI
Install
Setup
Usage
How it works
Each tenant gets an isolated PostgreSQL schema:Use cases
| Scenario | How |
|---|---|
| SaaS with isolated tenant data | One schema per customer |
| White-label apps | One schema per white-label client |
| Development environments | One schema per developer |
| Feature branches | One schema per branch |
Cost comparison
| Approach | Monthly cost (10 tenants) |
|---|---|
| 10 separate Supabase projects | ~$250/mo (Pro plan × 10) |
| supabase-schemas (single project) | ~$25/mo (one Pro plan) |
Schema isolation provides strong logical separation but not the same security boundary as separate Supabase projects. For compliance-sensitive workloads, evaluate whether schema-level isolation meets your requirements.