FabricJS
What is FabricJS
FabricJS is an abstraction layer on top of the Canvas API. It offers an object based rendering api with an additional interaction and events layer a serialization mechanism, SVG export, animation tools and other utilities.
Why using FabricJS
You may want to use FabricJS if you want to build an interactive application on top of a Canvas and you don’t want to write code for basic functionalities like object detection and rendering stack handling.