App SDK

Using Sanity UI with the App SDK

How to integrate @sanity/ui, or any other UI library, in your app.

The Sanity App SDK gives you complete freedom to craft your application’s design. Whether your preferred styling solution is Sanity UI, Tailwind, vanilla CSS, or something else entirely, the SDK‘s headless approach allows you to style your app with the tools your team knows best, while benefiting from powerful React hooks that unlock Sanity platform capabilities.

Use Sanity UI in a new app

If you know you’d like to use Sanity UI as your component library of choice when creating your custom app, you can choose to initialize your app with our Sanity UI template, which implements the work shown above for you.

Just initialize your app using the app-sanity-ui template instead of the usual app-quickstart template:

Add Sanity UI to an existing app

First, begin by installing Sanity UI:

Then, in your custom application’s src/App.tsx, instantiate Sanity UI’s ThemeProvider as usual:

You can now use Sanity UI as expected within your custom application.

This approach can be used for other component libraries and styling solutions, as well — just be sure to set them up with src/App.tsx.

Optional: faster styled components

We’re working to migrate Sanity UI off of styled components, but until then we recommend using our fork of the library to improve performance.

Add the corresponding package for your project’s React version to your project.

You can read the full explanation of why we forked styled-components, and what benefits it offers in the blog post.

Was this page helpful?