Dashboard beta

How the beta works

What Dashboard 2.0 is, how it differs from the current Dashboard, and what using the beta commits you to.

Dashboard 2.0 is in beta. It runs alongside your current Dashboard, so you can try it without switching anything over. The extension API and application Blueprints can change in minor releases. To start building, see Get started.

What Dashboard 2.0 is

Dashboard 2.0 is the next version of the Sanity Dashboard. It's one place for your organization's studios, custom apps, and Sanity apps such as Canvas and Media Library.

Your organization can now customize it. Your apps can add their own views to the Dashboard, not only a full-page window:

  • Window: the app's main, full-page view.
  • Panel: a column beside the dock that stays open while you work in the window.
  • Tile: a compact view on the Dashboard home page.
  • Asset source: a picker the Dashboard opens when someone selects an asset source.
  • Web worker: code that runs in the background while the Dashboard is open.

Apps can read Dashboard state, navigate, and open panels with hooks from @sanity/sdk-react/dashboard. You can also define an application as a Blueprint resource. See Extend the Dashboard.

Why it exists

Dashboard 2.0 lets your organization shape the Dashboard and its applications around how your business works. Your own code runs in its own isolated view inside the Dashboard, beside your studios and Sanity's apps. That gives you more ways to make Sanity the content operating system for your business.

How it compares with the current Dashboard

Current Dashboard

Dashboard 2.0 beta

Address

https://www.sanity.io/@<organization-id>

https://<organization-id>.sanity.run

Where your app shows up

One full-page view

Window, panels, home page tiles, asset source pickers, and background web workers

App configuration

app in sanity.cli.ts

defineApplication in sanity.cli.ts

Local development

sanity dev --load-in-dashboard

sanity dev starts a local Dashboard that all your local apps share

Talking to the Dashboard

Not available

Hooks in @sanity/sdk-react/dashboard: read state, navigate, open panels, follow the color scheme

Deploy as code

Not available

Applications as Blueprint resources

Use the beta alongside your current Dashboard

The beta doesn't replace your current Dashboard. Open it at https://<organization-id>.sanity.run whenever you want to use it, and keep using your current Dashboard the rest of the time. You don't need to switch your organization over to try it.

Versions and breaking changes

The whole extension API is in beta, including defineApplication and the view helpers. A minor release can include breaking changes, so read the changelogs for sanity and @sanity/sdk-react before you upgrade.

  • unstable_ helpers: unstable_defineView, unstable_defineService, and unstable_defineMediaLibrary can change without notice.
  • Blueprint resources: Applications and singleton configs as Blueprint resources are in beta. Their fields can change in a future release of @sanity/blueprints.

SDK apps need @sanity/sdk-react 3.9.0 or later and React 19.2 or later.

Migrating an app creates a new application

You can't convert an app you've already deployed. Deploying with defineApplication creates a new application at a new URL. Your existing app keeps working and stays in your organization until you undeploy it, but it won't get new Dashboard features. See Migrate an SDK app to Dashboard 2.0.

Choose the app's name carefully: it's the application's stable identity, and you can't change it after the first deploy. You can change slug later, but slugs are currently unique across all organizations, so pick one specific to your app.

Share feedback

Tell us what works and what doesn't. In the Dashboard, select Help & feedback at the bottom of the dock, then select Share feedback.

Was this page helpful?