Plugin Runtime Contract β
This page clarifies what the raclette runtime expects from plugins and how plugins are discovered and loaded.
Required Core Pieces β
raclette.plugin.tsmetadata at plugin root.backend/index.tsfor backend plugin registration.- Optional frontend entry and widget folders following plugin conventions.
Discovery and Loading β
- Local plugins are discovered from project plugin directories.
- npm plugins are installed as dependencies and enabled through
raclette.configplugin configuration. - Runtime applies plugin-specific namespacing/prefixing to reduce collisions.
Communication Model β
- Frontend/backend plugin parts communicate via generated API contracts and websocket updates.
usePluginApi()consumes generated plugin config and runtime wiring.