What can plugins do?
Plugins can extend Studio in multiple ways:- Add schema types - Define new document and object types
- Register tools - Add top-level navigation views
- Customize document actions - Add publish, delete, or custom actions
- Add document badges - Display status indicators
- Add document inspectors - Create side panels for document inspection
- Customize form components - Override input components
- Modify Studio UI - Customize navbar, layout, and other components
- Add i18n bundles - Provide translations
Creating a plugin
UsedefinePlugin to create a plugin:
Plugin with options
Create configurable plugins by accepting options:Adding schema types
Plugins can contribute schema types:Adding tools
Tools are top-level views in the Studio navigation:Customizing document actions
Modify document actions based on context:Adding document badges
Badges display status information in document lists:Adding document inspectors
Inspectors provide side panels for additional information:Customizing form components
Override input components for specific field types:Customizing Studio UI
Modify Studio’s shell components:Adding translations
Provide i18n bundles for your plugin:Composing multiple plugins
Plugins can include other plugins:Real-world plugin examples
Color input plugin
Analytics dashboard tool
Workflow plugin
Plugin best practices
Publishing plugins
To share your plugin:- Create an npm package
- Export your plugin using
definePlugin - Include TypeScript types
- Add documentation
- Publish to npm