Studio

Studio customization

With Studio customization, you can transform the default editing experience into one that matches your team's needs.

You customize Sanity Studio in code, with React components and configuration, to fit the studio to your team's workflows.

With Sanity Studio customization, you can:

  • Create custom input components to provide specialized editing interfaces for your content.
  • Design custom document views and structure to organize content in ways that make sense for your team.
  • Add visual enhancements with custom icons, theming, and UI components.
  • Extend functionality with plugins and custom tools that integrate with your existing systems.
  • Localize your studio's interface to support your global team's preferred languages.

Studio or App SDK?

Core concepts

Sanity Studio is designed for customization. The following areas cover the main ways to shape the editing environment for your team.

Custom components

The studio's form builder automatically creates editing interfaces based on your schema definitions, but you can replace any input component with your own custom React component. This lets you create specialized editing experiences for specific content types or fields.

Custom components can range from simple UI enhancements to complex interfaces that integrate with external services or provide specialized editing capabilities.

Structure Builder

The Structure Builder gives you complete control over how documents are organized and presented in your studio. You can customize document lists, create custom views, build specialized navigation, and design intuitive workflows for your content editors.

With Structure Builder, you can move beyond the default document type lists to create an information architecture that matches your team's mental model of the content.

Visual customization

Sanity Studio can be visually customized to match your brand or to improve the editing experience. This includes:

  • Theming: Customize colors and typography.
  • Icons: Replace default icons with custom ones for document types and fields.
  • Sanity UI: Build custom components with @sanity/ui so they match the studio's look.
  • Favicons: Add your own favicon to make your studio recognizable in browser tabs.

Tools and plugins

Your studio can be extended with custom tools and plugins that add new functionality to the editing environment:

  • Custom tools: Create entirely new sections in your studio for specialized workflows.
  • Plugins: Install or create plugins that add features like the Dashboard or AI Assist.
  • Integrations: Connect your studio to external services and systems.

Limitations

  • Custom input components must write changes as patches through the onChange callback, so edits stay in sync with other people editing the same document in real time. For more information, see From input components to real-time safe patches.
  • Some advanced customizations may require deeper knowledge of React and Sanity Studio's APIs.
  • Custom tools and plugins may need to be updated when new versions of Sanity Studio are released.

Was this page helpful?