Listed by DevHunt
D3.js

D3.js

JavaScript library for bespoke data visualization

FreeChartsOpen Source12 impressions

The JavaScript library for bespoke data visualization

D3.js is a JavaScript library for creating custom, dynamic data visualizations.

for
Web developers and data analysts building interactive visualizations.
pricing
open source
license
ISC
d3/d3 114k 23kShellupdated 4 months ago
works withJavaScriptObservable

Key features

7 features of D3.js
  • Selections & Transitions — Create, update, and animate DOM elements based on data without a virtual DOM.
  • Scales & Axes — Map data values to visual properties like position, size, and color, with built-in axis generators.
  • Shapes & Layouts — Render arcs, lines, pies, treemaps, force-directed graphs and other geometric primitives.
  • Interactions — Add panning, zooming, brushing, dragging and other reusable interactive behaviors.
  • Geographic Maps — Support many map projections, adaptive sampling and clipping for spatial visualizations.
  • Data Utilities — Parse CSV, format dates, work with color spaces, calendars and basic statistics.
  • Observable Integration — Runs fully on Observable, enabling collaborative editing, versioning and live data connections.

Use cases

  • Build an interactive dashboard with custom charts and maps.
  • Create animated data stories that update in real time.
  • Develop reusable visualization components for internal tools.

D3.js vs alternatives

D3.jsRechartsChart.js
Best forLow-level, programmable visualizationsComposable charts in ReactQuick, out-of-the-box charts
PricingOpen sourceFreeFree
DevHunt upvotes000
Launched———

D3.js FAQ

Is D3.js free to use?+

Yes, D3.js is an open-source library released under the BSD-3-Clause license.

Can D3 be used inside Observable notebooks?+

Yes, D3 is developed by Observable and works natively on the Observable platform.

Do I need a virtual DOM to use D3?+

No, D3 manipulates the DOM directly, providing selections and transitions without a virtual DOM.

What kinds of visualizations can D3 create?+

D3 supports charts, maps, force-directed graphs, treemaps, Voronoi diagrams, contours, and many other custom shapes.

How does D3 handle data binding?+

Data is bound to DOM elements via selections, allowing automatic updates and animations when the data changes.

Summarized by DevHunt from d3js.org · Oct 1, 2026. Details may change; check the official site.

About this listing

DevHunt lists D3.js because developers expect to find it next to the tools in its category. It did not launch on DevHunt. Work on D3.js? Message us to claim this listing.