JavaScript library for parsing and rendering MscGen, Xù, and MsGenny sequence diagrams to SVG, GraphViz dot, Doxygen, and JSON. Current stable version: 8.0.0. Release cadence: irregular, with major version bumps for breaking changes. Key differentiators: supports three diagram languages (MscGen, Xù, MsGenny), runs in browsers and Node.js (with jsdom), provides both CommonJS and ESM modules. Requires a DOM environment (browser, electron, or jsdom).
npm install mscgenjsNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Renders a simple MscGen diagram to SVG in Node.js using jsdom for DOM simulation.
Upgrade Node.js to version 20, 22, or 24+
Use jsdom or run in a browser context. For Node.js: install jsdom and pass window option to renderMsc
Use `import { renderMsc } from 'mscgenjs'` with ESM, or `const mscgenjs = require('mscgenjs')` with CJSRemove any workaround imports; use standard require or import
Install jsdom and set global.document and global.window before calling renderMsc
Use import { renderMsc } from 'mscgenjs' or const { renderMsc } = require('mscgenjs')Run `npm install mscgenjs` and ensure package.json includes it as a dependency