FREEDOM251

Freedom251 › Data Visualization Software

NVD3

Free plan Web

Visit NVD3 Alternatives Pricing

What NVD3 is

NVD3 is a reusable chart library for D3.js that developers add to web projects. Its examples include line, bar, pie, donut, scatter, candlestick, box plot, sunburst, and force-directed charts. Installation involves adding NVD3’s JavaScript and CSS assets to an HTML project after loading D3.js. The library requires D3 3.4.4 or later, but its README says D3 4.x is unsupported, making the D3 version a key setup requirement. Listed supported browsers are current Chrome, Safari, and Firefox, plus Opera 15 and later and Internet Explorer 10 and later. Fastdom is optional; NVD3 uses it when available, and the project says it can improve line-chart performance by batching DOM reads and writes. NVD3 is free, open source, and licensed under Apache License 2.0. Developers may fork it, create chart models and examples, and submit pull requests. Node.js, npm, and Grunt handle builds; Karma and Mocha handle unit tests.

Who it suits

NVD3 suits developers building browser charts with D3.js who need reusable chart models and multiple chart types. It is also open to contributors working with its build and test tools.

What it does well

  • Reusable library for D3.js charts
  • Examples cover many chart types
  • Apache License 2.0 open-source code
  • Optional Fastdom performance support
  • Pull requests and forks welcomed

What to know first

  • Does not support D3 4.x
  • Build and testing setup may not work on Windows
  • Requires JavaScript and CSS asset setup

Plans

PlanBilled and limitsPrice
NVD3Reusable D3.js chart library · Apache License 2.0Free

As nvd3-community.github.io lists them, read 5 Oct 2026. The maker's own page has the final word.

Verdict

NVD3 provides a free, reusable chart layer for D3.js web projects. Its broad examples and permissive license are balanced by an older D3 compatibility requirement and possible Windows workflow issues.

Facts from NVD3's own pages

Browsers
The README lists current Chrome, Safari, and Firefox, Opera 15+, and Internet Explorer 10+ as supported browsers. · github.com, 5 Oct 2026
Chart examples
The examples page lists charts including line, bar, pie, donut, scatter, candlestick, box plot, sunburst, and force directed charts. · nvd3-community.github.io, 5 Oct 2026
Customization
The project invites users to fork it, implement a chart model and example, and submit a pull request for consideration. · github.com, 5 Oct 2026
D3 dependency
NVD3 requires D3 3.4.4 or later and its README says it does not support D3 4.x. · github.com, 5 Oct 2026
Development workflow
The README describes building the JavaScript and CSS assets with Node.js, npm, and Grunt. · github.com, 5 Oct 2026
Installation
The project says to add the NVD3 JavaScript and CSS assets to an HTML project, with NVD3 loaded after D3.js. · github.com, 5 Oct 2026
Known development limitation
The README says its build instructions and testing setup may not work on Windows machines. · github.com, 5 Oct 2026
License
The NVD3 code is licensed under Apache License 2.0. · github.com, 5 Oct 2026
Optional performance dependency
The project says Fastdom can improve line chart performance by batching DOM reads and writes, and NVD3 uses it if present. · github.com, 5 Oct 2026
Platform
web · github.com, 21 Sept 2026
Purpose
NVD3 is a reusable chart library for D3.js. · nvd3-community.github.io, 5 Oct 2026
Testing
The README says unit tests use Karma and Mocha and directs contributors to run Grunt for unit tests. · github.com, 5 Oct 2026

Where NVD3 stands on Freedom251

Look at these too