awesome-d3
D3 visualization tools
A curated list of libraries and utilities for creating data visualizations with D3.js
A list of D3 libraries, plugins and utilities
5k stars
178 watching
308 forks
last commit: almost 2 years ago
Linked from 4 awesome lists
chartsd3jsdatavisualizationjavascriptmaps
Awesome D3 / Charts | |||
billboard.js | 5,842 | 3 days ago | Re-usable chart library [bar, line, area, donut, pie, step, spline] |
britecharts | 3,741 | about 1 year ago | Client-side reusable charting library [bar, line, donut, sparkline, step] |
chart-parts | 608 | over 1 year ago | A flexible, React-friendly, Grammar of Graphics for data visualization |
cubism | 4,944 | over 1 year ago | Time series visualization |
c3 | 9,344 | 15 days ago | Reusable chart library [line, spline, step, area, stacked, bar, pie, donut] |
dagre-d3 | 2,860 | 8 months ago | Layout directed graphs on the client-side |
dc.js | 7,425 | 4 months ago | For heavy amounts of data |
d2b | 97 | almost 2 years ago | Chart library for axis, pie, sankey, sunburst charts |
d3-bar | 172 | over 5 years ago | Bar chart |
d3-beeswarm | 51 | over 2 years ago | Plugin which computes a beeswarm arrangement |
d3-boxplot | 22 | over 1 year ago | d3js box plot plugin |
d3-bumps-chart | 14 | 11 months ago | Plugin for visualizing bumps charts |
d3-dag | 1,454 | 2 months ago | Layout algorithms for visualizing directed acylic graphs |
d3-ez | 51 | 28 days ago | Easy Reusable D3 Charts & Components [bar, donut, pie, bubble, rose, heatmap] |
d3-flame-graph | 890 | 6 months ago | Flame graphs from hierarchical data |
d3-funnel | 330 | about 1 month ago | A funnel and pyramid chart library |
d3-gridding | 104 | over 2 years ago | Chart mockups using grids |
d3-heatmap | 243 | over 8 years ago | Heatmap |
d3-message-sequence | 100 | over 6 years ago | A dynamic/static message sequence chart |
d3-upset | 18 | over 4 years ago | Functions for plotting an UpSet plot [upset, bar, intersections, venn, relationships] |
d3-x3d | 110 | 28 days ago | Data Driven 3D Charts with D3 and X3D [bubble, bar, surfacearea, scatterplot, area] |
d3fc | 1,299 | about 2 months ago | A collection of interactive chart components [line, bar, stacked, scatter, candlestick, ohlc] |
d3plus | 1,621 | 9 months ago | Extension library for easy creation of visualizations [scatter, stacked, line, bar, pie, network, bubble, box, map] |
d3panels | 28 | over 1 year ago | Interactive charts with linked brushing [dot, scatter, line, heatmap, histogram] |
d3pie | 371 | about 2 years ago | A configurable pie chart lib and generator |
D3xter | 340 | about 4 years ago | Straight forward plotting [plot, timeline, bar, histogram, pie] |
D4 | 433 | over 4 years ago | Re-usable charts DSL [bar, donut, line, scatter, stacked, waterfall] |
dTree | 524 | 6 months ago | Family tree library |
EventDrops | 1,243 | 3 months ago | A time based/event series interactive visualization |
metrics-graphics | 7,456 | over 2 years ago | Optimized for visualizing time-series data [line, scatter, area] |
micropolar | 125 | 6 months ago | A polar chart library |
mpld3 | 2,359 | 22 days ago | Export matplotlib graphics to work in the Browser |
neo4jd3 | 1,384 | over 3 years ago | Neo4j graph visualization |
nvd3 | 7,221 | about 1 year ago | Re-usable charts and chart components [box plot, buttlet, candlestick, line, bar, pie, scatter, sparkline] |
oecd-simple-charts | 18 | almost 2 years ago | Simple charting library [box plot, stacked bar, pearl chart] |
plotly.js | 17,077 | 10 days ago | High level charting library [scatter, line, bar, pie, box plot, histogram, heatmap] |
plottable | 2,976 | 6 days ago | Flexible, interactive charts for the web [area, bar, line, pie, scatter, stacked] |
rickshaw | 6,533 | 8 months ago | Toolkit for creating interactive real-time graphs [line, scatter, bar] |
taucharts | 1,911 | about 1 year ago | Charts with a focus on design and flexibility [line, bar, area, stacked] |
vega | 11,239 | 23 days ago | A visualization grammar |
vega-lite | 4,688 | 3 days ago | A high-level grammar of interactive graphics |
vega-lite-api | 211 | over 1 year ago | A JavaScript API for Vega-Lite |
venn.js | 1,043 | almost 4 years ago | Area proportional Venn and Euler diagrams |
visavail | 310 | over 3 years ago | Time data availability visualization |
vizabi | 271 | 12 months ago | A framework for building visual data exploration tools [bubble, map, line, bar, sankey, donut] |
WebCola | 2,025 | over 1 year ago | Layout for graph visualization and exploration |
xkcdgraphs | 441 | about 7 years ago | Xkcd style graphs [line] |
Layer Cake | 1,425 | 21 days ago | A graphics framework built on top of Svelte |
nivo | 13,201 | 6 days ago | Dataviz components for React with isomorphic ability [bar, line, area, bubble, chord, heatmap] |
ngx-charts | 4,297 | 7 days ago | Chart framework for Angular [bar, pie, line, area, polar, stacked, bubble] |
potion | 184 | over 6 years ago | Collection of React components for composing visualizations |
react-d3-components | 1,624 | almost 3 years ago | D3 Components [bar, stacked, scatter, line, area, pie] |
react-d3-library | 1,531 | over 3 years ago | Library to use D3 in React [area, bar, line, pie, scatter] |
react-stockcharts | 3,892 | over 1 year ago | Highly customizable stock charts [area, line, scatter, bubble, bar, stacked, candlestick] |
react-vis | 8,735 | 2 months ago | A collection of react components to render visualizations [area, bar, heatmap, line, scatter] |
reaviz | 1,039 | 3 days ago | Data visualization library for React based on D3 |
recharts | 24,101 | 6 days ago | Re-designed charting library built with React |
semiotic | 2,436 | 7 months ago | A data visualization framework combining React & D3 [scatter, line, area] |
victory | 11,021 | 6 days ago | Composable React components for building visualizations [area, bar, candlestick, pie, line, scatter, voronoi] |
vx | 19,524 | 14 days ago | Visualization components for React [bar, line, scatter, stacked, area, pattern, heatmap, pie, radial, map, geo] |
Vs | 168 | about 4 years ago | Declarative visualisation components for Vue.js [bar, line, area, pie, donut, stacked, sankey, timeline] |
v-chart-plugin | 198 | over 1 year ago | Easily bind a chart to the data stored in your Vue.js components |
Awesome D3 / Maps | |||
d3-composite-projections | 98 | over 1 year ago | Projections for showing countries' distant lands together |
datamaps | 3,784 | over 1 year ago | Customizable map visualizations in one file |
d3-topogram | 326 | over 1 year ago | Continuous area cartograms based on TopoJSON |
d3-exploder | 95 | about 4 years ago | Lets you easily move and resize geographic features |
d3-geo-polygon | 113 | 11 days ago | Clipping and geometric operations for spherical polygons |
d3-geo-projection | 1,105 | over 1 year ago | Extended geographic projections |
d3-geo-scale-bar | 45 | over 1 year ago | Displays automatic scale bars for projected geospatial data |
d3-geo-voronoi | 236 | about 2 months ago | Voronoi diagrams and Delaunay triangulation for the sphere |
d3-geomap | 133 | 30 days ago | Library for creating geographic maps |
d3.geo2rect | 200 | almost 6 years ago | Morphing geojson polygons into rectangles |
d3-inertia | 63 | over 1 year ago | An extension to d3-drag that continues the mouse movement with some inertia |
mapmap.js | 113 | about 5 years ago | A data-driven API for interactive thematic maps |
maptable | 58 | 5 months ago | Convert datasets to a set of visual components (Map, Filters, Table) |
simple-map-d3 | 114 | almost 8 years ago | Easy choropleth style maps |
spam | 102 | about 2 years ago | Create maps with D3 and Canvas, easily |
leaflet-d3 | 262 | over 1 year ago | Collection of plugins for using D3 with Leaflet [map, geo] |
Wikimaps-D3js Atlas | 46 | about 1 month ago | CLI to generate raster, topojson and svg maps [map, geo] |
react-simple-maps | 3,109 | 3 months ago | An SVG mapping component library for React, built on top of d3-geo [map, geo] |
Awesome D3 / Utils | |||
crossfilter | 1,746 | over 1 year ago | Library for exploring large multivariate datasets |
d3kit-timeline | 374 | almost 2 years ago | Timeline component that labels do not overlap |
d3scription | 30 | almost 3 years ago | Tooltip with window edge collision detection |
d3-annotation | 750 | almost 2 years ago | Annotation helper with built-in annotation types |
d3-area-label | 75 | 8 months ago | A library for placing labels in areas |
d3-breadcrumbs | 5 | almost 3 years ago | Simplifies breadcrumbs usage |
d3-component | 109 | almost 7 years ago | Lightweight component abstraction |
d3-extended | 274 | about 7 years ago | Extends d3 with some common jQuery functions |
d3-helpers | 26 | over 4 years ago | Little utility functions |
d3-history | 49 | almost 7 years ago | Proper URL bar history |
d3-hsluv | 10 | over 6 years ago | Human-friendly HSL (Hue, Saturation, Lightness) color space |
d3-iconarray | 84 | over 3 years ago | A plug-in for aligning elements in grids |
d3-interpolate-path | 324 | almost 2 years ago | Interpolates paths with different number of points |
d3-jetpack | 612 | over 1 year ago | Nifty convenience wrappers that speed up your daily work |
d3-lasso | 88 | over 3 years ago | Tag elements by drawing a line over or around objects |
d3-legend | 727 | 4 months ago | Legend helper |
d3-loom | 93 | over 7 years ago | Plugin to create a "loom" visualization |
d3-nelson-rules | 16 | over 4 years ago | Apply nelsons rules of process control to a set of data |
d3-peaks | 55 | over 8 years ago | Find peaks in a noisy signal |
d3-ring-note | 112 | over 8 years ago | Plugin for placing circle and text annotations |
d3-scale-cluster | 132 | over 1 year ago | Scale that clusters data into discrete groups |
d3-sparql | 117 | over 5 years ago | Utility for accessing data from SPARQL Endpoints |
d3-template | 8 | over 1 year ago | Plugin to create and render templates using D3's data binding mechanism |
d3-tooltip | 12 | over 2 years ago | Arrow shaped tooltip with shadows and dynamic content |
d3-voronoi-treemap | 203 | about 2 months ago | Computes a treemap based on a Voronoi tesselation |
d3-xray | 26 | over 7 years ago | Bookmarklet that logs results of the data joins as you mouse over |
swoopyarrows | 108 | over 7 years ago | Plugin to create swoopy arrows |
swoopy-drag | 120 | over 6 years ago | Artisanal label placement for d3 graphics |
textures | 6,038 | almost 2 years ago | SVG patterns for data visualization |
Awesome D3 / Miscellaneous | |||
chess-dataviz | 73 | over 3 years ago | Chess dataviz library |
codeflower | 694 | over 3 years ago | Bird's eye view of the whole code |
d3-cloud | 3,845 | 9 months ago | Word clouds |
d3-context-menu | 140 | almost 4 years ago | Helper to create context-menus |
d3-force-gravity | 22 | over 8 years ago | Implement gravitational attraction (or force-field-like repulsion) |
d3-force-reuse | 123 | over 3 years ago | Faster force-directed graph layouts by reusing force approximations |
d3-force-sampled | 50 | almost 3 years ago | Super fast, linear-time force-directed graph layouts by Random Vertex Sampling |
d3.sketchy | 245 | over 9 years ago | Creates sketchy backgrounds, shapes and lines |
d3plus-text | 105 | 8 months ago | Smart SVG text box with line wrapping and automatic font scaling |
graph-scroll | 510 | over 4 years ago | Simple scrolling events |
mermaid | 72,401 | 6 days ago | Generation of diagrams and flowcharts from text in a markdown style |
netvis | 17 | almost 10 years ago | Visualize network communication for arbitrary protocols |
treeviz | 162 | 8 months ago | Create customizable trees from json data |
twitter-sentiment-visualisation | 211 | about 1 year ago | A series of D3.js charts showing realtime sentiment of Twitter data |
Awesome D3 / Server side | |||
d3-node | 685 | about 1 month ago | Static chart and map generation |
Kyrix | 146 | over 1 year ago | Interactive pan/zoom Visualizations with automatic server-side scaling support |
Awesome D3 / Bl.ocks.org Profiles | |||
Adam Pearce - 1wheel | |||
Colin Eberhardt - ColinEberhardt | |||
Harry Stevens - HarryStevens | |||
Luis Sevillano - LuisSevillano | |||
Peter Cook - d3indepth | |||
Elijah Meeks - emeeks | |||
Ian Johnson - enjalot | |||
Philippe Rivière - fil | |||
Mike Bostock - mbostock | |||
Matteo Filipponi - mfilippo | |||
Micah Stubbs - micahstubbs | |||
Nadieh Bremer - nbremer | |||
Matteo Abrate - nitaku | |||
Susie Lu - susielu | |||
Shirley Wu - sxywu | |||
Kai Chang - syntagmatic | |||
Tom Shanley - tomshanley | |||
Vasco Asturiano - vasturiano | |||
Noah Veltman - veltman | |||
Zan Armstrong - zanarmstrong |