This monorepo is the home for Sanity Studio plugins maintained by Sanity staff and the community. It provides a centralized place for developing, testing, and publishing plugins that extend Sanity Studio's functionality.
.
├── plugins/ # Sanity Studio plugins
├── packages/ # Shared packages and utilities
│ └── @repo/ # Internal monorepo utilities (not published)
└── dev/
└── test-studio # Local Sanity Studio for testing plugins
Plugins (./plugins)
This is where all Sanity Studio plugins live.
Packages (./packages)
The packages folder contains two types of packages:
- Published utilities - Helpful libraries used by plugins that are published to npm
- Internal packages (
@repo/*) - Shared configurations for tooling (TypeScript, ESLint, etc.) that are not published to npm and are only used within this monorepo
- Node.js
>=20.19 <22 || >=22.12 - pnpm
10.24.0(managed via corepack)
# Enable corepack for automatic pnpm version management
corepack enable
# Install dependencies
pnpm install# Start the test studio for local development
pnpm dev
# Build all packages
pnpm build
# Run type checking
pnpm typecheck
# Run linting
pnpm lint
# Format code
pnpm format| Plugin | Description |
|---|---|
@sanity/color-input |
Color picker input for Sanity Studio |
@sanity/debug-preview-url-secret-plugin |
Debug plugin for preview URL secrets |
@sanity/vercel-protection-bypass |
Tool for bypassing Vercel authentication in preview |
sanity-plugin-aprimo |
Aprimo DAM integration |
sanity-plugin-bynder-input |
Bynder DAM integration |
sanity-plugin-graph-view |
Visual graph view of document references |
sanity-plugin-workspace-home |
Workspace home screen customization |
We welcome contributions! Please see CONTRIBUTING.md for detailed guidelines on:
- Running the development environment
- Code style and linting
- Adding new plugins
- Publishing packages
MIT © Sanity.io