I&#x27;m using fabricjs for annotations as well and it&#x27;s a great library. The biggest downfall of using canvas as a renderer as opposed to svg is that it doesn&#x27;t look great if you provide zoom controls. Lovely crisp SVG paths rendered as pixels on a canvas :&#x2F;