GraphicsJS is a lightweight, free, and open-source JavaScript library that enables easy drawing of interactive HTML5 graphics and animation. With powerful features such as smart layering and a convenient API, users can create multiline texts and curves with ease. The tool also supports virtual DOM.

Key features of GraphicsJS library making it stand out include rich line drawing, powerful text features, virtual DOM for quickly drawing only what is necessary, smart layering system, its own transformation engine, and cross-browser support including legacy browsers (IE6+). It also boasts a convenient JavaScript API that is concise and supports chaining.
Developed and previously used as the graphics engine laid down in the foundation of the commercial charting libraries produced by AnyChart, GraphicsJS is a robust library that operates data visualization solutions implemented by prominent companies like Oracle, Microsoft, Volkswagen, AT&T, and more.
Interactive data visualization is only one of the cases where the rich GraphicsJS library can be utilized. It can also be used for creating any images and graphics-related solutions and patterns including animated pictures, infographics, cartoons, and so on.
Currently available demos include Galaxy, Rain, Bender from Futurama, Bonfire, 15-Puzzle, and more, making GraphicsJS an impressive tool for those who need to create unique and visually stunning graphics.
Version 1.2.0:
Updated Closure and Closure Compiler to v. 20161024.
Improved performance: optimized process of getting link to container for stage; resize events are now delivered using Timer object instead of iFrame element.
Fixed gradients in Firefox 51+.
Fixed export to image when dimensions are specified.