box.js Canvas object-oriented programming library One URL is worth a thousand words https://codemeow5.github.io/box.js/test.html