Paper.js is an open-source vector graphics scripting framework that runs on HTML5 Canvas with a clean API.
https://oorian.com/extensions/paperjs