Updated version of a guest post by David Durman where he presents JointJS, a JavaScript diagramming library (if interested in the topic of online modeling tools, don’t forget to check our list of tools) and its new features. Enter David.

What is JointJS

JointJS is a JavaScript diagramming library based on SVG, used to develop visually rich, browser-native applications: interactive flowcharts and mind maps, BPMN editors, workflow builders, org charts and many other diagramming UIs.

A sample of the

Examples of diagramming UIs you can create with JointJS

JointJS is available in two versions: JointJS, an open-source edition offering an essential set of diagramming features, and JointJS+, a professional version that provides an extended set of features along with priority support from the library creators. In addition to thousands of developers, the library is used by companies such as IBM, Oracle, Boeing, HP, AirBnB, and UiPath.

Key features

JointJS renders diagrams in SVG, which results in all elements being present in the webpage’s DOM. Using SVG as the rendering engine significantly aids in diagram accessibility and simplifies debugging, as elements are not part of a bitmap, unlike with HTML Canvas.

The built-in features backed by 10+ years of development include ready-to-use shapes (e.g., standard, BPMN, VSM, org chart, UML), automatic layouts (e.g., grid, tree, force-directed), drag & drop functionality, and more than 40 UI components such as minimap, element palette, toolbar, inline text editing, and other useful features. While novice developers will appreciate the ready-made functionalities, the library’s true value lies in its complete customizability, allowing advanced developers to tailor every feature to specific requirements.

JointJS provides 160+ template applications, complete with source code, to help developers jumpstart their projects. The variety spans from popular applications such as BPMN editors, interactive mind maps, generic diagram makers, and Kanban boards to more specialized examples like industrial applications featuring Sankey diagrams or SCADA/HMI systems.

Example of an industrial system modeled with a JointJS editor

In the world of software development, the option to build every feature from scratch is always present. Our development team compared these two approaches—build versus buy—for a generic flowchart builder and arrived at a stunning time and cost savings of 8,414 hours and $520,464, respectively. The detailed calculations and effort comparison can be found in our ROI analysis.

Integration with JavaScript frameworks

JointJS is framework-agnostic, meaning it works seamlessly in any JavaScript environment. To see how it integrates with various frameworks, we recommend exploring the React diagram, Angular diagram, Vue, or Svelte pages, or specific demo applications available for the major JavaScript frameworks.

JointJS as the building block of your next application?

The rising demand for visual and no-code/low-code applications requires companies to modernize their product offerings and drives new technology innovations. JointJS serves as the hidden force enabling individual developers, startups, and larger organizations to deliver great UIs and turn their ideas into reality. With that in mind, we’ll continue to deliver a codebase that helps you innovate and saves your precious time.

We would really appreciate your feedback and would be happy to answer all your questions!!!

Want to build better software faster?

Want to build better software faster?

Get the latest news in software modeling, model-based and low-code development

Thanks for your interest. Check your inbox and confirm your subscription!

Pin It on Pinterest

Share This