Fabric provides interactive object model on top of canvas element Fabric also provide serialization and has SVG-to-canvas (and canvas-to-SVG) parser
On-canvas text editing with rich styling, IME and curve support
Import and draw complex SVG paths composed from hundreds of simple paths
WebGL and Canvas2d customizable and composable picture filters
Support for tweening/easing of position, transformation, and style
Create a clipping region for an object, group, or the whole canvas from any other Fabric object
On-canvas controls for scale, rotation, and skew, and a powerful custom control API
Written in Typescript for a streamlined workflow and easy debugging
Group multiple objects together for selection and transformation
Easily zoom & pan the canvas while maintaining render quality
A powerful caching system for fast drawing of complex paths & images