Interactivity
Engine
for the Web

SnapEngine provides a framework agnostic foundation for making any interactive UI elements, from simple TODO lists to complex node UIs.

What's Included:

Input Handling

Common API for multiple types of input devices. Includes support for touch gestures.

pointerMove(x:null y:null)
dragStart(x:null y:null)
drag(x:null y:null)
pinch(d:null)

Animation Engine

WAAPI based animation engine that's lightweight and performant.

Collision Detection

DOM Optimization Optimization

Batch DOM work to avoid layout thrash.

traffic_jam
bolt

Composable Assets

Start with reusable patterns built on SnapEngine, then shape them into the exact interface your UI needs.

SnapSort

Drag and drop any element

Vanilla JS Svelte

SnapZap

Zoom and pan made simple

SnapLine

Node-based UI