Every data visualization tool, in one place
An open, community-curated directory of 369 charting libraries, mapping toolkits, graph visualizers, dashboards and more, ranked with live GitHub, npm, PyPI and CRAN data refreshed daily.
Popular: JS charting · React · JS maps · R · JS graphs & networks
- Tools
- 36936 categories
- Combined GitHub stars
- 2.7M
- Active in the last 90 days
- 22662% of tracked repositories
- Data refreshed
- daily, from public APIs
The landscape
View as a tableEach dot is one tool, placed by its GitHub stars on a log scale and grouped by category; the most-starred tool in each row is labeled. Hover for details, click to open.
Browse by category
All categoriesJavaScript & web
- JavaScript charting libraries35 toolsChart.js, Apache ECharts, Plotly.js
- JavaScript graph & network visualization libraries18 toolsxyflow, G6, Sigma.js
- JavaScript financial charting libraries9 toolsLightweight Charts, KLineChart, HQChart
- JavaScript map & geospatial visualization libraries22 toolsLeaflet, Cesium, Deck.gl
- D3.js1 toolD3.js
- React chart & visualization libraries18 toolsRecharts, visx, Tremor
- More JavaScript visualization libraries23 toolsblessed-contrib, Vega, Perspective
Python
- Python plotting libraries5 toolsMatplotlib, Seaborn, pygal
- Matplotlib extensions4 toolsSciencePlots, mpld3, Quibbler
- Python grammar of graphics & declarative plotting libraries6 toolsVega-Altair, plotnine, ggpy
- Python interactive web charting libraries6 toolsBokeh, Plotly (Python), pyecharts
- Python dashboard & data app frameworks7 toolsStreamlit, Dash, Taipy
- Python exploratory data analysis & profiling tools6 toolsPyGWalker, ydata-profiling, D-Tale
- Python map & geospatial visualization libraries7 toolsprettymaps, folium, leafmap
- Python 3D & scientific visualization libraries8 toolsPyVista, VTK, napari
- High-performance & GPU plotting libraries for Python5 toolsPyQtGraph, VisPy, Datashader
- Python robotics & computer vision visualization2 toolsRerun, viser
- Python financial charting libraries2 toolsmplfinance, lightweight-charts-python
- Terminal plotting libraries for Python4 toolstermgraph, Plotext, uniplot
- Python text visualization libraries2 toolsWordCloud, scattertext
R
Systems & compiled languages
- C++ visualization libraries & applications17 toolsSerial Studio, PlotJuggler, ImPlot
- Go charting & plotting libraries7 toolstermui, go-echarts, go-diagrams
- Julia plotting packages5 toolsMakie, Plots.jl, Gadfly.jl
- Java, Kotlin & Scala visualization libraries4 toolsXChart, JFreeChart, Kandy
- C# & .NET charting libraries8 toolsScottPlot, LiveCharts2, XCharts
- Ruby charting libraries4 toolsChartkick, YouPlot, Blazer
- Rust plotting & visualization libraries4 toolsPlotters, Charming, Plotly.rs
Mobile
- React Native chart libraries7 toolsreact-native-maps, F2, React Native Chart Kit
- Android chart libraries5 toolsMPAndroidChart, HelloCharts, WilliamChart
- Flutter chart libraries3 toolsfl_chart, flutter_map, Graphic
- iOS & Swift chart libraries7 toolsCharts, PNChart, ChartView
Apps, dashboards & diagrams
Most popular
Full ranking
D3.js113.9K stars
Mermaid91K stars
Grafana77.7K stars
Apache Superset75.4K stars
Chart.js67.8K stars
Apache ECharts67.7K stars
Metabase50.2K stars
Streamlit46.2K stars
Leaflet45.9K stars
JSON Crack44.6K stars
Most active this year
Try them live
All demos, and how to add oneThe same Gapminder charts in 6 libraries, running live, so you can compare them side by side.
Recently added
Atom feed
DatavzrdTurns CSV, TSV, JSON or Parquet tables into interactive, self-contained HTML reports, configured with a short YAML file.
LightlyStudioInteractive embedding plot and sample grid to explore image and video datasets, with annotation overlays.
PeleSmall, dependency-free renderer that turns Mermaid diagrams into SVG, from Obsidian.
r2d3Renders custom D3.js visualizations from R, in RStudio, R Markdown and Shiny.
TradeCanvasFinancial charts with indicators, drawing tools and live feeds, drawn with Canvas 2D or WebGL.
JSON CrackVisualizes JSON, YAML, XML and CSV data as interactive graphs.
D-TaleWeb-based visual explorer for pandas DataFrames with charts, summaries and correlations.
prettymapsDraws stylized maps from OpenStreetMap data, using osmnx and matplotlib.
Explore by topic
All topics- Maps & geospatial visualization
- Graph & network visualization
- 3D & scientific visualization
- Terminal & command-line charts
- Financial & stock charts
- Dashboards & BI
- Diagrams & diagrams as code
- Jupyter & notebook visualization
- GPU-accelerated & WebGL visualization
- Visualizing large datasets
- Time series & real-time charts
- Machine learning & AI visualization
- Grammar of graphics libraries
- Exploratory data analysis tools
Ask your AI assistant
The whole directory is available to AI agents through an MCP server, a JSON API and llms.txt, so assistants can recommend data visualization tools from current data instead of memory.
claude mcp add --transport http awesome-dataviz https://awesomedataviz.com/mcpOr point any MCP client at https://awesomedataviz.com/mcp.





