Joint.js is a programming language that can be used to create both static and interactive diagramming tools and application builders. Some of the features of this are: Basic diagrams, zoom in/out, hierarchical diagrams, customizable links, interactive elements and links, touch support and ready-to-use common diagrams,
This library is a powerful HTML5 canvas library which allows drawing complex shapes or gradients. Developers can create and populate objects on canvas, like geometrical shapes or images and pictures. It offers built-in animation or adds text to images in different shape, colors and fonts.
Paaper.js is a simple open source vector graphics scripting framework. It provides Document Object Model or Scene Graphs which are very easy to work. After creating an object developers can populate it with layers, groups, paths and more and play with the data.