Track Awesome Dataviz Updates Daily
A curated list of awesome data visualization libraries and resources.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 javierluraschi/awesome-dataviz · ⭐ 4.4K · 🏷️ Miscellaneous
Oct 28, 2026
Machine Learning tools / Misc
- LightlyStudio (⭐899) - Interactive embedding plot and sample grid to explore image and video datasets, with annotation overlays.
Markup-based tools / Text visualization
- Pele (⭐3.7k) - Small, dependency-free renderer that turns Mermaid diagrams into SVG, from Obsidian.
Other tools / Text visualization
- Datavzrd (⭐681) - Turns CSV, TSV, JSON or Parquet tables into interactive, self-contained HTML reports, configured with a short YAML file.
Oct 16, 2026
R tools / Text visualization
- r2d3 (⭐529) - Renders custom D3.js visualizations from R, in RStudio, R Markdown and Shiny.
Oct 14, 2026
Websites / Text visualization
- Fabio Souto originally created this repo.
- Cloudish hosts awesomedataviz.com.
Oct 05, 2026
JavaScript tools / Charting libraries
- Apache ECharts (⭐68k) - Highly customizable and interactive charts ready for big datasets.
- billboard.js (⭐6k) - Reusable D3.js-based chart library with SVG and Canvas rendering, maintained by NAVER.
- C3.js (⭐9.4k) - D3-based reusable chart library.
- Cal-Heatmap (⭐3.1k) - Time-series calendar heatmaps, similar to GitHub's contribution graph, built on D3.
- Carbon Charts (⭐1.1k) - Chart library from IBM's Carbon Design System, built on D3, with React, Angular, Vue and Svelte wrappers.
- chart.xkcd (⭐7.9k) - Chart library that renders line, bar, pie and other charts in a hand-drawn xkcd style.
- ChartGPU (⭐3.3k) - WebGPU charting library for large datasets, real-time streaming and multi-chart dashboards.
- Charts.css (⭐6.6k) - CSS framework that styles HTML tables as charts.
- DHTMLX Gantt (⭐1.9k) - Gantt chart component for project schedules, with task dependencies and drag-and-drop editing.
- ECharts GL (⭐2.7k) - Extension for Apache ECharts that adds 3D plots, globe visualizations and WebGL-accelerated series.
- Flot (⭐5.9k) - jQuery plotting library for line, bar and pie charts with zooming and other interactive features.
- Frappe Charts (⭐15k) - Simple, responsive SVG charts with zero dependencies.
- Frappe Gantt (⭐6.2k) - Simple, interactive SVG Gantt chart library.
- G2 (⭐13k) - An interactive and responsive charting library based on the grammar of graphics, maintained by Alibaba.
- heatmap.js (⭐6.4k) - Canvas-based library for rendering heatmaps, with plugins for Leaflet and Google Maps.
- roughViz (⭐7.2k) - Sketchy, hand-drawn style charts for the browser, based on Rough.js.
- TOAST UI Chart (⭐5.4k) - Complete library with support for legacy browsers.
- Unovis (⭐2.9k) - Modular data visualization framework for React, Angular, Svelte, Vue and vanilla TypeScript, by F5.
- uPlot (⭐11k) - Small, fast canvas-based charts for time series, lines, areas, OHLC and bars.
- VChart (⭐1.9k) - Cross-platform charting library with animation and storytelling features, from ByteDance's VisActor.
JavaScript tools / Charting libraries for graphs
- 3d-force-graph (⭐6.5k) - 3D force-directed graph component using Three.js/WebGL.
- cosmos.gl (⭐1.3k) - GPU-accelerated force graph layout and rendering engine that runs entirely in WebGL shaders.
- dagre (⭐5.8k) - Directed graph layout library for JavaScript.
- elkjs (⭐2.9k) - Eclipse Layout Kernel (ELK) graph layout algorithms for JavaScript.
- force-graph (⭐2.2k) - Force-directed graph component rendered on HTML5 canvas.
- JointJS (⭐5.4k) - SVG-based JavaScript diagramming library for interactive diagrams and graph editors.
- Viz.js (⭐4.4k) - Graphviz compiled to WebAssembly for rendering DOT graphs in the browser and Node.js.
- Vue Flow (⭐6.9k) - Flowchart and node-based graph component for Vue 3.
- X6 (⭐6.7k) - Diagramming library for DAGs, ER diagrams, flowcharts and other graph editors, maintained by Alibaba.
- xyflow (⭐39k) - React Flow and Svelte Flow: libraries for building node-based editors, flow charts and interactive diagrams.
JavaScript tools / Financial charts
- chartjs-chart-financial (⭐810) - Chart.js module that adds candlestick and OHLC chart types.
- HQChart (⭐3.4k) - K-line and stock charts with a technical indicator scripting engine, for web pages and WeChat mini programs.
- KLineChart (⭐4.3k) - Lightweight, highly customizable candlestick (k-line) chart with zero dependencies and mobile support.
- Lightweight Charts (⭐18k) - Performant HTML5 canvas financial charts, from TradingView.
- React Financial Charts (⭐1.4k) - React components for financial charts: candlesticks, technical indicators, overlays and drawing tools.
- TradeCanvas (⭐28) - Financial charts with indicators, drawing tools and live feeds, drawn with Canvas 2D or WebGL.
- Vela (⭐1.2k) - Financial charting library with a headless core, native WebGL2 renderer and plugin SDK, from LuxAlgo.
JavaScript tools / Maps
- Cesium (⭐16k) - WebGL 3D globes and maps.
- COBE (⭐6k) - Lightweight WebGL globe library of about 5 kB, with configurable markers.
- globe.gl (⭐3.2k) - UI component for globe data visualization using Three.js/WebGL.
- mapcn (⭐12k) - Map components for React built on MapLibre GL, styled with Tailwind and compatible with shadcn/ui.
- MapLibre GL JS (⭐12k) - WebGL-based interactive vector tile maps in the browser; community fork of Mapbox GL JS.
- maptalks.js (⭐4.5k) - Pluggable JavaScript library for integrated 2D/3D maps.
- OpenLayers (⭐13k) - Library for interactive web maps with support for many data sources, formats and projections.
- Potree (⭐5.7k) - WebGL point cloud viewer for large datasets such as LiDAR scans.
- React Simple Maps (⭐3.4k) - Composable SVG map charts for React, based on d3-geo and TopoJSON.
- react-map-gl (⭐8.5k) - React components for MapLibre GL JS and Mapbox GL JS, maintained by vis.gl.
- TerriaJS (⭐1.4k) - Library for building web-based 2D and 3D geospatial data explorers with catalogs of map layers.
JavaScript tools / d3
- D3.js (⭐114k) - JavaScript library for producing dynamic, data-driven visualizations with SVG, Canvas and HTML.
JavaScript tools / React
- Ant Design Charts (⭐2.2k) - React chart library based on AntV, with statistical charts, graphs and maps.
- echarts-for-react (⭐5k) - React wrapper for Apache ECharts.
- MUI X Charts (⭐5.9k) - React chart components from MUI; the community package is MIT-licensed.
- react-chartjs-2 (⭐6.9k) - React components for Chart.js.
- react-force-graph (⭐3.3k) - React components for 2D, 3D, VR and AR force-directed graphs.
- react-plotly.js (⭐1.1k) - React component for Plotly.js charts, maintained by Plotly.
- Semiotic (⭐2.7k) - React data visualization library for charts, network graphs and streaming data.
- Tremor (⭐16k) - React components for building charts and dashboards, based on Recharts and Tailwind CSS.
- visx (⭐21k) - Low-level visualization components that combine D3 with React, by Airbnb.
JavaScript tools / React Native
- React Native Chart Kit (⭐3.1k) - Line, bar, pie, progress and contribution graph charts for React Native.
- react-native-charts-wrapper (⭐2.5k) - React Native wrapper for MPAndroidChart and DGCharts on Android and iOS.
- react-native-gifted-charts (⭐1.4k) - Bar, line, area, pie, radar, bubble and candlestick charts for React Native, with animations.
- react-native-graph (⭐2.6k) - Animated, high-performance line graphs for React Native, built with Skia.
- react-native-maps (⭐16k) - Map view component for iOS and Android in React Native.
- Victory Native (⭐1.2k) - High-performance charting library for React Native, built on React Native Skia.
JavaScript tools / Misc
- asciichart (⭐2.1k) - ASCII line charts for the console in Node.js and browsers, with ports to other languages.
- blessed-contrib (⭐16k) - Terminal dashboards with charts, maps, gauges and tables, built with Node.js and ASCII/ANSI art.
- Flint (⭐4.5k) - Chart specification language from Microsoft that compiles to Vega-Lite, ECharts, Chart.js or Plotly.
- Layer Cake (⭐1.8k) - Graphics framework for building reusable charts with Svelte.
- LayerChart (⭐1.4k) - Composable Svelte chart components for cartesian, radial, hierarchical, graph and geo charts.
- Mosaic (⭐1.4k) - Framework for linking databases such as DuckDB with interactive views to visualize large datasets.
- ng2-charts (⭐2.4k) - Angular directives for Chart.js charts.
- ngx-charts (⭐4.4k) - Declarative charting framework for Angular, using D3 for math and Angular for rendering.
- Perspective (⭐11k) - Interactive analytics and visualization component for large and streaming datasets, built on WebAssembly.
- vis-timeline (⭐2.6k) - Interactive timelines and 2D graphs with items and ranges, from the vis.js project.
- vtk.js (⭐1.5k) - JavaScript implementation of the Visualization Toolkit (VTK) for scientific visualization on the web.
- Vue Data UI (⭐2.5k) - Vue 3 component library of charts, gauges, tables and other data visualizations.
- vue-chartjs (⭐5.7k) - Vue.js wrapper for Chart.js.
- vue-echarts (⭐11k) - Vue.js component for Apache ECharts.
Android tools / Misc
- HelloCharts (⭐7.6k) - Android chart library with line, column, pie, bubble and combo charts, plus zoom and scroll.
- Vico (⭐3.2k) - Extensible chart library for Jetpack Compose and Compose Multiplatform.
C++ tools / Misc
- F3D (⭐4.8k) - Cross-platform, fast, and minimalist 3D viewer with scientific visualization tools.
- ImPlot (⭐6.3k) - Immediate-mode plotting library for Dear ImGui.
- ImPlot3D (⭐1.3k) - Immediate-mode 3D plotting extension for Dear ImGui, inspired by ImPlot.
- MapLibre Native (⭐2.3k) - Interactive vector tile map rendering for iOS, Android and other native platforms.
- Mapnik (⭐4k) - Toolkit for rendering maps, widely used to render OpenStreetMap tiles.
- Matplot++ (⭐4.9k) - C++ graphics library for data visualization with a MATLAB-like API.
- OpenSpace (⭐1.3k) - Interactive software for visualizing the known universe, from astronomy catalogs to space missions.
- ParaView (⭐1.7k) - Multi-platform data analysis and visualization application based on VTK.
- PlotJuggler (⭐6.3k) - open-source Qt5 application to plot charts (based on Qwt).
- Polyscope (⭐2.2k) - Viewer and user interface for 3D geometry processing.
- QCustomPlot - Qt C++ widget for plotting and data visualization.
- ROOT (⭐3.3k) - CERN framework for analyzing, storing and visualizing large scientific datasets.
- Serial Studio (⭐7.3k) - Real-time telemetry dashboard for data from serial ports, Bluetooth LE, network sockets and other sources.
- TTK (⭐481) - Topological data analysis and visualization.
- VisIt (⭐537) - Visualization and analysis tool for large mesh-based scientific data, developed at LLNL.
Dashboards and BI / Misc
- Apache Superset (⭐75k) - Data exploration and visualization platform with a no-code chart builder, SQL IDE and dashboards.
- DataLens (⭐1.7k) - Business intelligence and data visualization system, originally developed at Yandex.
- datart (⭐2.3k) - Data visualization platform for building reports, dashboards and data stories.
- Evidence (⭐7k) - Business intelligence as code: build reports and dashboards with SQL and Markdown.
- Grafana (⭐77k) - Observability and data visualization platform for metrics, logs and traces from many data sources.
- Kibana (⭐21k) - Visualization and dashboard UI for data stored in Elasticsearch.
- Lightdash (⭐6.2k) - BI tool that turns dbt projects into metrics, charts and dashboards.
- Metabase (⭐50k) - Business intelligence tool for querying data and building dashboards, with embedded analytics.
- Observable Framework (⭐3.7k) - Static site generator for data apps, dashboards and reports using JavaScript, SQL and Markdown.
- OpenSearch Dashboards (⭐2.1k) - Visualization and dashboard UI for OpenSearch; Apache-2.0 fork of Kibana 7.10.
- Perses (⭐2.5k) - CNCF dashboard tool and open dashboard specification for observability data such as Prometheus metrics.
- Redash (⭐29k) - Query data sources with SQL, then visualize the results and build dashboards.
- Rill (⭐3k) - BI tool for fast, metrics-first dashboards powered by OLAP engines such as DuckDB and ClickHouse.
Flutter tools / Misc
- fl_chart (⭐7.6k) - Customizable Flutter chart library with line, bar, pie, scatter and radar charts.
- flutter_map (⭐3k) - Vendor-free, customizable interactive map package for Flutter.
- Graphic (⭐1.8k) - Grammar of graphics data visualization and charting library for Flutter.
Golang tools / Misc
- asciigraph (⭐3.1k) - Lightweight ASCII line graphs for command-line apps.
- go-diagrams (⭐5.2k) - Diagram-as-code library for system architecture diagrams in Go, rendered with Graphviz.
- go-echarts (⭐7.7k) - Simple yet powerful data visualizing library for Go.
- termdash (⭐3k) - Terminal-based dashboard library with line charts, bar charts, gauges and donuts.
- termui (⭐14k) - Terminal dashboard and widget library with charts, gauges, sparklines and more.
iOS tools / Misc
- Charts (⭐28k) - iOS port of MPAndroidChart. You can create charts for both platforms with very similar code.
- ChartView (⭐5.6k) - Line, bar and pie chart views built with SwiftUI.
- Core Plot (⭐2.8k) - 2D plotting framework for macOS, iOS and tvOS.
- SwiftCharts (⭐2.6k) - Customizable charts library for iOS.
Julia tools / Misc
- AlgebraOfGraphics.jl (⭐519) - Algebraic grammar-of-graphics visualization for Julia, built on Makie.
- Gadfly.jl (⭐1.9k) - Statistical graphics for Julia based on the grammar of graphics.
- Makie (⭐2.8k) - Interactive, high-performance plotting ecosystem for Julia with OpenGL, WebGL and Cairo backends.
- Plots.jl (⭐2k) - Plotting meta-package for Julia with a single API over multiple backends.
- UnicodePlots.jl (⭐1.6k) - Unicode-based scientific plotting in the terminal for Julia.
JVM tools / Misc
- JFreeChart (⭐1.4k) - 2D chart library for Java applications using Swing, JavaFX or server-side rendering.
- Kandy (⭐746) - Kotlin plotting library with a typed DSL, developed by JetBrains.
- Lets-Plot for Kotlin (⭐486) - Grammar of graphics plotting API for Kotlin, built on Lets-Plot.
- XChart (⭐1.6k) - Lightweight Java library for plotting data.
Machine Learning tools / Misc
- Aim (⭐6.3k) - Experiment tracker with a UI to explore and compare ML runs and metrics.
- BertViz (⭐8.2k) - Visualize attention in Transformer language models such as BERT and GPT-2.
- dtreeviz (⭐3.2k) - Decision tree visualization and model interpretation library for Python.
- Embedding Atlas (⭐5k) - Interactive visualization of large embeddings with search, filtering and density views, by Apple.
- FiftyOne (⭐11k) - Tool for visualizing, curating and evaluating computer vision datasets and models.
- LIT (⭐3.7k) - Learning Interpretability Tool: interactive visual analysis of ML model behavior, by Google PAIR.
- Model Explorer (⭐1.6k) - Hierarchical graph visualizer and debugger for ML models, from Google.
- Netron (⭐34k) - Viewer for neural network, deep learning and machine learning models.
- NN-SVG (⭐5.7k) - Web tool for drawing publication-ready neural network architecture diagrams and exporting them to SVG.
- PlotNeuralNet (⭐25k) - LaTeX code for drawing neural network architecture diagrams.
- TensorBoard (⭐7.2k) - TensorFlow's visualization toolkit for metrics, model graphs, embeddings and more.
- Visdom (⭐10k) - Tool for real-time visualization and monitoring of live data such as ML experiments.
- VisualDL (⭐4.9k) - Deep learning visualization toolkit for metrics, graphs, embeddings and more, from PaddlePaddle.
- Yellowbrick (⭐4.4k) - Visual analysis and diagnostic tools for machine learning model selection with scikit-learn.
.NET tools / Misc
- LiveCharts2 (⭐5.5k) - Animated, interactive charts, maps and gauges for .NET UI frameworks.
- Mapsui (⭐1.6k) - .NET map component for MAUI, Avalonia, Uno Platform, Blazor, WPF and WinUI.
- Microcharts (⭐2.1k) - Simple cross-platform charts for .NET, drawn with SkiaSharp.
- MSAGL (⭐1.5k) - Microsoft Automatic Graph Layout: tools for graph layout and viewing in .NET.
- OxyPlot (⭐3.5k) - Cross-platform plotting library for .NET.
- Plotly.NET (⭐862) - Interactive charts for F# and C#, based on Plotly.js.
- ScottPlot (⭐6.8k) - Interactive plotting library for .NET with WinForms, WPF, Avalonia, Blazor and other controls.
- XCharts (⭐3.8k) - Charting and data visualization library for Unity, built on UGUI.
Python tools / Core plotting libraries
- pygal (⭐2.8k) - SVG charting library for Python with many chart types and interactive output.
Python tools / Matplotlib extensions
- mpld3 (⭐2.4k) - Renders matplotlib figures as interactive D3.js graphics in the browser.
- SciencePlots (⭐9.3k) - Matplotlib styles for scientific figures and journal publications.
Python tools / Interactive web charts
- bokeh - Interactive Web Plotting for Python.
- plotly - Interactive web based visualization built on top of plotly.js (⭐18k)
Python tools / Dashboards and data apps
- Dash (⭐24k) - Framework for building data apps and dashboards in Python, built on Plotly.js and React.
- Panel (⭐5.8k) - Data exploration and web app framework for Python that works with many plotting libraries.
- Shiny for Python (⭐1.8k) - Python version of the Shiny reactive framework for interactive data apps.
- Streamlit (⭐46k) - Framework for turning Python scripts into interactive data apps.
- Taipy (⭐19k) - Python framework for building data and AI web applications with interactive charts and dashboards.
- Vizro (⭐3.8k) - Low-code toolkit from McKinsey for building data visualization apps and dashboards, built on Dash.
- Voilà (⭐6k) - Turns Jupyter notebooks into standalone interactive web applications.
Python tools / Exploratory data analysis and profiling
- D-Tale (⭐5.2k) - Web-based visual explorer for pandas DataFrames with charts, summaries and correlations.
- LIDA (⭐3.3k) - Generates visualizations and infographics from data with large language models, from Microsoft.
- PyGWalker (⭐16k) - Turns dataframes into a drag-and-drop visual analysis UI in Jupyter, based on Graphic Walker.
- Sweetviz (⭐3.1k) - Generates self-contained HTML reports that visualize and compare datasets for exploratory analysis.
- ydata-profiling (⭐14k) - Generates statistical analytic reports with visualization for quick data analysis (formerly pandas-profiling).
Python tools / Maps and geospatial
- Cartopy (⭐1.6k) - Cartographic projections and geospatial data plotting with matplotlib.
- folium (⭐7.4k) - Builds interactive Leaflet.js maps from Python data.
- ipyleaflet (⭐1.5k) - Interactive Leaflet maps in Jupyter notebooks, built on ipywidgets.
- leafmap (⭐3.8k) - Interactive mapping and geospatial analysis in Jupyter with multiple mapping backends.
- Lonboard (⭐973) - Fast, interactive geospatial data visualization in Jupyter, built on deck.gl and GeoArrow.
- prettymaps (⭐14k) - Draws stylized maps from OpenStreetMap data, using osmnx and matplotlib.
- PyGMT (⭐879) - Python interface to the Generic Mapping Tools (GMT) for maps and figures in the geosciences.
Python tools / 3D and scientific visualization
- napari (⭐2.8k) - Fast, interactive viewer for multi-dimensional images in Python.
- vedo (⭐2.3k) - Library for scientific analysis and visualization of 3D objects based on VTK.
- yt (⭐559) - Toolkit for analysis and visualization of volumetric data.
Python tools / High-performance and GPU
- Datashader (⭐3.6k) - Renders very large datasets into accurate images by rasterizing them.
- fastplotlib (⭐1.5k) - GPU-accelerated plotting library built on WGPU and pygfx for fast interactive visualization.
Python tools / Robotics and computer vision
- viser (⭐2.8k) - Web-based 3D visualization library for computer vision and robotics, with GUI building blocks.
Python tools / Finance and trading
- lightweight-charts-python (⭐2.2k) - Python interface to TradingView's Lightweight Charts for financial charts.
- mplfinance (⭐4.5k) - Financial market data visualization (candlestick, OHLC, volume) using matplotlib.
Python tools / Terminal plotting
- Plotext (⭐2.2k) - Plots data directly in the terminal with a matplotlib-like syntax.
- termgraph (⭐3.3k) - Draws bar charts, histograms and other basic graphs in the terminal, as a CLI or Python library.
Python tools / Text visualization
- scattertext (⭐2.3k) - Interactive scatterplot visualizations of how language differs between groups of documents.
- WordCloud (⭐11k) - Word cloud generator for Python.
R tools / Text visualization
- circlize (⭐1k) - Circular visualization in R, such as chord diagrams and Circos-style genomic plots.
- ComplexHeatmap (⭐1.6k) - Highly customizable heatmaps for genomic and other matrix data (Bioconductor).
- DiagrammeR (⭐1.8k) - Graph and network diagrams in R, rendered with Graphviz and mermaid.
- esquisse (⭐1.9k) - Drag-and-drop interface for building ggplot2 charts in RStudio or Shiny.
- gganimate (⭐2k) - Grammar of animated graphics that extends ggplot2.
- ggiraph (⭐882) - Makes ggplot2 graphics interactive, with tooltips, hover effects and selections.
- ggpubr (⭐1.3k) - ggplot2-based functions for publication-ready plots with statistical annotations.
- ggraph (⭐1.1k) - Grammar of graphics for graphs and networks, extending ggplot2.
- ggrepel (⭐1.3k) - Repels overlapping text labels away from each other in ggplot2 plots.
- ggstatsplot (⭐2.2k) - ggplot2-based plots with statistical test details included in the graphic.
- gt (⭐2.2k) - Builds publication-quality display tables in R.
- htmlwidgets (⭐801) - Framework for binding JavaScript visualization libraries to R, for use in R Markdown and Shiny.
- Leaflet for R (⭐842) - R interface to the Leaflet JavaScript library for interactive maps.
- patchwork (⭐2.6k) - Composes multiple ggplot2 plots into a single figure.
- plotly (⭐2.7k) - Interactive charts (including adding interactivity to ggplot2 output), cartograms and simple network diagrams
- rayshader (⭐2.2k) - 2D and 3D mapping and data visualization in R, including 3D renders of ggplot2 plots.
- tmap (⭐908) - Thematic maps in R, with a ggplot2-like layered syntax and static or interactive output.
Ruby tools / Text visualization
- Blazer (⭐4.8k) - Business intelligence tool for Rails apps: explore data with SQL and build charts and dashboards.
- Gruff (⭐1.4k) - Graphing library for Ruby that renders charts as images using RMagick.
- YouPlot (⭐4.9k) - Command-line tool that draws plots in the terminal from piped data.
Rust tools / Text visualization
- Charming (⭐2.6k) - Chart rendering library for Rust powered by Apache ECharts.
- Plotly.rs (⭐1.5k) - Plotly.js-based interactive plotting library for Rust.
- Plotters (⭐4.6k) - Drawing library for data plotting in Rust, with bitmap, SVG, WebAssembly and GUI backends.
Markup-based tools / Text visualization
- C4-PlantUML (⭐7.4k) - PlantUML macros and styles for drawing software architecture diagrams with the C4 model.
- CeTZ (⭐1.9k) - Drawing library for Typst with a TikZ-inspired API, for diagrams and plots.
- D2 (⭐26k) - Declarative diagram scripting language that turns text into diagrams.
- Diagrams (⭐43k) - Diagram as code in Python for prototyping cloud system architectures.
- Flowchart Fun (⭐3.4k) - Web app that generates flowcharts and diagrams from indented text.
- flowchart.js (⭐8.7k) - Draws SVG flowcharts from a textual description.
- Kroki (⭐4.4k) - Unified API that renders diagrams from many text formats, including PlantUML, Mermaid, Graphviz and D2.
- LikeC4 (⭐6k) - Architecture-as-code language and tools that generate live, interactive diagrams.
- Markmap (⭐13k) - Builds interactive mind maps from Markdown.
- Mermaid (⭐91k) - Generate diagrams and flowcharts from markdown-like text definitions, with a live editor.
- nomnoml (⭐2.8k) - Draws UML diagrams from a simple text syntax.
- Penrose (⭐8k) - Creates diagrams from mathematical notation in plain text, from Carnegie Mellon University.
- PGF/TikZ (⭐1.4k) - TeX packages for programmatically drawing vector graphics and diagrams in LaTeX.
- PGFPlots (⭐261) - TeX package for drawing 2D and 3D plots directly in LaTeX documents.
- PlantUML (⭐13k) - Generates UML, Gantt, mind map and other diagrams from plain text.
- Svgbob (⭐4.2k) - Converts ASCII art diagrams into SVG.
- WaveDrom - Draws timing diagrams and waveforms from simple textual descriptions.
Other tools / Text visualization
- Cytoscape (⭐736) - Desktop platform for network analysis and visualization, widely used in bioinformatics.
- Data Formulator (⭐18k) - AI-assisted tool for transforming data and creating visualizations, from Microsoft Research.
- FlameGraph (⭐20k) - Stack trace visualizer that generates interactive SVG flame graphs from profiling data.
- GeoLibre (⭐8.2k) - Cloud-native GIS app for visualizing and analyzing geospatial data on the web, desktop and mobile.
- GMT (⭐989) - Command-line tools for processing geographic data and making publication-quality maps and plots.
- gnuplot - Command-line driven program for 2D and 3D plots, with many output formats.
- Gource (⭐13k) - Animated visualization of software version control history.
- JSON Crack (⭐45k) - Visualizes JSON, YAML, XML and CSV data as interactive graphs.
- LabPlot (⭐486) - KDE application for interactive scientific plotting, data analysis and visualization.
- mcp-server-chart (⭐4.4k) - MCP server from AntV that lets AI agents generate more than 25 chart types.
- Orange (⭐5.7k) - Visual programming tool for data mining, machine learning and interactive data visualization.
- QGIS (⭐15k) - Desktop geographic information system for viewing, editing, analyzing and mapping geospatial data.
- Sampler (⭐15k) - Terminal dashboard that runs shell commands and visualizes their output, configured with YAML.
- SandDance (⭐7.2k) - Visual data exploration and presentation with animated unit visualizations, from Microsoft Research.
- sankeydiagram.net - Web app for creating and sharing Sankey diagrams of flows and budgets without code.
- SankeyMATIC (⭐1.4k) - Web tool for building Sankey diagrams from a plain-text description of flows.
- sqliteviz (⭐2.4k) - Browser app that loads CSV, JSON or SQLite files, runs SQL and charts the results offline.
- ttyplot (⭐1.4k) - Real-time terminal plotting utility that reads data from standard input.
- uMap (⭐1.6k) - Web app for creating maps with OpenStreetMap layers and embedding them in websites.
- VisiData (⭐9.4k) - Terminal spreadsheet multitool for exploring and arranging tabular data, with basic plotting.
Oct 04, 2026
JavaScript tools / Charting libraries
- Glyph (⭐4) - Deterministic chart library that renders the same JSON spec to identical SVG on every platform, with DuckDB inside and an MCP server for AI agents.
- Observable Plot (⭐5.4k) - A JavaScript library for exploratory data visualization.
JavaScript tools / Charting libraries for graphs
- Vizdom (⭐193) - A declarative graph layout and rendering engine for Javascript/Typescript powered by Rust/WebAssembly.
JavaScript tools / Financial charts
- dxcharts-lite (⭐102) - Flexible financial charting library based on HTML5 canvas.
JavaScript tools / Maps
- CanvasGlobe (⭐0) - Interactive Canvas 2D globes and flat world maps for JavaScript and React.
- Globedots (⭐2) - Dot-matrix WebGL2 globe in 17 kB with markers, arcs, labels, heat maps, and a day-night line.
- Pharos AI - Open-source OSINT conflict-tracking dashboard with geospatial visualization using Deck.gl, MapLibre, and React. (Source Code (⭐183))
- VectorAtlas - Free, 80KB SVG world map with one path per country, id-keyed by ISO 3166-1 alpha-2 code, ready for choropleths.
JavaScript tools / React
- Graphic Walker (⭐3.3k) - An embeddable React component that functions as an open source alternative to Tableau, which allows data scientists to analyze data and visualize patterns with simple drag-and-drop operations.
JavaScript tools / Misc
- gp-treemap (⭐10) - Open source HTML canvas treemap component supporting millions of nodes, and some functional resource usage tools, like disk and S3 usage visualization (GrandPerspective-style)
- ODataMap (⭐10) - Interactive scientific research data map. Visualizes 250M+ papers across 7 knowledge continents using D3.js. Demo
C++ tools / Misc
- Visualization Toolkit (VTK) (⭐3.2k) - open-source library for 3d Graphics, image processing and visualization.
Machine Learning tools / Misc
- Comet (⭐174) - An MLOps platform for tracking, visualizing, and debugging your machine learning workflows from training straight through to production.
- Opik (⭐23k) - Formerly CometLLM. Debug, evaluate, and monitor LLM applications with tracing and dashboards.
- Phoenix (⭐12k) - ML observability in a notebook with UMAP visualizations
Python tools / Matplotlib extensions
- Quibbler (⭐333) - Your data and anything you plot is effortlessly live and interactive.
- syd (⭐30) - A package for making GUIs around matplotlib figures easy, fast, and streamlined.
Python tools / Interactive web charts
- bqplot (⭐3.7k) - Plotting library for IPython/Jupyter notebooks.
- pyecharts (⭐16k) - Python binding for Echarts library.
Python tools / 3D and scientific visualization
- mayavi - interactive scientific data visualization and 3D plotting in Python.
Python tools / Robotics and computer vision
- Rerun (⭐12k) - An SDK for logging computer vision and robotics data paired with a visualizer for exploring that data over time.
Python tools / Terminal plotting
- uniplot (⭐460) - Lightweight plotting to the terminal. 4x resolution via Unicode.
Rust tools / Text visualization
- malevich (⭐75) - Terminal plotting: line, scatter, bar, histogram, heatmap, box plot, violin and more, with automatic axes.
Other tools / Text visualization
- csvtodashboard - Turn a CSV or Excel file into an auto-built dashboard in the browser - client-side, no upload.
- DAC (⭐795) - Dashboard-as-code tool that builds interactive dashboards from YAML and TSX definitions
- ink-uplot (⭐1) - Render uPlot charts in the terminal (React Ink) with truecolor Unicode and kitty/sixel/iTerm2 graphics.
- Plotivy - Scientific data visualization tool, with AI-generated reproducible Python code, and research-oriented design best practices built in.
- RATH (⭐4.7k) - Automatic Exploratory Data Analysis & Data Visualization tool which is powered by an AI-assisted Augmented Analytics engine.
- Resseract Lite (⭐7) - A Data Analytics and Visualization Tool with flexible architecture to visualize and analyse data
- Squey - Visualization software for exploring and understanding large amounts of tabular data (using parallel coordinates, timeseries and scatter plots).
Books / Text visualization
- R in Action, Third Edition by Robert I. Kabacoff. A complete learning resource for R and tidyverse.
- Everyday Data Visualization by Desireé Abbott. A field guide for design techniques that will improve the charts, reports, and data dashboards you build every day.
Websites / Text visualization
- Global Data Tracker - Interactive country-statistics explorer with historical charts and globe views.
- Plottie - Open-access library of scientific plots for inspiration and AI visualization tool.
- The Planet Thinks - Real-time visualization of Wikipedia edits on a 3D globe
- VivaMap - Interactive quality-of-life map of Swiss and Dutch municipalities, scored on an H3 hexagon grid.
- Marble Taxonomy Explorer - Interactive knowledge graph visualization of 1,590 learning topics using Cytoscape.js with force-directed, concentric, and BFS layouts. Source (⭐10)
- Hal9 is the corporate sponsor.
Feb 17, 2022
Other tools / Text visualization
- Graphviz - Open source graph visualization command line tool and library. From input text to SVG,PDF,interactive web graph browser.
Feb 08, 2022
Python tools / 3D and scientific visualization
- pptk (⭐635) - Visualize and work with 2D/3D pointclouds
Dec 19, 2021
JavaScript tools / Maps
- Dipper (⭐29) - Map application development framework powered by L7, maintained by Alibaba.
- L7 (⭐4.1k) - Large-scale WebGL-powered Geospatial Data Visualization analysis framework, maintained by Alibaba
- L7 Plot (⭐92) - Geospatial Visualization Chart Library, maintained by Alibaba
JavaScript tools / React
- Graphin (⭐1.1k) - Graph visualization library powered by React & Typescript (built on top of G6), maintained by Alibaba.
Dec 16, 2021
JavaScript tools / Charting libraries for graphs
- G6 (⭐12k) - Graph visualization library powered by Javascript & Typescript, maintained by Alibaba
JavaScript tools / React
- BizCharts (⭐6.2k) - Data visualization library based on G2 and React.
JavaScript tools / React Native
- F2 (⭐8k) - An elegant, interactive and flexible charting library for mobile, maintained by Alibaba
JavaScript tools / Misc
- Graphology (⭐1.8k) - A robust & multipurpose Graph object for javascript & TypeScript; Serves as a base library to power other graph visualization libraries.
Books / Text visualization
- The Grammar of Graphics by Leland Wilkinson. Basic visualization theory.
Twitter accounts / Text visualization
Dec 13, 2021
JavaScript tools / Charting libraries
- GraphicsJS - Lightweight JS graphics library with intuitive API, based on SVG/VML.
Dec 12, 2021
JavaScript tools / Charting libraries
- Chart.js - Charts with the canvas tag.
- Chartist.js - Responsive charts with great browser compatibility.
- Dygraphs - Interactive line charts library that works with huge datasets.
JavaScript tools / Charting libraries for graphs
- Cola.js - A tool to create diagrams using constraint-based optimization techniques. Works with d3 and svg.js.
- Cytoscape.js - JavaScript library for graph drawing maintained by Cytoscape core developers.
- Sigma.js - JavaScript library dedicated to graph drawing.
JavaScript tools / Financial charts
- TechanJS - Stock and financial charts.
JavaScript tools / Maps
- Deck.gl - WebGL framework for visual exploratory data analysis of large datasets.
- Leaflet - JavaScript library for mobile-friendly interactive maps.
JavaScript tools / React
- nivo (⭐14k) - Supercharged dataviz components for React with isomorphic ability, demo.
JavaScript tools / Misc
- Textures.js - A library to create SVG patterns.
- Timeline.js - Create interactive timelines.
- Vis.js - A dynamic visualization library including timeline, networks and graphs (2D and 3D).
Python tools / Core plotting libraries
- matplotlib - 2D plotting library.
- toyplot - The kid-sized plotting toolkit for Python with grownup-sized goals.
Python tools / High-performance and GPU
- PyQtGraph - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets.
- VisPy - High-performance scientific visualization based on OpenGL.
R tools / Text visualization
- ggvis - A data visualization package with a syntax similar to ggplot2 which allows you to create rich interactive graphics.
- lattice - trellis graphics for R
- rbokeh - R Interface to Bokeh.
- shiny - Framework for creating interactive applications/visualisations
Other tools / Text visualization
- Kepler.gl - Geospatial analysis tool for large-scale data sets.
- RAW - Create web visualizations from CSV or Excel files.
Books / Text visualization
- Interactive Data Visualization for the Web by Scott Murray. Available to read online. Focused on D3.
Catalogs / Text visualization
- The Data Visualization Catalogue - A collection of data visualization methods, with pros and cons.
- Wikipedia
Podcasts / Text visualization
Websites / Text visualization
- Ann K. Emery's blog
- Junk Charts - Kaiser Fung takes apart why certain datavizes work/don't work
- Makeover Monday blog - #MakeoverMonday on twitter
Dec 11, 2021
JavaScript tools / Charting libraries
- lit-line (⭐22) - SVG Line Chart Web Component - light, fast, interactive & fully responsive.
JavaScript tools / Charting libraries for graphs
- diagram.js (⭐1.9k) - Javascript diagram library serving as the basis for camunda's online BPMN modeler.
- Uber React Digraph (⭐2.6k) - React.js based directed graph library maintained by UBER.
Machine Learning tools / Misc
- TensorWatch (⭐3.5k) - Debugging and visualization tool for data science and machine learning
Websites / Text visualization
- Javier Luraschi is the current maintainer.
Oct 19, 2021
JavaScript tools / Charting libraries
- Vizzu (⭐2k) - Library for animated data visualizations and data stories.
Sep 30, 2020
JavaScript tools / Charting libraries
- Google Charts - Interactive charts for browsers and mobile devices.
Sep 11, 2020
Python tools / Interactive web charts
- ipychart (⭐133) - The power of Chart.js in Jupyter Notebook.
Feb 29, 2020
Catalogs / Text visualization
- Interactive Chart Chooser by Depict Data Studio
Oct 31, 2019
Podcasts / Text visualization
Oct 10, 2019
JavaScript tools / Misc
- Vega-Lite - is a high-level grammar of interactive graphics. It provides a concise JSON syntax for rapidly generating visualizations to support analysis.
Websites / Text visualization
- Data Visualization Society - The Data Visualization Society is an organization dedicated to fostering community for data visualization professionals.
Sep 06, 2019
Python tools / 3D and scientific visualization
- three.py (⭐121) - Easy to use 3D library based on PyOpenGL. Inspired by Three.js.
Websites / Text visualization
- vis4.net - Random thoughts on visualization and data journalism by Gregor Aisch
Sep 04, 2019
Golang tools / Misc
- plot (⭐3k) - API for building and drawing plots in Go.
Aug 23, 2019
Python tools / Interactive web charts
- Chartify (⭐3.7k) - Bokeh wrapper that makes it easy for data scientists to create charts.
Jun 12, 2019
R tools / Text visualization
- ggplot2 - A plotting system based on the grammar of graphics.
May 24, 2019
Python tools / 3D and scientific visualization
- PyVista (⭐3.9k) – 3D plotting and mesh analysis through a streamlined interface for the Visualization Toolkit (VTK)
Feb 14, 2019
JavaScript tools / Charting libraries
- ApexCharts - Modern & Interactive SVG Charts.
Oct 30, 2018
R tools / Text visualization
- visNetwork - Interactive network visualisations
Oct 01, 2018
Podcasts / Text visualization
Twitter accounts / Text visualization
Jul 13, 2018
JavaScript tools / React
- DevExtreme React Chart - High-performance plugin-based React chart for Bootstrap and Material Design.
Feb 14, 2018
JavaScript tools / React
- React Svg Textures (⭐32) - Textures.js ported to React. Fully isomorphic.
Dec 04, 2017
Websites / Text visualization
- The Open News blog - Open news has some good dataviz related articles from time to time
Oct 16, 2017
Python tools / Core plotting libraries
- veusz - Python multiplatform GUI plotting tool and graphing library
Python tools / 3D and scientific visualization
- vtk - 3D computer graphics, image processing, and visualization that includes a Python interface.
Oct 13, 2017
JavaScript tools / Maps
- Mapael (⭐1k) - jQuery plugin based on raphael.js to display vector maps.
Apr 03, 2017
JavaScript tools / Charting libraries
- MetricsGraphics.js - Optimized for time-series data.
Feb 20, 2017
C++ tools / Misc
- LargeVis (⭐711) - implementation of the LargeVis paper, used to visualize large-scale and high-dimensional data.
Feb 06, 2017
Python tools / Exploratory data analysis and profiling
- missingno (⭐4.2k) - provides flexible toolset of data-visualization utilities that allows quick visual summary of the completeness of your dataset, based on matplotlib.
Oct 26, 2016
JavaScript tools / React
- Recharts (⭐28k) - Declarative react components to render D3 charts.
Android tools / Misc
- DecoView (⭐984) - Animated circular wheel chart library.
- WilliamChart (⭐5.1k) - Simple chart library.
Oct 24, 2016
JavaScript tools / Maps
- DataMaps (⭐3.8k) - Interactive SVG maps using D3.js.
JavaScript tools / d3
- See Awesome D3 (⭐5.3k) for D3 plugins, examples and tutorials.
Python tools / Core plotting libraries
- seaborn - A library for making attractive and informative statistical graphics.
Oct 19, 2016
iOS tools / Misc
- BEMSimpleLineGraph (⭐2.6k) - Highly customizable and interactive line graphs.
Sep 25, 2016
Twitter accounts / Text visualization
Sep 21, 2016
JavaScript tools / React
- React-vis (⭐8.8k) - React components to build data visualizations.
- Victory - Composable components for building interactive data visualizations
JavaScript tools / Misc
- Vega - Vega is a visualization grammar, a declarative format for creating, saving, and sharing interactive visualization designs.
Books / Text visualization
- Design for Information by Isabel Meirelles.
- The Best American Infographics 2014 by Gareth Cook.
- The Visual Display of Quantitative Information by Edward Tufte.
- The Wall Street Journal Guide to Information Graphics by Dona M. Wong
- Visualization Analysis and Design by Tamara Munzner.
Aug 23, 2016
Python tools / Terminal plotting
- diagram (⭐408) - Text mode diagrams using UTF-8 characters
Jul 09, 2016
JavaScript tools / Charting libraries
- dc.js (⭐7.4k) - Multi-dimensional charting built to work natively with crossfilter.
Feb 22, 2016
JavaScript tools / Charting libraries
- Plotly.js (⭐18k) - Powerful declarative library with support for 20 chart types.
Jan 29, 2016
Python tools / High-performance and GPU
- glumpy (⭐1.3k) - OpenGL scientific visualizations library.
Dec 19, 2015
JavaScript tools / Charting libraries
- Epoch (⭐4.9k) - Perfect to create real-time charts.
Other tools / Text visualization
- Gephi (⭐6.7k) - An open-source platform for visualizing and manipulating large graphs
Nov 10, 2015
Twitter accounts / Text visualization
Sep 22, 2015
Ruby tools / Text visualization
- Chartkick (⭐6.5k) - Create charts with one line of Ruby.
Other tools / Text visualization
- Charted (⭐2.7k) - A charting tool that produces automatic, shareable charts from any data file.
Jul 30, 2015
R tools / Text visualization
- rgl - 3D Visualization Using OpenGL
Twitter accounts / Text visualization
Jul 29, 2015
Android tools / Misc
- MPAndroidChart (⭐38k) - A powerful & easy to use chart library.
Jul 27, 2015
Other tools / Text visualization
- Spark (⭐6.1k) - Sparklines for the shell. It has several implementations in different languages (⭐6.1k).
Jul 25, 2015
JavaScript tools / Charting libraries
- NVD3 (⭐7.2k) - A reusable charting library written in d3.js.
iOS tools / Misc
- PNChart (⭐9.6k) - A simple and beautiful chart lib used in Piner and CoinsMan.
Jul 24, 2015
JavaScript tools / Charting libraries for graphs
- VivaGraph (⭐3.9k) - Graph drawing library for JavaScript.
JavaScript tools / Misc
- Piecon (⭐2.3k) - Pie charts in your favicon.
Golang tools / Misc
- svgo (⭐2.3k) - Go Language Library for SVG generation.
iOS tools / Misc
- JBChartView (⭐3.7k) - Charting library for both line and bar graphs.