Jest provides a way to rapidly create JavaScript (HTML5) games using the canvas element. Jest's features include State system for handling all of the different states within the game (menus/gameplay/etc.) UI elements such as buttons (with hover effects), custom cursor, and text. Sprite sheet generation to cache rotations and animatins Animated sprites Parallax backgrounds Tilemaps Tiled Sprites Resource loading (supports images and sounds) Fully featured particle engine Clickable sprites, and other mouse events such as the mousewheel.