Array manipulation, ordering, searching, summarizing, etc.
Encodings that map abstract data to visual representation.
Graphical primitives for visualization, such as lines and areas.
Color spaces! RGB, HSL, Cubehelix, Lab and HCL (Lch).
Interpolate numbers, colors, strings, arrays, objects, whatever!
Easing functions for smooth animation.
A calculator for humanity’s peculiar conventions of time.
Format numbers for human consumption.
Data-driven DOM manipulation: select elements and join them to data.
Animated transitions for D3 selections.
Serialize Canvas path commands to SVG.
Register named callbacks and call them with arguments.
An efficient queue capable of managing thousands of concurrent animations.
Select a one- or two-dimensional region using the mouse or touch.
Shapes and calculators for spherical coordinates.
Drag and drop SVG, HTML or Canvas using mouse or touch input.
Generate random numbers from various distributions.
A parser and formatter for delimiter-separated values, such as CSV and TSV
Sequential, diverging and categorical color schemes.