Everything
you need.
Vector networks. Reactive formulas. Physics. Animation. Components. Export. One tool does it all.
Vector Networks
Not just paths — a graph. Connect any vertex to any other vertex. T-junctions, branching, shared edges. Create shapes impossible with traditional Bezier chains.
- Full graph topology — vertices connect freely
- Multi-paint stacking: fills & strokes with independent transforms
- Formula-bound colors: shift hue from mouse, derive saturation from velocity
- HSV, LAB, OKLCH color spaces
Reactive Formulas
Write the relationship — the system handles evaluation order, dependency tracking, and batch updates. No event listeners. No update loops.
Ball.x = mouse.x Score.text = Tag.coin.length this.rotation = time * 90 - Syntax highlighting with per-node-ID colors
- Context-aware autocomplete
- Events: click, collide, mouseenter, mouseleave
- Tag groups:
#brick,#coin— reactive counts
Built-In Physics
Add the physics module. Choose body type. Hit play. Gravity works. No external libraries, no boilerplate — Box2D integrated at the core.
- Dynamic, static, kinematic body types
- Multi-collider bodies with named shapes
- Collision events with target, normal, contact point
- Joints, attractors, sensors, axis locking
Formula Keyframes
Keyframes hold formulas, not just numbers. Crossfade between reactive expressions. The timeline and formula systems merge into one.
- Per-bone independent timelines
- Three IK solvers: two-bone, CCD, FABRIK
- Joint constraints, animatable weight
- Export to Lottie, CSS @keyframes, standalone JS
And everything else
Parametric shapes, components, a complete editor, and multiple export targets.
5 Shape Types
Rectangles, ellipses, stars, polygons, vectors. 14 on-canvas gizmos. Mirror symmetry.
Components
Typed inputs and outputs. Instances share definitions, not state. Non-visual logic components.
4 Editor Modes
Select, vector edit, pen draw, run mode. Smart snapping. Play/stop with full state revert.
Export Everywhere
Standalone JS. React components. Lottie JSON. CSS @keyframes. PIXI.js. THREE.js targets.
12 Property Types
Number, angle, color, point, paint, enum, blend mode, boolean, string. Full serialize/lerp/clone.
Module System
Extend nodes with custom modules. Config schemas, play/stop lifecycle. Physics is a module — build your own.
Tag Groups
Tag nodes with #brick, #enemy, #coin. Access groups reactively. Counts update when nodes are destroyed.
Brush Tool
Variable-width strokes with pressure sensitivity. Smoothing. Convert to editable vector paths.