Files
supabase/studio
2022-09-28 16:19:01 -02:30
..
2022-09-21 11:41:07 +08:00
2022-09-16 15:26:16 +02:00
2022-09-26 12:45:16 +08:00
2022-09-27 00:02:35 +08:00
2022-08-16 20:32:15 -04:00
2022-09-27 00:02:35 +08:00
2022-09-08 16:13:58 +08:00
2022-08-03 16:10:22 +08:00
2021-11-29 17:19:39 +08:00
2022-05-26 14:17:33 +08:00
2022-07-08 12:46:46 +08:00
2022-07-08 12:46:46 +08:00
2022-09-28 15:46:17 +08:00
2022-07-08 12:46:46 +08:00
2022-08-03 17:33:40 +08:00
2022-09-27 00:02:35 +08:00
2021-11-26 11:15:00 +05:30
2022-09-26 15:56:30 -02:30

Supabase Studio

A dashboard for managing your self-hosted Supabase project, and used on our hosted platform. Built with:

What's included

Studio is designed to work with existing deployments - either the local hosted, docker setup, or our CLI. It is not intended for managing the deployment and administration of projects - that's out of scope.

As such, the features exposed on Studio for existing deployments are limited to those which manage your database:

  • Table & SQL editors
    • Saved queries are unavailable
  • Database management
    • Policies, roles, extensions, replication
  • API documentation

Managing Project Settings

Project settings are managed outside of the Dashboard. If you use docker-compose, you should manage the settings in your docker-compose file. If you're deploying Supabase to your own cloud, you should store your secrets and env vars in a vault or secrets manager.

How to contribute?

  • Branch from master and name your branches with the following structure
    • {type}/{branch_name}
      • Type: chore | fix | feature
      • The branch name is arbitrary — just make sure it summarizes the work.
  • When you send a PR to master, it will automatically tag members of the frontend team for review.
  • Review the contributing checklists to help test your feature before sending a PR.
  • The Dashboard is under active development. You should run git pull frequently to make sure you're up to date.

Developer Quickstart

# You'll need to be on Node v14
# in /studio

npm i # install dependencies
npm run dev # start dev server
npm run test # run tests
npm run -- --watch # run tests in watch mode

Running within a self-hosted environment

Follow the self-hosting guide to get started.

cd ..
cd docker
docker-compose -f docker-compose.yml -f ./dev/docker-compose.dev.yml up

Once you've got that set up, update .env in the studio folder with the corresponding values.

POSTGRES_PASSWORD=
SUPABASE_ANON_KEY=
SUPABASE_SERVICE_KEY=

Then run the following commands to install dependencies and start the dashboard.

npm install
npm run dev