Have you ever worked on a project in which you had to render thousands of elements and links with a possibility of instant interaction and, at the same time, layout should work smoothly and look nice? If the answer is “Yes”, then you should check out JointJS and associated library Rappid developed by Client.io.
JointJS is an open source framework targeted at creating complex and interactive graphs. It is based on Backbone.js and uses JQuery and Lodash library.
Rappid is a commercial extension to the JointJS. It provides more functionality with widgets, interaction components, additional shapes and more.
Together they create an ecosystem which allows you to make highly advanced UI for your Project Management apps, Diagramming Editors and more. For more JointJS and Rappid use, I recommend visiting clientIO website.
This article will be the first from a series about JointJS and Rappid. I will describe the configuration of the environment and show you a simple demo demonstrating JointJS most common features. In subsequent articles, I will raise the topic of advanced usage, e.g. multi-user cooperation on one workspace and how we can use Rappid with React or Angular.