#Motivation
Charting libraries are common in the programming world, but most focus on simply rendering charts. In practice, data is always changing—so sorting, filtering, and switching datasets require smooth transitions to help users follow what’s happening and make sense of the data.
D3.js offers the most flexible, data-driven transition model through its enter/update/exit pattern, but integrating those low-level capabilities with modern React can be challenging. Meanwhile, many higher-level charting libraries provide basic animations but don’t expose the granular control needed for complex, data-driven transitions.
This library bridges that gap by providing React components powered by D3 under the hood, combining intuitive React patterns with D3’s transition engine. The goal is to make dynamic, animated visualizations easy to build without sacrificing flexibility—so you can focus on understanding your data, not fighting the rendering logic.