I think you can implement programmatic zoom on canvas in fabricjs as well. E.g. See this <a href="http:&#x2F;&#x2F;www.eraseimage.com&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.eraseimage.com&#x2F;</a> use mouse zoom on the left canvas.