ZIM is a general JavaScript Framework for the HTML Canvas. You can make visually rich games, apps, puzzles, visualizations and art. ZIM provides conveniences, components and controls such as:
One-line Drag and Drop
Multitouch Pan, Pinch and Rotate
Multiple Types of Hit Tests
Styles for all Objects (Like CSS)
Retina Crisp Vectors!
Animation, Sequences and Damping
Integrated Physics made Easy!
Labels, Buttons, Panes and Tabs
Editable text right on the Canvas
Windows and Wrapable Text
Shapes, Sliders and Steppers
Waiters, ProgressBars and ColorPickers
Indicators, Dials and Pads
Keyboards, Loaders and TextAreas
Lists, Organizers and Toggles
Wrapper, Beads and RadialMenu
Live Transformation Tools
Sound and AudioSprite Support
Synth wrapper for Web Audio
Scalable Template Framework
Accessibility for Screen Readers
ES6 Modules and Typescript
Chaining and Configuration Objects
Easy Asset Loading
Custom Font Preloading and Support
Page and Layout Control
Mobile Optimization
Swipes and HotSpots
Guides, Grids and Outlines
Parallax, Scroll and Tiling
Dynamic Sprite and Scrollers
GamePad and Motion Controllers
Particle Emitter and SoundWave
Bind, Wire and Base for Data
3D and Physics Support Libraries
Multiuser and Asynchronous Calls
Editable Bezier Blobs & Squiggles
Pen and Path Animation
Variable Speed Animation
Regular Parameters or Config Object
Dynamic parameters
WebGL Support
Import SVG as Bitmap or ZIM Shapes
Isometric Board and game features
NPM support and MVC template
ZIMON any object to string
ZIM SHIM for Adobe Animate
Comments and Reviews
Zimjs is a fabulous tool for making 2D games and art to work on the canvas. It has a vibrant support community on Slack. The author, Dan Zen is the most helpful chap you could ever meet. You can post requests to add new features. I migrated to Zimjs from Actionscript (Animate) some years ago. It’s the perfect choice for small developers and for anyone who has an App in them.