Color spaces! RGB, HSL, Cubehelix, Lab and HCL (Lch).
Format numbers for human consumption.
Shapes and calculators for spherical coordinates.
Encodings that map abstract data to visual representation.
A calculator for humanity’s peculiar conventions of time.
Register named callbacks and call them with arguments.
Easing functions for smooth animation.
Generate random numbers from various distributions.
Extended geographic projections for d3-geo.
Data-driven DOM manipulation: select elements and join them to data.
Animated transitions for D3 selections.
A parser and formatter for delimiter-separated values, such as CSV and TSV
An efficient queue capable of managing thousands of concurrent animations.
Interpolate numbers, colors, strings, arrays, objects, whatever!
Two-dimensional recursive spatial subdivision.
Compute the Voronoi diagram of a set of two-dimensional points.
Operations for two-dimensional polygons.
Layout algorithms for visualizing hierarchical data.
Serialize Canvas path commands to SVG.
Graphical primitives for visualization, such as lines and areas.
Group two-dimensional points into hexagonal bins.
Array manipulation, ordering, searching, summarizing, etc.
Handy data structures for elements keyed by string.