Selections and transitionsCreate, update, and animate the DOM based on data without the overhead of a virtual DOM.
Scales and axesEncode abstract data into visual values such as position, size, and color. Explain position encodings with axes.
ShapesRender arcs, areas, curves, lines, links, pies, stacks, symbols… and any geometric primitive you might need to visualize data.
InteractionsFacilitate exploration with reusable interactive behaviors, including panning, zooming, brushing, and dragging.
LayoutsTreemaps, trees, force-directed graphs, Voronoi, contours, chords, circle-packing… a library of layout algorithms at the ready.
Geographic mapsMore spherical projections than you can shake a stick at, with arbitrary aspects, adaptive sampling, and flexible clipping.
… and much more!CSV parsing, localized date parsing and formatting, color spaces, calendar math, statistics, and can I stop listing features now?
Powering Observable PlotThe D3 team also builds Observable Plot, a high-level API for quick charts built on top of D3.Try Observable Plot
Built by ObservableD3 is developed by Observable, the platform for collaborative data analysis.Visit Observable