Array manipulation, ordering, searching, summarizing, etc.
Interpolate numbers, colors, strings, arrays, objects, whatever!
Color spaces! RGB, HSL, Cubehelix, Lab and HCL (Lch).
Format numbers for human consumption.
A calculator for humanity’s peculiar conventions of time.
Encodings that map abstract data to visual representation.
Graphical primitives for visualization, such as lines and areas.
Serialize Canvas path commands to SVG.
An efficient queue capable of managing thousands of concurrent animations.
Handy data structures for elements keyed by string.
Easing functions for smooth animation.
Register named callbacks and call them with arguments.
Shapes and calculators for spherical coordinates.
Layout algorithms for visualizing hierarchical data.
Data-driven DOM manipulation: select elements and join them to data.
Animated transitions for D3 selections.
Force-directed graph layout using velocity Verlet integration.
Two-dimensional recursive spatial subdivision.