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.

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 table

Each 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.

JS charting34Chart.jsJS maps22LeafletReact18RechartsJS graphs & networks18xyflowMore JavaScript23blessed-contribJS finance9Lightweight Cha…Python dashboards7StreamlitPython interactive c…6BokehPython EDA6PyGWalkerPython plotting5MatplotlibPython maps7prettymapsPython grammar of gr…6Vega-AltairPython 3D8PyVistaPython robotics & vi…2RerunPython GPU plotting5PyQtGraphText visualization2WordCloudMatplotlib extensions4SciencePlotsPython finance2mplfinanceTerminal plotting4termgraphR25ggplot2C++16Serial StudioGo7termui.NET8ScottPlotRuby4ChartkickJulia5MakieRust4PlottersJVM4XChartAndroid5MPAndroidChartiOS7ChartsReact Native7react-native-ma…Flutter3fl_chartDashboards & BI13GrafanaDiagrams as code18MermaidApps & tools31JSON CrackMachine learning19Netron≤101001K10K100KGitHub stars (log scale)
JS charting34Chart.jsJS maps22LeafletReact18RechartsJS graphs & n…18xyflowMore JavaScri…23blessed-contribJS finance9Lightweight Cha…Python dashboa…7StreamlitPython interac…6BokehPython EDA6PyGWalkerPython plotting5MatplotlibPython maps7prettymapsPython grammar…6Vega-AltairPython 3D8PyVistaPython robotic…2RerunPython GPU plo…5PyQtGraphText visualiza…2WordCloudMatplotlib ext…4SciencePlotsPython finance2mplfinanceTerminal plott…4termgraphR25ggplot2C++16Serial StudioGo7termui.NET8ScottPlotRuby4ChartkickJulia5MakieRust4PlottersJVM4XChartAndroid5MPAndroidChartiOS7ChartsReact Native7react-native-ma…Flutter3fl_chartDashboards & …13GrafanaDiagrams as c…18MermaidApps & tools31JSON CrackMachine learn…19Netron≤101001K10K100KGitHub stars (log scale)

Browse by category

All categories

JavaScript & web

Python

R

Systems & compiled languages

Mobile

Apps, dashboards & diagrams

Full ranking
  1. D3.jsD3113.9K stars
  2. MermaidDiagrams as code91K stars
  3. GrafanaDashboards & BI77.7K stars
  4. Apache SupersetDashboards & BI75.4K stars
  5. Chart.jsJS charting67.8K stars
  6. Apache EChartsJS charting67.7K stars
  7. MetabaseDashboards & BI50.2K stars
  8. StreamlitPython dashboards46.2K stars
  9. LeafletJS maps45.9K stars
  10. JSON CrackApps & tools44.6K stars

Most active this year

  1. KibanaDashboards & BI22.6K commits
  2. LightdashDashboards & BI13.3K commits
  3. GrafanaDashboards & BI12K commits
  4. FiftyOneMachine learning9.2K commits
  5. MetabaseDashboards & BI7.2K commits
  6. QGISApps & tools6.7K commits
  7. Apache SupersetDashboards & BI6.2K commits
  8. VTKC++5.8K commits
  9. ROOTC++4.7K commits
  10. OpikMachine learning4.4K commits

The same Gapminder charts in 6 libraries, running live, so you can compare them side by side.

Recently added

Atom feed
  • Datavzrd

    Turns CSV, TSV, JSON or Parquet tables into interactive, self-contained HTML reports, configured with a short YAML file.

    Added Apps & tools

  • LightlyStudio

    Interactive embedding plot and sample grid to explore image and video datasets, with annotation overlays.

    Added Machine learning

  • Pele

    Small, dependency-free renderer that turns Mermaid diagrams into SVG, from Obsidian.

    Added Diagrams as code

  • r2d3

    Renders custom D3.js visualizations from R, in RStudio, R Markdown and Shiny.

    Added R

  • TradeCanvas

    Financial charts with indicators, drawing tools and live feeds, drawn with Canvas 2D or WebGL.

    Added JS finance

  • JSON Crack

    Visualizes JSON, YAML, XML and CSV data as interactive graphs.

    Added Apps & tools

  • D-Tale

    Web-based visual explorer for pandas DataFrames with charts, summaries and correlations.

    Added Python EDA

  • prettymaps

    Draws stylized maps from OpenStreetMap data, using osmnx and matplotlib.

    Added Python maps

Explore by topic

All topics

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/mcp

Or point any MCP client at https://awesomedataviz.com/mcp.