Does Fabricjs help you? I believe that you would need to create event handlers for the "align" buttons to reposition the object (text or image) you want to manipulate.


You can accomplish what you want using the Firefox web browser with the uBlock Origin extension. Simply configure uBlock Origin to block all scripts, images, and remote fonts. You can also configure it to block all "large" media elements, and define exactly what you consider to be "large". Using these techniques, the amount of data you use will decrease ...


Have you checked the Awesome Self Hosted list? https://github.com/awesome-selfhosted/awesome-selfhosted I believe you can find something suitable under "Games" heading.

Only top voted, non community-wiki answers of a minimum length are eligible