Composable Layers
Each layer owns its D3 data-join lifecycle (enter, merge, exit, and transitions). Combine layers freely to build complex visualizations from simple building blocks.
A modern micro-framework to compose reusable D3 charts with TypeScript
The sweet spot
All the power of D3, none of the boilerplate.
ull control, but every chart is a one-off script. No reuse, no structure, lots of repeated setup code.
Quick to start, but you hit walls fast. Custom behavior means fighting the abstraction or ejecting entirely.
Structure without abstraction. You still write D3 code, but layers, configs, and lifecycle hooks make it composable and reusable.
Interactive demos built with d3-blueprint
1/39