- Notifications
You must be signed in to change notification settings - Fork308
Supabase CLI. Manage postgres migrations, run Supabase locally, deploy edge functions. Postgres backups. Generating types from your database schema.
License
supabase/cli
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Supabase is an open source Firebase alternative. We're building the features of Firebase using enterprise-grade open source tools.
This repository contains all the functionality for Supabase CLI.
- Running Supabase locally
- Managing database migrations
- Creating and deploying Supabase Functions
- Generating types directly from your database schema
- Making authenticated HTTP requests toManagement API
Available viaNPM as dev dependency. To install:
npm i supabase --save-dev
To install the beta release channel:
npm i supabase@beta --save-dev
When installing with yarn 4, you need to disable experimental fetch with the following nodejs config.
NODE_OPTIONS=--no-experimental-fetch yarn add supabaseNoteFor Bun versions below v1.0.17, you must add
supabaseas atrusted dependency before runningbun add -D supabase.
macOS
Available viaHomebrew. To install:
brew install supabase/tap/supabase
To install the beta release channel:
brew install supabase/tap/supabase-betabrew link --overwrite supabase-beta
To upgrade:
brew upgrade supabase
Windows
Available viaScoop. To install:
scoop bucket add supabase https://github.com/supabase/scoop-bucket.gitscoop install supabase
To upgrade:
scoop update supabase
Linux
Available viaHomebrew and Linux packages.
To install:
brew install supabase/tap/supabase
To upgrade:
brew upgrade supabase
Linux packages are provided inReleases. To install, download the.apk/.deb/.rpm/.pkg.tar.zst file depending on your package manager and run the respective commands.
sudo apk add --allow-untrusted<...>.apk
sudo dpkg -i<...>.deb
sudo rpm -i<...>.rpm
sudo pacman -U<...>.pkg.tar.zst
Other Platforms
You can also install the CLI viago modules without the help of package managers.
go install github.com/supabase/cli@latest
Add a symlink to the binary in$PATH for easier access:
ln -s"$(go env GOPATH)/bin/cli" /usr/bin/supabaseThis works on other non-standard Linux distros.
Community Maintained Packages
Available viapkgx. Package scripthere.To install in your working directory:
pkgx install supabase
supabase bootstrap
Or using npx:
npx supabase bootstrap
The bootstrap command will guide you through the process of setting up a Supabase project using one of thestarter templates.
Command & config reference can be foundhere.
We follow semantic versioning for changes that directly impact CLI commands, flags, and configurations.
However, due to dependencies on other service images, we cannot guarantee that schema migrations, seed.sql, and generated types will always work for the same CLI major version. If you need such guarantees, we encourage you to pin a specific version of CLI in package.json.
To run from source:
# Go >= 1.22go run.help
About
Supabase CLI. Manage postgres migrations, run Supabase locally, deploy edge functions. Postgres backups. Generating types from your database schema.
Topics
Resources
License
Code of conduct
Contributing
Uh oh!
There was an error while loading.Please reload this page.