Key differences

  • D3.js has 1.7× as many GitHub stars as Apache ECharts (113.8K vs 67.4K).
  • Apache ECharts had more development activity over the last 12 months: 266 commits vs 2.
  • D3.js is downloaded 3.8× as often on npm (25.7M vs 6.7M per week).
  • D3.js is licensed under ISC; Apache ECharts under Apache-2.0.
  • D3.js is written primarily in JavaScript, Apache ECharts in TypeScript.
  • D3.js is the older project: its repository was created in 2010, Apache ECharts's in 2013.

By the numbers

  • D3.js
  • Apache ECharts
GitHub stars
113.8K 67.4K
npm downloads / week
25.7M 6.7M
Commits, last 12 months
2 266
Contributors
136 274
Forks
22.6K 19.8K
Show data as a table
D3.js vs Apache ECharts by the numbers
MetricD3.jsApache ECharts
GitHub stars113,80267,449
npm downloads / week25,739,1796,709,995
Commits, last 12 months2266
Contributors136274
Forks22,63719,817

Development activity

Commits per month to each default branch, last 12 complete months.

  • D3.js
  • Apache ECharts
0204060 Oct 2025 Nov Dec Jan 2026 Feb Mar Apr May Jun Jul Aug SepD3.jsApache ECha…
0204060 Oct 2025 Jan 2026 Apr Jul D3.jsApache ECha…
Show data as a table
D3.js vs Apache ECharts: commits per month
MonthD3.jsApache ECharts
Oct 2025026
Nov 2025022
Dec 2025142
Jan 2026021
Feb 2026015
Mar 2026045
Apr 2026039
May 2026134
Jun 202601
Jul 202608
Aug 202602
Sep 2026011

Side by side

AttributeD3.jsApache ECharts
DescriptionJavaScript library for producing dynamic, data-driven visualizations with SVG, Canvas and HTML.Highly customizable and interactive charts ready for big datasets.
CategoryD3.jsJavaScript charting libraries
LicenseISCApache-2.0
LanguageJavaScriptTypeScript
StatusMaintainedActive
Latest releasev7.9.0 ()6.1.0 ()
Last commit
Repository created
Open issues51,294
Install
npm install d3
npm install echarts

Which should you choose?

Popularity and activity are only part of the story. Consider which ecosystem you work in, the chart types and interactions you need, how much data you render, and whether the license fits your project. Both tool pages list alternatives if neither is quite right.

  • D3.js

    JavaScript library for producing dynamic, data-driven visualizations with SVG, Canvas and HTML.

    113.8K starsJavaScriptISC

  • Apache ECharts

    Highly customizable and interactive charts ready for big datasets.

    67.4K starsTypeScriptApache-2.0

More comparisons