Arseny Krasikov’s VSM Renderer is a TypeScript library for drawing interactive Viable System Model diagrams in applications. Built with Konva, it supports nested systems, navigation between recursion levels, individually selectable communication channels, zooming, panning, and click interactions.
The repository includes documentation and a browser demonstration. The package is published as @captador/vsm-renderer under the EUPL-1.2 licence.
Read the documentation and source code · Try the browser demonstration.
The related VSM7 project, developed by Krasikov with Mark Lambertz, supports organisational design using the VSM. See its website for current access and registration. Lambertz’s VSM7 walkthrough explains the project’s origins and its adaptation of Martin Pfiffner’s seven-step design method; the walkthrough was previously shared on SysCoI.