
Supabase CLI
CLISupabase's official CLI: runs the full backend stack locally (Postgres, Auth, Storage, Edge Functions), manages database migrations, generates types and deploys functions. The local stack requires Docker.
Develop locally and deploy to the Supabase Platform from your terminal.
Supabase CLI brings the Supabase Platform to your terminal. Run the full local stack, manage database migrations, deploy Edge Functions, generate types, and automate project workflows.
Installation
# YOLO
curl -fsSL https://raw.githubusercontent.com/supabase/cli/main/install | bash
# npm
npm install -D supabase # or bun/pnpm/yarn add -D supabase
npm install -D supabase@beta # beta channel
# macOS and Linux
brew install supabase/tap/supabase # always up to date
brew install supabase # official formula, may be delayed
brew install supabase/tap/supabase-beta # beta channel
# Windows
scoop bucket add supabase https://github.com/supabase/scoop-bucket.git
scoop install supabase
scoop install supabase-beta # beta channel
# Linux packages
# Download .apk, .deb, .rpm, or .pkg.tar.zst from GitHub Releases.
Linux packages are available from Releases. Community-maintained packages are also available through pkgx and Nixpkgs.
Start Local Development
Create a Supabase workspace and start the local stack:
supabase init
supabase start
supabase status
The local stack includes Postgres, Auth, Realtime, Storage, Edge Functions, and the Supabase APIs.
Start from a template:
supabase bootstrap
Link A Project
Connect your local workspace to a hosted Supabase project:
supabase login
supabase link
Manage Your Database
Create migrations, compare schemas, and apply changes locally or to your linked project:
supabase migration new create_profiles
supabase db diff
supabase db push
supabase db reset
Deploy Edge Functions
Build, serve, and deploy functions from the same project workspace:
supabase functions new hello-world
supabase functions serve
supabase functions deploy hello-world
Generate Types
Generate TypeScript types from your local database or linked project:
supabase gen types --local
supabase gen types --linked
Reference
Use --help on any command to explore flags and examples:
supabase db --help
supabase functions deploy --help
Developing
This repository is a pnpm monorepo. The published package lives in apps/cli.
pnpm install
pnpm check:all
cd apps/cli
pnpm types:check
pnpm run test:unit && pnpm run test:integration
Useful source entry points:
| Path | Purpose |
|---|---|
apps/cli | TypeScript/Bun CLI package |
apps/cli-go | Go CLI source used by the CLI |
packages/stack | Local Supabase stack runtime |
packages/config | Config schema and generated types |
packages/api | Typed Supabase Management API client |
After a fresh clone, install the reference repositories used for agent and developer inspection:
pnpm repos:install
Contributing
We love focused pull requests with a clear problem, a small surface area, and tests that match the user-facing behavior.
Open an issue first and wait for a maintainer to add the open-for-contribution label before starting work — external pull requests that don't link a labeled, open issue are closed automatically. See CONTRIBUTING.md for the full workflow.
Before opening a PR, run repo-wide quality checks from the repository root,
then run the relevant package tests from each workspace you touched. For each
touched TypeScript workspace (or any workspace that declares it), also run its
pnpm types:check script. For example:
# From the repository root:
pnpm check:all
# From apps/cli (a touched TypeScript workspace):
cd apps/cli
pnpm types:check
pnpm run test:unit && pnpm run test:integration
# Repeat the relevant package tests for every touched workspace; run
# pnpm types:check there too when that workspace declares the script.
PR titles must use conventional commits, for example:
fix(cli): handle linked projects without cached service versions
License
Supabase CLI packages are released under the MIT license.
関連リソース

Supabase MCP Server
MCPConnects to your Supabase projects: manage schemas and migrations, run SQL, deploy Edge Functions, create development branches and generate TypeScript types. A remote server hosted by Supabase with OAuth sign-in.
supabase/mcp3k
Supabase
SkillSupabase's official general skill covering the database, Auth, Edge Functions, Realtime, Storage, vectors and queues, plus supabase-js/SSR integration, the CLI and MCP, migrations and RLS security checks, and it checks the latest docs and changelog before acting.
supabase/agent-skills2.8k
Supabase Agent Plugin
PluginSupabase's official plugin: Supabase and Postgres best-practice skills plus the Supabase remote MCP to manage projects, run SQL, design schemas and RLS policies, and handle auth and storage. Needs a Supabase account.
supabase-community/supabase-plugin36
CloudBase AI Toolkit
MCPTencent CloudBase's official toolkit: lets agents sign in to CloudBase, work with document and PostgreSQL databases, cloud functions, storage and static hosting, and deploy web and Mini Program apps. Run locally via npx or connect the remote MCP; needs a CloudBase environment.
TencentCloudBase/CloudBase-AI-Toolkit1.1k
Firebase CLI
CLIFirebase's official CLI: deploy Hosting, Cloud Functions and security rules, run local emulators, read and write databases and import or export users. The same repo also provides the official Firebase MCP server. Requires a Firebase sign-in.
firebase/firebase-tools4.5k
Supabase Postgres Best Practices
SkillPostgres rules ranked by impact: query optimization, indexing, connection pooling, RLS security, schema design and lock troubleshooting, with wrong-vs-right SQL examples, applicable to any Postgres. Maintained by Supabase.
supabase/agent-skills2.8k