Categories
Data visualization tools grouped by language and platform, following the sections of the community-maintained list.
JavaScript & web
- JavaScript charting libraries29 tools
Libraries for line, bar, area, pie, scatter and other standard charts in the browser. Top: Chart.js, Apache ECharts, Plotly.js, Lightweight Charts.
- JavaScript graph & network visualization libraries15 tools
Node-link diagrams for networks, dependency graphs and knowledge graphs. Top: xyflow, G6, Sigma.js, Cytoscape.js.
- JavaScript map & geospatial visualization libraries19 tools
Interactive web maps, globes and GPU-rendered geospatial layers. Top: Leaflet, Cesium, Deck.gl, OpenLayers.
- D3.js1 tool
The low-level toolkit behind many web visualizations. Top: D3.js.
- React chart & visualization libraries15 tools
Chart components that compose with React state and props. Top: Recharts, visx, Tremor, nivo.
- More JavaScript visualization libraries17 tools
Visualization grammars, timelines, textures and other web tools. Top: blessed-contrib, Vega, Perspective, vue-echarts.
Python
- Python data visualization libraries48 tools
From Matplotlib and Seaborn to interactive and 3D plotting. Top: Streamlit, Dash, Matplotlib, Bokeh.
R
- R data visualization packages19 tools
ggplot2, interactive graphics and Shiny apps. Top: ggplot2, Shiny, plotly (R), patchwork.
Systems & compiled languages
- C++ visualization libraries & applications14 tools
Scientific, 3D and high-performance visualization. Top: ImPlot, PlotJuggler, Matplot++, F3D.
- Go charting & plotting libraries7 tools
Charts, plots and SVG from Go programs. Top: termui, go-echarts, go-diagrams, asciigraph.
- Julia plotting packages4 tools
Plotting for scientific computing in Julia. Top: Makie, Plots.jl, Gadfly.jl, UnicodePlots.jl.
- Java, Kotlin & Scala visualization libraries4 tools
Charts for desktop apps, servers and notebooks on the JVM. Top: XChart, JFreeChart, Kandy, Lets-Plot for Kotlin.
- C# & .NET charting libraries6 tools
Charts for WinForms, WPF, MAUI, Avalonia and Blazor. Top: ScottPlot, LiveCharts2, OxyPlot, Microcharts.
- Ruby charting libraries4 tools
Charts for Ruby and Rails applications. Top: Chartkick, YouPlot, Blazer, Gruff.
- Rust plotting & visualization libraries4 tools
Plotting crates, terminal charts and data viewers. Top: Plotters, Charming, Plotly.rs, malevich.
Mobile
- React Native chart libraries5 tools
Charts for React Native apps on iOS and Android. Top: react-native-maps, F2, React Native Chart Kit, react-native-graph.
- Android chart libraries5 tools
Native chart views for Android apps in Java and Kotlin. Top: MPAndroidChart, HelloCharts, WilliamChart, Vico.
- Flutter chart libraries3 tools
Charts for Flutter apps on mobile, web and desktop. Top: fl_chart, flutter_map, Graphic.
- iOS & Swift chart libraries7 tools
Native charts for iOS and macOS apps. Top: Charts, PNChart, ChartView, JBChartView.
Apps, dashboards & diagrams
- Open-source dashboards & BI tools12 tools
Self-hosted business intelligence, monitoring and dashboards. Top: Grafana, Apache Superset, Metabase, Redash.
- Machine learning visualization tools15 tools
Training metrics, experiment tracking, embeddings and LLM traces. Top: Netron, PlotNeuralNet, Opik, Phoenix.
- Diagrams as code11 tools
Diagrams and charts generated from plain-text descriptions. Top: Mermaid, Diagrams, D2, PlantUML.
- Data visualization apps & tools28 tools
Standalone apps and language-agnostic tools. Top: ChartDB, FlameGraph, Data Formulator, Sampler.