Framerjs
Framer.js is a JavaScript-based prototyping library and tool used to build high-fidelity interactive user interface prototypes for web and mobile. It provides a frame-based, layer-oriented model in which visual elements are organized into nested layers and frames. Designers and developers can write code to specify layout, appearance, animation, and response to user input, enabling interactive prototypes that resemble the final product.
Key features include a layer/frame hierarchy, tweened animations and physics-based motions, event handling for common gestures
Framer.js evolved into broader Framer products, including Framer Studio and Framer X, which broadened the tool