D3 is a JavaScript library for creating custom, dynamic data visualizations in the browser using web standards like SVG, HTML, and CSS. It provides tools for data-driven DOM manipulation, scales and axes, geometric shapes, interactive behaviors like panning and zooming, layout algorithms (treemaps, trees, force-directed graphs), and geographic map projections. It is developed by Observable, the company that also builds the higher-level charting library Observable Plot.
What it's for
Creating custom dynamic data visualizationsBuilding interactive charts with panning, zooming, brushing, and draggingRendering geometric shapes such as arcs, lines, pies, and stacksBuilding geographic maps with spherical projectionsBuilding layout-based visualizations like treemaps, trees, and force-directed graphsCSV parsing, date parsing/formatting, color space conversion, and statistics
Features 12
- Array manipulation: adding numbers with full precision, binning, bisecting, blurring, grouping, interning, set operations, sorting, ticks, transforming data
- Calendar math
- Color space handling
- CSV parsing
- Geographic map projections with arbitrary aspects, adaptive sampling, and flexible clipping
- Layout algorithms: treemaps, trees, force-directed graphs, Voronoi, contours, chords, circle-packing
- Localized date parsing and formatting
- Reusable interactive behaviors including panning, zooming, brushing, and dragging
- Scales and axes to encode abstract data into visual values like position, size, and color
- Selections and transitions for creating, updating, and animating the DOM based on data
- Shapes: arcs, areas, curves, lines, links, pies, stacks, symbols and other geometric primitives
- Statistics utilities
At a glance
free tieropen sourceAPI
TypeLibrary / SDK
PlatformsWeb
CompanyObservable, Inc.
Pricing
D3 itself is a free, open-source library. Observable platform pricing and an Enterprise option are available, but specific prices are not publicly listed.
Similar apps
AnyChartOpen sourceAnyChart is a lightweight and robust JavaScript charting libraryPriceNot statedTry freeFree planRuns onWebFeatures19
RAWGraphsOpen sourceA free and open source tool for data visualization.PriceFreeTry freeFree planRuns onWebFeatures10
PlotlyOpen sourcePlotly builds data visualization tools and platforms for analysts, engineers, scientists, and coding agents you work with.PriceFrom $29/user/moTry freeFree planRuns onWebFeatures19
Paper.jsOpen sourceThe Swiss Army Knife of Vector Graphics Scripting.PriceNot statedTry free—Runs onWebFeatures16
LightningChartSelf-hostableWorld's Fastest High-Performance Charts For .NET, JS & PythonPriceOn requestTry free30-day trialRuns onWeb · WindowsFeatures18
DashteraSelf-hostableBuild Responsive Data Dashboards Within Minutes – Zero CodingPrice$20–$50/user/moTry freeFree planRuns onWebFeatures18