Skip to content

d3-blueprintBuild reusable D3 charts

A modern micro-framework to compose reusable D3 charts with TypeScript

d3-blueprint logo

The sweet spot

Why another D3 library?

All the power of D3, none of the boilerplate.

Raw D3

ull control, but every chart is a one-off script. No reuse, no structure, lots of repeated setup code.

  • Total flexibility
  • No structure
  • Copy-paste heavy

High-level libraries

Quick to start, but you hit walls fast. Custom behavior means fighting the abstraction or ejecting entirely.

  • Quick prototyping
  • Limited customization
  • Abstraction lock-in
Best of both

d3-blueprint

Structure without abstraction. You still write D3 code, but layers, configs, and lifecycle hooks make it composable and reusable.

  • Full D3 access
  • Composable layers
  • Reusable by design