diagrams-js/creating-plugins
Installation
SKILL.md
Creating diagrams-js Plugins
Create custom plugins to extend diagrams-js with import/export formats, metadata providers, and hooks. Plugins enable integration with infrastructure-as-code tools, CI/CD pipelines, and cloud providers.
Plugin Architecture
Core Principles
- Never import from
diagrams-js- Access runtime exports viacontext.libto avoid multiple library instances. Type imports are allowed - Use
context.loadResourcesList()- Dynamically discover provider icons and resources - Use
context.loadYaml()- Parse and serialize YAML without bundling dependencies - Convert to/from JSON - Use diagrams-js JSON format as the intermediary for imports
- Factory Functions - You may create plugins as factory functions if configuration may be needed