Data-driven document manipulation — the foundation of most custom web data visualisation.
Why we recommend it
It isn't a charting library, it's a toolkit for binding data to DOM elements, which is why genuinely bespoke visualisations tend to end up here rather than in a chart library.
Strengths
- Almost unlimited flexibility for custom visualisation
- Excellent scales, axes and transition primitives
- Enormous body of published examples
Drawbacks
- Steep learning curve — it's a way of thinking, not just an API
- Overkill for standard bar and line charts
- Requires solid JavaScript and SVG knowledge
D3.js alternatives and related tools
Zeplin
Zeplin streamlines design-to-development handoff. Import designs from Figma, Sketch, or Adobe XD and automatically generate specs, assets, and…
FreemiumRive
Interactive animation tool producing real-time animations that ship straight into apps.
FreemiumMarvel
Simple prototyping and user testing tool with a low learning curve.
FreemiumBalsamiq
Deliberately low-fidelity wireframing tool with a sketch aesthetic.
PaidAll product names, logos and brands referenced on this site are the property of their respective owners. They are used here for identification purposes only, to describe the tools being reviewed. Their use does not imply any affiliation with, endorsement by, or sponsorship of The Design Tools by those owners.