React Move is a declarative animation library for React that animates components by interpolating between start and end states with configurable timing and easing. It provides data-driven transitions for single elements, groups, lists, and SVG elements, supporting staggered timing, custom interpolation for non-numeric values like colors and paths, and drag-and-drop reordering of list items.
The library distinguishes itself through its support for custom interpolation functions that replace default numeric interpolation, keyed array reconciliation for tracking items as they enter, update, or leave, and lifecycle callback hooks that fire at transition start, interruption, or completion. It also offers per-property timing configuration, nested state namespaces for organizing animated attributes, and staggered transition scheduling for choreographed visual effects across multiple elements.
Beyond its core animation capabilities, React Move handles SVG chart animation for elements like bars, lines, and axes, and supports collapsible tree animations with smooth expansion and collapse of nodes. The library provides control over transition timing with independent duration, delay, and easing values for each animated property or group of properties.