JointJS is an open-source JavaScript/TypeScript diagramming library that enables developers to build rich, interactive diagramming tools for modern browsers—using SVG and framework-agnostic APIs. It provides core features like nodes, edges, SVG transformations, drag-and-drop, snaplines, and inline editing. The commercial JointJS+ adds advanced plugins—such as automatic layouts (grid, force-directed), BPMN/UML support, export/import options, presentation features, and white-label components—helping teams prototype and deploy visual tools rapidly. JointJS is SOC 2 Type II compliant, well-documented, and supported by a strong developer community and enterprise-grade support .
JointJS was initially released as an open-source JavaScript library in 2011 by client IO, a software company based in the Czech Republic. It began as a lightweight diagramming library and has grown into a comprehensive toolkit for building advanced visual applications. Over time, JointJS has expanded with commercial extensions and matured into an enterprise-grade framework used globally.
JointJS has been developed and maintained without known external venture funding. It has grown sustainably through a freemium model, offering both a free open-source core and a suite of paid extensions under the JointJS+ commercial license.
JointJS provides a JavaScript library for creating interactive diagrams such as flowcharts, UML diagrams, org charts, BPMN, and custom visualizations. JointJS+ extends the core with features like UI widgets, stencil support, undo/redo, hierarchical layout, and advanced element customization. It is framework-agnostic and integrates with modern frontend tools.
Not available.
Recent updates include improved performance for large-scale diagrams, enhanced touch support, modern UI components, and new integrations with libraries like Vue, React, and Angular. JointJS continues to evolve with a focus on enterprise-ready applications and developer flexibility.
JointJS is developed with an open and collaborative approach. The team values clean design, transparency, and developer empowerment. It promotes continuous improvement, high-quality documentation, and flexibility to adapt to different technical environments.
JointJS is widely adopted by developers and companies building custom diagramming interfaces, modeling tools, and visual editors. The community is supported through forums, GitHub, email support, and documentation. JointJS+ customers benefit from priority support and enterprise services.
JointJS
بواسطة JointJS+.