AI 产品解读Render PlantUML diagram code blocks inline on GitHub pages
GitHub does not natively support PlantUML diagram rendering in markdown code blocks. This extension fills that gap by rendering PlantUML diagrams inline on GitHub pages, improving readability for documentation, issues, and pull requests.
The extension's content script scans every GitHub page for PlantUML code blocks (identified by language aliases like 'plantuml', 'puml', or 'wsd'). Each block is replaced with a sandboxed iframe that loads the TeaVM-compiled PlantUML engine (plantuml.js) to render the diagram to SVG. The result is displayed inline with a toggle button to switch between the rendered diagram and the original source. The extension also supports copying diagrams as PNG images and uses a MutationObserver to handle blocks added dynamically (e.g., after scrolling or loading more content).
Renders PlantUML code blocks directly on GitHub pagesClient-side rendering using TeaVM-compiled PlantUML engineSupports multiple PlantUML language aliases (wsd, plantuml, puml)Toggle between rendered diagram and original source viewDark mode support matching GitHub's themeCopy rendered diagram to clipboard as PNG
- 目标用户
- Software developers / Technical writers / GitHub users who document systems with PlantUML diagrams
- Analysis is based on static source code only; runtime behavior (e.g., external API calls from vendor libraries) was not observed.
- The vendor/plantuml.js file is large (7.3MB) and was not fully inspected for hidden network calls.
- The extension's behavior is specific to GitHub pages; behavior on other platforms was not tested.
付费分析未识别到付费功能
The extension is completely free with no paid features. It contains no payment logic, no subscription gating, no upgrade prompts, and no references to billing platforms. The PlantUML engine runs entirely client-side with zero server calls.
- 置信度
- 100
- 支付平台
- --
- 来源
- AI / 高
- 需要登录
- 否
- 登录理由
- The extension requires no login. It has no auth logic, no token handling, and declares only the clipboardWrite permission. It runs entirely client-side on GitHub pages without any server communication or account requirement.