JointJSJavaScript diagramming library

Rappid v1.5 released We're hiring!
Try now


JointJS is a modern HTML 5 JavaScript library for visualization and interaction with diagrams and graphs. It can be used to create either static diagrams or, and more importantly, fully interactive diagramming tools and application builders. JointJS makes it easy to create visual tools of various kinds.

The event-driven nature together with MVC architecture of JointJS makes it easy to plug-in any backend technology.



Voice application builder
Traceroutes visualization
Sociemetry visualization
Lemma Game Dialog Builder
Information system modeling tool
Finite state machine
Architecture builder
Monitoring system
Cyber Attack Designer

What is JointJS good for?

Whether you're creating a state machine builder, modeling tool, voice application designer, electronic circuits simulator, information system browser and editor, implementing a visual programming language or building a graph visualization with interaction, JointJS is the toolkit that makes your life easier. Together with Rappid, you can build these applications in days, not months!

Who is JointJS for?

If you're a single developer, curious being, you can take advantage of the open source license of the JointJS core library and build cool applications for free.

For companies of all sizes, we provide a complete diagramming toolkit, Rappid, that implements a whole range of UI components, exports and layout features and much more. Rappid also gives you a commercial license to JointJS core library. We also provide a guaranteed support. Additionally, If you want us to build an application or a certain feature for you, drop us a line.

Supported browsers

Modern browsers.

Rappid on iPad 3 Rappid on iPhone 5
Fork me on GitHub