Open-source data-visualization software
2203 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.
2203 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| PlotJuggler PlotJuggler is a fast, open-source desktop application for visualizing time series data with a drag-and-drop interface and OpenGL rendering… | 97 | 6220 | active |
| lightdash/lightdash Lightdash is an open-source, agentic business intelligence platform that lets data teams define governed metrics, dashboards, AI agents, an… | 96 | 6194 | active |
| frappe/gantt Frappe Gantt is an open-source JavaScript library for rendering interactive, customizable Gantt charts on the web. It supports flexible tim… | 59 | 6143 | active |
| Graphite Graphite is a highly scalable real-time graphing system for numeric time-series data, composed of Graphite-Web (a Django web app for render… | 77 | 6129 | stable |
| Azgaar/Fantasy-Map-Generator A free web application that procedurally generates and edits interactive, highly customizable fantasy maps. It is aimed at fantasy writers,… | 99 | 6080 | active |
| beancount/beancount Beancount is a double-entry bookkeeping tool that lets you define financial transaction records in plain text files. It parses the ledger, … | 73 | 6055 | stable |
| Org-roam Org-roam is a plain-text personal knowledge management system for Emacs that replicates Roam Research's networked note-taking features usin… | 62 | 6030 | active |
| naver/billboard.js billboard.js is a reusable JavaScript chart library built on D3.js, offering a simple API to generate charts rendered as SVG or Canvas. It … | 96 | 6011 | active |
| alexjustesen/speedtest-tracker Speedtest Tracker is a self-hosted web application built with Laravel that runs scheduled Ookla speed tests and tracks internet connection … | 90 | 6006 | active |
| Stdlib stdlib is a standard library for JavaScript and TypeScript with an emphasis on numerical and scientific computing, providing math, statisti… | 93 | 6000 | active |
| Voila Voilà turns Jupyter notebooks into standalone interactive web applications, serving each user a dedicated Jupyter kernel so widgets remain … | 90 | 5947 | active |
| likec4/likec4 LikeC4 is a modeling language (DSL) and toolchain for describing software architecture as code, inspired by the C4 Model and Structurizr DS… | 94 | 5930 | active |
| shuding/cobe Cobe is a tiny (~5KB) zero-dependency WebGL library for rendering interactive 3D globes on an HTML canvas, with markers, arcs, and CSS anch… | 79 | 5902 | active |
| OSMnx OSMnx is a Python library for downloading, modeling, analyzing, and visualizing street networks and other geospatial features from OpenStre… | 71 | 5875 | stable |
| NirmalScaria/le-git-graph A browser extension that adds a visual git commit graph to the GitHub website via a new 'Commits' tab. It authenticates with GitHub OAuth a… | 62 | 5867 | active |
| mui/mui-x MUI X is a suite of advanced React UI components for data-rich applications, including a Data Grid, Date and Time Pickers, Charts, and Tree… | 95 | 5863 | stable |
| srizzon/git-city Git City is a web application that turns GitHub profiles into 3D pixel art buildings in an explorable interactive city, with building heigh… | 61 | 5849 | active |
| scanopy/scanopy Scanopy is a self-hostable network discovery and documentation tool that scans networks on a schedule and automatically generates live topo… | 78 | 5812 | active |
| holoviz/panel Panel is an open-source Python framework for building interactive dashboards, data apps, and web applications entirely in Python. It integr… | 96 | 5800 | active |
| mayswind/ezbookkeeping ezBookkeeping is a lightweight, self-hosted personal finance and bookkeeping application built with Go and Vue.js. It supports transaction … | 95 | 5781 | active |
| vantage-sh/ec2instances.info EC2Instances.info is an open-source web application for comparing Amazon EC2, RDS, and ElastiCache instance types, specs, and pricing acros… | 76 | 5766 | active |
| ResearchKit/ResearchKit ResearchKit is an open-source framework for building iOS apps for medical and other research studies. It provides pre-built UI modules for … | 66 | 5749 | active |
| Orange Data Mining Orange is an open-source visual programming toolbox for interactive data mining, machine learning, and data visualization. Users build anal… | 74 | 5722 | stable |
| apertureless/vue-chartjs vue-chartjs is a Vue.js wrapper component library for Chart.js v4, letting developers create reusable chart components in Vue 2 and Vue 3 a… | 82 | 5718 | stable |
| Shiny Shiny is an R (and Python) package for building interactive web applications entirely in R or Python code, without needing HTML, CSS, or Ja… | 81 | 5695 | stable |
| alexlenail/NN-SVG A web-based tool for creating publication-ready neural network architecture diagrams parametrically, supporting FCNN, LeNet-style CNN, and … | 57 | 5691 | stable |
| SenseNova A collection of modular Agent Skills for SenseNova models that add end-to-end office capabilities such as slide-deck generation, Excel data… | 58 | 5683 | active |
| Superalgos/Superalgos Superalgos is a free, open-source crypto trading platform for visually designing, testing, and deploying algorithmic trading bots. It runs … | 66 | 5669 | active |
| SwiftUICharts SwiftUICharts is a SwiftUI-native charting library for iOS 13+ offering composable, modifier-based APIs for line, bar, and pie charts. Vers… | 59 | 5646 | active |
| Potree Potree is a free open-source WebGL-based renderer for viewing large point clouds directly in web browsers. It uses octree-based level-of-de… | 47 | 5618 | active |
| GitHub Contributions Chart A web application that generates a shareable image of a user's entire GitHub contribution history, with multiple color themes. It works aro… | 32 | 5609 | active |
| Allure Report Allure Report is a flexible, multi-language test reporting tool that transforms test execution data into clear, interactive HTML reports. I… | 96 | 5553 | stable |
| nyblnet/bento Bento is a PowerPoint alternative that ships as a single self-contained HTML file containing the viewer, presenter, and editor alongside th… | 81 | 5522 | active |
| vega/vega-lite Vega-Lite is a high-level declarative grammar of interactive graphics that compiles concise JSON specifications into complete Vega visualiz… | 85 | 5501 | stable |
| LiveCharts LiveCharts is a data visualization library for .NET providing animated, interactive charts, maps, and gauges across many .NET UI frameworks… | 81 | 5492 | active |
| HarisIqbal88/PlotNeuralNet A LaTeX/TikZ-based library for drawing neural network architecture diagrams, with a Python interface for generating the TikZ code. It is co… | 23 | 25035 | maintenance |
| braedonsaunders/codeflow CodeFlow is a browser-based tool that turns any GitHub repository URL (or local files) into an interactive architecture map showing how fil… | 60 | 5399 | active |
| Pluto.jl Pluto.jl is a reactive notebook environment for the Julia programming language, where cells automatically re-run when their dependencies ch… | 99 | 5397 | stable |
| theOehrly/Fast-F1 FastF1 is a Python package for accessing and analyzing Formula 1 data, including lap timing, car telemetry, tyre and weather data, event sc… | 87 | 5395 | active |
| roboflow/sports A Python library from Roboflow providing reusable computer vision tools for sports analytics, including ball tracking, player tracking and … | 72 | 5390 | active |
| clientIO/joint JointJS is an open-source JavaScript/TypeScript diagramming library for building interactive, production-scale diagram applications using S… | 97 | 5389 | stable |
| SpriteJS SpriteJS is a cross-platform, high-performance graphics library that lets you manipulate sprite elements on canvas as if they were DOM elem… | 23 | 5388 | stable |
| observablehq/plot Observable Plot is a free, open-source JavaScript library for visualizing tabular data, focused on accelerating exploratory data analysis. … | 64 | 5386 | active |
| williamngan/pts Pts is a lightweight TypeScript/JavaScript library for visualization and creative coding, providing point/vector math, geometry, color, and… | 97 | 5348 | stable |
| achael/eht-imaging eht-imaging (ehtim) is a Python library for simulating, calibrating, and manipulating very long baseline interferometry (VLBI) data and rec… | 92 | 5324 | active |
| WireViz WireViz is a Python tool for easily documenting cables, connectors, and wiring harnesses. It takes simple YAML descriptions and generates w… | 58 | 5291 | active |
| MuiseDestiny/zotero-style Ethereal Style is a Zotero plugin that enhances the reference manager's interface with custom columns, reading progress visualization, and … | 83 | 5262 | active |
| blushft/go-diagrams A Go library for creating system and application architecture diagrams as code, ported from the Python 'diagrams' project. It generates Gra… | 34 | 5235 | active |
| cordx56/rustowl RustOwl is a tool that visualizes ownership movement and variable lifetimes in Rust code using colored underlines, helping with debugging b… | 82 | 5231 | active |
| man-group/dtale D-Tale is a visualizer for pandas data structures combining a Flask back-end with a React front-end. It integrates with Jupyter notebooks, … | 79 | 5231 | active |
| rasbt/mlxtend mlxtend (machine learning extensions) is a Python library of helper tools for day-to-day data science and machine learning tasks. It provid… | 83 | 5176 | active |
| liam-hq/liam Liam ERD is an open-source tool that automatically generates beautiful, interactive entity-relationship diagrams from database schema files… | 70 | 5147 | active |
| frangoteam/FUXA FUXA is a web-based SCADA/HMI platform for industrial automation and IoT process visualization, built with Node.js and Angular. It provides… | 92 | 5145 | active |
| tencentmusic/supersonic SuperSonic is an AI+BI platform that combines Chat BI (natural language querying powered by LLMs) with Headless BI (a governed semantic lay… | 62 | 5112 | active |
| rstudio/rstudio RStudio is an integrated development environment (IDE) for the R programming language, providing a customizable workbench with console, edi… | 77 | 5091 | stable |
| unhappychoice/gitlogue gitlogue is a terminal-based tool that replays Git commit history as cinematic typing animations with syntax highlighting and file tree tra… | 81 | 5065 | active |
| javascriptdata/danfojs Danfo.js is a JavaScript library providing high-performance, intuitive data structures (Series and DataFrame) for manipulating and processi… | 54 | 5063 | active |
| clidey/whodb WhoDB is a lightweight, self-hosted database management workspace that lets teams explore schemas, edit data, run queries, and visualize re… | 86 | 5033 | active |
| gusmanb/logicanalyzer An open-source 24-channel, 100Msps logic analyzer combining custom hardware (based on Raspberry Pi Pico) with Python-based capture and anal… | 75 | 5018 | active |
| hustcc/echarts-for-react A React wrapper component library for Apache ECharts, letting developers render ECharts charts declaratively in React apps. It supports the… | 53 | 5006 | stable |
| VREMSoftwareDevelopment/WiFiAnalyzer WiFiAnalyzer is an open-source Android application for analyzing Wi-Fi signals. It identifies nearby access points, graphs signal strength … | 84 | 4987 | active |
| coleam00/excalidraw-diagram-skill A coding agent skill that enables Claude Code and other skill-compatible agents to generate polished Excalidraw diagrams from natural langu… | 43 | 4978 | active |
| apple/embedding-atlas Embedding Atlas is an open-source tool from Apple for interactive visualization of large embeddings and their metadata, supporting clusteri… | 86 | 4969 | active |
| alandefreitas/matplotplusplus Matplot++ is a C++ graphics library for data visualization with dozens of plot categories, interactive plotting, and high-quality export fo… | 53 | 4938 | active |
| Hearthstone Deck Tracker Hearthstone Deck Tracker is a Windows desktop application that automatically tracks cards, deck counts, draw chances, and opponent informat… | 92 | 4922 | active |
| topojson/topojson TopoJSON is a JavaScript library implementing an extension of GeoJSON that encodes topology, stitching geometries together from shared arcs… | 23 | 4906 | stable |
| PaddlePaddle/VisualDL VisualDL is a deep learning visualization toolkit for PaddlePaddle that provides charts for tracking training metrics, visualizing model st… | 23 | 4881 | stable |
| Markwhen Markwhen is a markdown-like journal language and toolchain that converts plain text with dates into JSON, which is rendered as cascading ti… | 32 | 4871 | active |
| YouPlot YouPlot is a command line tool that draws plots such as bar charts, histograms, line plots, scatter plots, and box plots directly in the te… | 72 | 4854 | active |
| sgoudelis/ground-station Ground Station is an open-source, browser-based application suite for tracking satellites and celestial targets, controlling station hardwa… | 81 | 4819 | active |
| ankane/blazer Blazer is a Ruby on Rails engine that provides a simple business intelligence dashboard for exploring data with SQL. It lets users run quer… | 77 | 4804 | stable |
| plotnine plotnine is a Python data visualization library implementing the grammar of graphics, based on R's ggplot2. Plots are composed declarativel… | 96 | 4771 | active |
| AAChartKit (AAInfographics) AAChartKit is an elegant declarative data visualization chart framework for iOS, iPadOS and macOS, built on top of the open-source Highchar… | 67 | 4765 | active |
| jameskokoska/Cashew Cashew is a free, open-source budget and expense tracking app built with Flutter, Drift (SQL), and Firebase. It runs on Android, iOS, and a… | 51 | 4713 | active |
| Kanaries/Rath RATH is an open-source augmented analytics platform that automates exploratory data analysis by discovering patterns, insights, and causal … | 63 | 4683 | active |
| chewiebug/GCViewer GCViewer is a Java-based tool that visualizes and summarizes verbose garbage collection logs from Sun/Oracle, IBM, HP, and BEA JVMs, includ… | 72 | 4645 | active |
| Plotters Plotters is a pure Rust drawing library focused on rendering figures, plots, and charts for both native and WebAssembly targets. It support… | 63 | 4631 | stable |
| scottrogowski/code2flow Code2flow is a command-line tool that generates approximate call graphs for dynamic languages (Python, JavaScript, Ruby, PHP) by parsing so… | 44 | 4612 | active |
| cocopon/tweakpane Tweakpane is a compact, dependency-free JavaScript library for building control panes that fine-tune parameters and monitor value changes i… | 52 | 4603 | stable |
| polynote/polynote Polynote is a polyglot notebook environment supporting Scala, Python (with or without Spark), SQL, and Vega in a single notebook with seaml… | 62 | 4597 | active |
| Yooooomi/your_spotify YourSpotify is a self-hosted web application that tracks your Spotify listening history and presents it in an explorable statistics dashboa… | 80 | 4591 | active |
| openscopeproject/InteractiveHtmlBom A plugin that generates interactive, self-contained HTML Bill of Materials pages for PCB designs from KiCad, EasyEDA, Eagle, Fusion360, and… | 93 | 4590 | stable |
| moshang-ax/lottery A 3D sphere-based lottery/raffle web application built with Express and Three.js for company annual party prize draws. It supports configur… | 74 | 4569 | active |
| yihong0618/running_page A self-hosted personal running homepage that syncs workout data from services like Strava, Garmin, Nike Run Club, and GPX files, then visua… | 77 | 4540 | active |
| maptalks.js maptalks (now upgrading to maptalks-gl) is a lightweight, pluggable JavaScript library for building integrated 2D/3D maps in the browser, d… | 100 | 4538 | active |
| zLanqing/codex-claude-academic-skills A collection of three academic skill packages for Claude Code and Codex covering paper writing, academic Word/PPT document generation, and … | 48 | 4507 | active |
| mplfinance A Python library built on matplotlib and pandas for visualizing and visually analyzing financial market data. It provides a high-level API … | 23 | 4433 | active |
| pyqtgraph/pyqtgraph PyQtGraph is a pure-Python graphics and GUI library built on PyQt/PySide and NumPy for fast 2D/3D scientific plotting and interactive data … | 70 | 4420 | stable |
| DistrictDataLabs/yellowbrick Yellowbrick is a Python library of visual diagnostic tools called Visualizers that extend the scikit-learn API using matplotlib. It helps u… | 23 | 4405 | active |
| GPT-Vis A Model Context Protocol (MCP) server, written in TypeScript, that exposes tools for generating 26+ chart types using the AntV visualizatio… | 71 | 4391 | active |
| 0xfe/vexflow VexFlow is an open-source TypeScript library for rendering music notation and guitar tablature to HTML Canvas and SVG. It works in browsers… | 23 | 4389 | stable |
| GnuCash GnuCash is a free, open-source personal and small-business double-entry accounting application. It tracks bank accounts, stocks, income, an… | 90 | 4376 | stable |
| microsoft/flint-chart Flint is a visualization intermediate language and TypeScript library that compiles compact, human-editable chart specs into Vega-Lite, ECh… | 78 | 4370 | active |
| radzenhq/radzen-blazor Radzen Blazor is a free, MIT-licensed UI component library for Blazor with 145+ native components including DataGrid, Scheduler, Charts, an… | 93 | 4354 | active |
| mljar/mercury Mercury is an open-source Python framework that converts Jupyter notebooks into interactive, shareable web applications without any fronten… | 95 | 4353 | active |
| windirstat/windirstat WinDirStat is a free, open-source disk usage statistics viewer and cleanup tool for Microsoft Windows. It scans drives and folders and visu… | 100 | 4347 | active |
| mdaines/viz-js Viz.js is a WebAssembly build of Graphviz with a JavaScript wrapper, allowing DOT graph descriptions to be rendered as SVG in the browser o… | 95 | 4347 | active |
| briefercloud/briefer Briefer is a self-hostable web application combining Notion-like notebooks and dashboards for data analysis, supporting Markdown, Python, S… | 35 | 4324 | active |
| MichaelGrupp/evo evo is a Python package with CLI executables and a small library for evaluating, comparing, and plotting trajectory output from odometry an… | 74 | 4318 | stable |
| posit-dev/positron Positron is a free, next-generation data science IDE built by Posit PBC on Code OSS (VS Code). It provides polyglot support for Python and … | 100 | 4307 | active |