I’m looking into fabricJS for a project I’m working on too. Did you try other libraries like konva?
FabricJs was a bit counter intuitive in some aspects though, for example the way it handles the rendering in the canvas made it pretty hard for me to be able to get a video / GIF out of it leading me to have to use a pretty complex setup. Image scaling is also a bit odd in terms of how it deals with cropping/stretching, so that was a bit messy for getting source footage and putting it within a region in a device.