Open-source data-visualization software
1088 open-source libraries, tools and applications tagged data-visualization, ranked by how closely data-visualization is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
1088 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| nowthis/sankeymatic SankeyMATIC is a free, browser-based Sankey diagram builder that lets users describe flows as plain text and customize the diagram's appear… | 70 | 1428 | active |
| asmuth/clip clip is a command line program and library for creating charts and data-driven illustrations from declarative text descriptions, exporting … | 32 | 5145 | maintenance |
| caarlos0/starcharts A Go web service that generates SVG charts plotting a GitHub repository's stars over time, served as embeddable images via starchart.cc. It… | 75 | 1425 | active |
| Nearcyan/vibecraft Vibecraft is a 3D visualization dashboard for Claude Code that renders your local AI coding sessions as an interactive workshop, showing wh… | 41 | 1424 | active |
| raodv/report AJ-Report is a fully open-source BI platform with a drag-and-drop visual designer for building data dashboards ('big screens'). Users confi… | 72 | 1421 | active |
| react-financial/react-financial-charts A React component library for financial charts, forked from the unmaintained react-stockcharts and rewritten in TypeScript. It provides can… | 23 | 1417 | active |
| plotly/falcon Falcon is a free, open-source desktop SQL client with inline data visualization, built on Electron by Plotly. It connects to databases like… | 10 | 5093 | maintenance |
| MovingPandas MovingPandas is a Python library for movement data exploration and analysis, providing trajectory data structures built on Pandas, GeoPanda… | 93 | 1415 | active |
| enthought/mayavi Mayavi is a Python library and application for interactive 2D and 3D scientific data visualization, built on top of the VTK toolkit. It off… | 84 | 1412 | active |
| pomber/stargazer A Remotion-based template that generates a celebratory video showing the stargazers of a GitHub repository when it reaches a stars mileston… | 74 | 1404 | active |
| topfunky/gruff Gruff is a Ruby library for generating beautiful graphs and charts as images, built on top of RMagick/ImageMagick. It supports many chart t… | 74 | 1398 | active |
| Davinci Davinci is a DVaaS (Data Visualization as a Service) platform that provides one-stop data visualization through configurable dashboards and… | 23 | 5011 | maintenance |
| jfree/jfreechart JFreeChart is a comprehensive open-source 2D chart library for the Java platform, usable in Swing and JavaFX client applications or on the … | 43 | 1392 | stable |
| wx-charts A lightweight charting library for WeChat Mini Programs that renders charts on canvas. It supports pie, ring, line, curve-line, column, are… | 32 | 4988 | maintenance |
| uwdata/mosaic Mosaic is an extensible TypeScript framework that links interactive data views (plots, tables, widgets) to a backing DuckDB database for sc… | 98 | 1390 | active |
| nschloe/perfplot A Python library that extends timeit by benchmarking code snippets across varying input parameters and plotting the timing results. It is u… | 37 | 1386 | active |
| tenox7/ttyplot ttyplot is a realtime terminal plotting utility written in C that reads numeric data from stdin or a Unix pipeline and renders live text-mo… | 94 | 1381 | active |
| cneben/QuickQanava QuickQanava is a C++17 library for rendering and interacting with directed graphs and relational content inside Qt6/QML applications. It pr… | 63 | 1378 | active |
| square/cubism Cubism.js is a D3 plugin for visualizing time series data in the browser. It is designed for building realtime dashboards that pull metrics… | 35 | 4926 | maintenance |
| Abhinandan-Kushwaha/react-native-gifted-charts A React Native charting library offering Bar, Line, Area, Pie, Donut, Stacked Bar, Population Pyramid, Radar, Bubble, Scatter, and Candlest… | 98 | 1371 | active |
| TerriaJS TerriaJS is a TypeScript library for building rich, web-based geospatial data explorers with 2D and 3D visualization, powered by Cesium/Web… | 77 | 1371 | active |
| Jaspersoft/jasperreports JasperReports is the world's most popular open-source Java reporting engine, capable of producing pixel-perfect documents from any kind of … | 95 | 1370 | active |
| cosmtrek/mindwalk mindwalk is a Go CLI tool that replays coding-agent sessions (Claude Code, Codex, pi) as glowing activity on a 3D map of your codebase. It … | 72 | 1369 | active |
| AnsGoo/openDataV OpenDataV is a pure-frontend, drag-and-drop, low-code data visualization platform for building dashboard big-screens. It is built with Vue3… | 66 | 1369 | active |
| nextstrain/ncov A Nextstrain build pipeline that analyzes SARS-CoV-2 viral genomes to understand their evolution and spread, producing phylogenetic visuali… | 82 | 1363 | active |
| github/gh-skyline A GitHub CLI extension that generates 3D-printable STL files of a user's GitHub contribution graph. It supports single or multi-year ranges… | 77 | 1361 | active |
| holoviz/hvplot hvPlot is a high-level plotting API for the PyData ecosystem, providing a familiar .hvplot() interface for pandas, dask, xarray, geopandas,… | 74 | 1358 | stable |
| hrbrmstr/hrbrthemes hrbrthemes is an R package providing opinionated, typography-centric ggplot2 themes and theme components, including the theme_ipsum family … | 67 | 1357 | active |
| ncase/polygons Parable of the Polygons is an interactive, playable web essay by Vi Hart and Nicky Case demonstrating how small individual biases can produ… | 32 | 1357 | stable |
| techniq/layerchart LayerChart is a collection of composable Svelte chart components for building a wide variety of visualizations, including cartesian, radial… | 95 | 1354 | active |
| altmany/export_fig export_fig is a MATLAB toolbox for exporting figures to standard image and document formats with publication-quality output. It faithfully … | 87 | 1354 | stable |
| Viglino/ol-ext ol-ext is a collection of extensions, controls, interactions, and styles for the OpenLayers mapping library, including animated clusters, C… | 82 | 1354 | active |
| MiracleTanC/Neo4j-KGBuilder A self-hosted knowledge graph construction and visualization application built on Neo4j, Spring Boot, Vue.js, and D3.js. It provides a grap… | 73 | 1354 | active |
| jrnold/ggthemes An R package providing extra themes, color scales, and geoms for ggplot2, mimicking the visual styles of publications and tools like The Ec… | 88 | 1353 | stable |
| d3fc/d3fc D3FC is a collection of composable JavaScript components built on top of D3 for rapidly creating fast, highly customisable, interactive cha… | 23 | 1351 | active |
| pgf-tikz/pgf PGF is a TeX macro package for programmatically generating vector graphics, with TikZ as its user-friendly syntax layer. It is platform- an… | 85 | 1349 | stable |
| frappe/datatable Frappe DataTable is a modern, dependency-light JavaScript library for rendering interactive, editable data tables in the browser. It suppor… | 97 | 1345 | active |
| run-liyi/wechatpay An Electron-based desktop application that parses exported WeChat Pay bill Excel files and visualizes personal spending with charts, catego… | 48 | 1343 | active |
| lava/matplotlib-cpp A header-only C++ plotting library that wraps Python's matplotlib, exposing a Matlab/matplotlib-like API. It lets C++ programs create, styl… | 32 | 4763 | maintenance |
| spiculedata/saiku Saiku is an open-source semantic layer and OLAP analytics server built on Mondrian and Apache Calcite, exposing one cube to Excel (MDX/XMLA… | 98 | 1329 | active |
| anvaka/fieldplay Field Play is a browser-based WebGL application for exploring and visualizing vector fields by animating thousands of GPU-driven particles.… | 75 | 1328 | active |
| pvorb/npm-stat.com npm-stat.com is a web service that generates download statistics and charts for any npm package. It is built in Java and updates its number… | 55 | 1325 | active |
| sharkdp/binocle Binocle is a graphical tool that visualizes binary data by colorizing bytes according to configurable rules and rendering them as pixels in… | 23 | 1324 | stable |
| tensorflow/lucid Lucid is a collection of infrastructure and tools for research in neural network interpretability, built on TensorFlow 1.x. It provides fea… | 10 | 4704 | maintenance |
| emoncms/emoncms Emoncms is an open-source PHP web application for processing, logging and visualising energy, temperature and other environmental sensor da… | 99 | 1323 | active |
| stared/livelossplot A Python library that draws live training loss and metric plots inside Jupyter Notebooks for Keras, PyTorch, and other deep learning framew… | 85 | 1320 | stable |
| Bloggify/github-calendar A JavaScript library that embeds a user's GitHub contributions calendar into any web page with a single function call. It fetches contribut… | 40 | 1311 | active |
| alibaba/butterfly Butterfly is a data-driven, node-based diagramming library for JavaScript, React, and Vue2, focused on flow layout. It provides canvas, nod… | 32 | 4648 | maintenance |
| kevinsqi/react-calendar-heatmap A React component that renders an SVG calendar heatmap inspired by GitHub's contribution graph. It is highly configurable with props for da… | 32 | 1298 | active |
| gabriel-pineda/git-wrapped-api The Next.js-based API backend that powers git-wrapped.com, generating visualized summaries of a user's GitHub activity. It fetches GitHub s… | 22 | 1298 | active |
| PablocFonseca/streamlit-aggrid A Streamlit component that wraps the Ag-Grid JavaScript data grid, allowing interactive, editable tables in Streamlit apps. Grid edits are … | 82 | 1295 | active |
| streamlit/demo-self-driving A Streamlit demo app that provides an interactive image browser for the Udacity self-driving-car dataset with realtime YOLO object detectio… | 56 | 1293 | stable |
| cosmosgl/graph cosmos.gl is a GPU-accelerated force graph layout and rendering engine built on WebGL 2 (via luma.gl), where all simulation and drawing run… | 98 | 1291 | active |
| hi-manshu/charty Charty is a lightweight charting library for Jetpack Compose and Compose Multiplatform, providing 35 chart types (bar, line, pie, radar, ca… | 94 | 1289 | active |
| xinglie/report-designer A web-based all-in-one visual designer for creating printable reports, labels, receipts, flowcharts, exam papers, and IoT layouts using SVG… | 74 | 1287 | active |
| Alfred-Skyblue/v-scale-screen A Vue component (supporting Vue 3 and Vue 2.7+, with a v1 line for Vue 2.6) that wraps page content in a scaling container so interfaces de… | 23 | 1285 | active |
| kassambara/ggpubr An R package providing easy-to-use wrapper functions around ggplot2 for creating publication-ready statistical plots. It simplifies plot cr… | 80 | 1282 | stable |
| BlakeRMills/MetBrewer MetBrewer is a color palette library for R (with a Python port) offering palettes inspired by artworks at the Metropolitan Museum of Art. I… | 32 | 1282 | active |
| wq Django REST Pandas is a Python library that serves pandas DataFrames through the Django REST Framework as a model-driven data API. It rende… | 49 | 1276 | stable |
| Renumics/spotlight Renumics Spotlight is an open-source tool for interactively exploring unstructured datasets (images, audio, text, video, time-series, meshe… | 90 | 1275 | active |
| iTowns/itowns iTowns is a Three.js-based JavaScript/WebGL framework for visualizing 2D and 3D geospatial data in the browser. It supports OGC protocols a… | 72 | 1273 | active |
| wormtql/genshin_artifact Mona Divination Shop is a web application for Genshin Impact that computes damage, automatically optimizes artifact (relic) combinations, a… | 38 | 1273 | active |
| luo3300612/Visualizer A lightweight Python library that extracts attention maps and other local variables from deep inside PyTorch models for visualization. It w… | 32 | 1272 | stable |
| brenocq/implot3d ImPlot3D is a Dear ImGui extension providing high-performance, GPU-accelerated 3D plotting with an API familiar to ImPlot users. It support… | 71 | 1269 | active |
| kisielk/godepgraph A command-line tool that generates dependency graphs of Go packages, outputting Graphviz dot or Mermaid format. It color-codes packages by … | 32 | 1265 | active |
| quantopian/alphalens Alphalens is a Python library for performance analysis of predictive (alpha) stock factors. It generates 'tear sheets' with statistics and … | 23 | 4457 | maintenance |
| slowkow/ggrepel An R package that provides ggplot2 geoms (geom_text_repel and geom_label_repel) which automatically reposition overlapping text labels in p… | 76 | 1262 | stable |
| lucasb-eyer/go-colorful A Go library for storing, converting, and manipulating colors across many color spaces including RGB, HSL, HSV, hex, CIE-Lab, CIE-Luv, HCL,… | 82 | 1260 | stable |
| PivotTable.js PivotTable.js is a JavaScript pivot table (pivot grid, cross-tab) library with a drag'n'drop UI for summarizing and exploring datasets in t… | 23 | 4437 | maintenance |
| taleshape-com/shaper Shaper is an open-source, SQL-first data visualization application powered by DuckDB that lets users build dashboards, reports, and data ex… | 83 | 1259 | active |
| OpenSpace/OpenSpace OpenSpace is an open-source interactive astrovisualization application that renders the entire known universe, from planetary surfaces to g… | 87 | 1257 | active |
| reaviz/reaviz Reaviz is a modular data visualization library for React that renders chart components natively in React while using D3.js under the hood f… | 72 | 1251 | active |
| tumic0/GPXSee GPXSee is a Qt-based GPS log file viewer and analyzer supporting all common GPS log formats (GPX, TCX, FIT, KML, NMEA, IGC, and many more) … | 97 | 1247 | active |
| anvaka/npmgraph.an A web application that visualizes the dependency graph of npm packages in 2D and 3D, built with Vue 3 and the ngraph library. It fetches pa… | 63 | 1243 | active |
| Chartkick Chartkick is a Ruby gem (with React and JS variants) that lets you create beautiful JavaScript charts with a single line of code in Rails v… | 69 | 1242 | stable |
| swimlane/ngx-charts A declarative charting framework for Angular that renders SVG charts using Angular's rendering engine while leveraging d3 for math, scales,… | 74 | 4363 | maintenance |
| YuLab-SMU/clusterProfiler An R/Bioconductor package for functional enrichment analysis (ORA, GSEA, topology-aware) of omics data across thousands of species. It prov… | 76 | 1239 | active |
| Victory Victory Native XL is a high-performance charting library for React Native built on Skia, Reanimated, Gesture Handler, and D3. It provides c… | 91 | 1232 | active |
| NanoVNA-Saver/nanovna-saver A cross-platform Python desktop application that connects to NanoVNA vector network analyzers (and TinySA) to read, display, and analyze sw… | 66 | 1225 | active |
| LifeArchiveProject/BilibiliHistoryFetcher A Python/FastAPI backend tool that fetches, stores, and analyzes a user's Bilibili watch history, favorites, dynamics, comments, and intera… | 76 | 1223 | active |
| hengliyin/cdfang-spider A full-stack web application that scrapes Chengdu Housing Association lottery housing data and presents it through interactive charts and s… | 49 | 1221 | active |
| gabrielchua/RAGxplorer RAGxplorer is a Python library and hosted Streamlit app for visualizing Retrieval Augmented Generation pipelines. It chunks PDFs, embeds th… | 17 | 1221 | active |
| antvis/G G is a flexible 2D/3D rendering engine for visualization, serving as the underlying graphics engine of the AntV charting ecosystem. It adap… | 67 | 1215 | active |
| bumbeishvili/org-chart A highly customizable organization chart library built on D3 v7, published as d3-org-chart on npm. It supports flat, nested, CSV, and remot… | 70 | 1213 | active |
| WestHealth/pyvis Pyvis is a Python library for creating and visualizing interactive network graphs, built on top of the vis.js JavaScript visualization libr… | 23 | 1209 | stable |
| visualHFT/VisualHFT VisualHFT is an open-source Windows desktop application for real-time market microstructure analysis, visualizing live Level 2 order books,… | 76 | 1206 | active |
| benpickles/peity Peity is a small jQuery plugin that converts an element's text content into tiny inline SVG pie, donut, line, or bar charts. It is a lightw… | 32 | 4214 | maintenance |
| ResidentMario/missingno missingno is a Python library providing flexible visualizations (matrix, bar, heatmap, dendrogram) for quickly assessing missing data patte… | 23 | 4211 | maintenance |
| weewx/weewx WeeWX is an open-source Python application that collects data from a wide variety of personal weather stations and sensors. It generates pl… | 94 | 1203 | stable |
| dbc-team/dash-bootstrap-components A library of Bootstrap v5 components for use with Plotly Dash, exposed as native Dash components for building consistently styled, responsi… | 60 | 1200 | active |
| bkrem/react-d3-tree A React component that renders hierarchical data as interactive D3-based tree graphs using SVG. It wraps D3's tree layout with customizable… | 97 | 1199 | stable |
| flixlix/power-flow-card-plus Power Flow Card Plus is a highly customizable Home Assistant Lovelace card that visualizes live (instantaneous) power flow between grid, so… | 76 | 1195 | active |
| xieziyu/ngx-echarts ngx-echarts is an Angular directive (for Angular >= 2.x) that wraps Apache ECharts (ver >= 3.x), making it easy to embed interactive charts… | 76 | 1189 | active |
| highfestiva/finplot finplot is a performant Python library for plotting financial data like candlestick charts, built on pyqtgraph. It is designed for backtest… | 75 | 1186 | active |
| sjsakib/cfviz A web application that visualizes Codeforces competitive programming user data via the official Codeforces API. It provides charts of verdi… | 69 | 1186 | active |
| vividvilla/csvtotable A Go command-line utility that converts CSV, TSV, and Excel files into a single self-contained interactive HTML page with search, filters, … | 93 | 1184 | active |
| rs/jplot jplot is a Go CLI tool that polls JSON or expvar metrics endpoints and plots their evolution over time as live graphs directly in terminals… | 52 | 1178 | active |
| mlomb/chat-analytics A web app and CLI that takes chat exports from platforms like Telegram, Discord, and WhatsApp and generates a single interactive HTML repor… | 40 | 1177 | active |
| Vizceral Vizceral is a JavaScript component that renders animated traffic graphs on a WebGL canvas, visualizing node-and-edge graphs with traffic vo… | 23 | 4099 | maintenance |
| lichtblick-suite/lichtblick Lichtblick is an integrated visualization and diagnosis tool for robotics, usable in the browser or as a desktop app on Linux, Windows, and… | 92 | 1176 | active |