# D3.js vs Apache ECharts

## 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.

| | D3.js | Apache ECharts |
|---|---|---|
| Description | JavaScript library for producing dynamic, data-driven visualizations with SVG, Canvas and HTML. | Highly customizable and interactive charts ready for big datasets. |
| GitHub stars | 113,802 | 67,449 |
| Commits (12 months) | 2 | 266 |
| Contributors | 136 | 274 |
| License | ISC | Apache-2.0 |
| Language | JavaScript | TypeScript |
| Status | Maintained | Active |
| Install | `npm install d3` | `npm install echarts` |

Source: https://awesomedataviz.com/compare/d3-vs-echarts/ · Data updated 2026-10-04 · Content: CC BY 4.0, Awesome Dataviz (https://awesomedataviz.com).
