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 |
|---|---|---|---|
| perspective-dev/perspective Perspective is an interactive analytics and data visualization component for large, real-time, and streaming datasets, built around a high-… | 99 | 11296 | active |
| QUANTAXIS QUANTAXIS is a Python quantitative finance framework providing local data fetching, backtesting, simulated and live trading, visualization,… | 66 | 11252 | active |
| Victory Victory is an ecosystem of composable React components for building interactive data visualizations, built on top of D3. It includes a comp… | 56 | 11240 | active |
| cytoscape/cytoscape.js Cytoscape.js is a fully featured graph theory (network) library written in pure JavaScript for modelling, analysing, and visualising relati… | 97 | 11236 | stable |
| beautiful-mermaid A TypeScript library that renders Mermaid diagram syntax as polished SVG or ASCII/Unicode art, with zero DOM dependencies and synchronous r… | 59 | 11208 | active |
| triggerdotdev/jsonhero-web JSON Hero is an open-source web application for browsing, searching, and navigating JSON files with a clean UI offering column, tree, and e… | 53 | 10879 | active |
| ecomfe/vue-echarts Vue ECharts is a Vue.js component wrapper for Apache ECharts, enabling declarative chart rendering in Vue 2 and Vue 3 applications. It supp… | 99 | 10747 | stable |
| tstack/lnav lnav is an advanced terminal-based log file viewer that automatically detects log formats, merges multiple files by timestamp, and lets use… | 88 | 10717 | active |
| popcorntime/popcorntime Popcorn Time is a cross-platform streaming discovery app that aggregates movies and TV shows from 800+ streaming platforms into a single br… | 74 | 10687 | active |
| we-promise/sure Sure is a self-hostable, open-source personal finance and wealth management web application, maintained as a community fork of the abandone… | 86 | 10600 | active |
| gka/chroma.js Chroma.js is a small, zero-dependency JavaScript library for color conversions, manipulation, and color scale generation. It supports readi… | 80 | 10600 | stable |
| leeoniya/uPlot uPlot is a small (~50 KB) and fast Canvas 2D-based JavaScript charting library for time series, lines, areas, OHLC, and bar charts. It rend… | 68 | 10570 | stable |
| amueller/word_cloud A Python library for generating word clouds from text, with support for arbitrary masks, custom colors, and space-filling layout. It also s… | 54 | 10537 | stable |
| vega/altair Vega-Altair is a declarative statistical visualization library for Python built on the Vega-Lite JSON grammar. It lets users create interac… | 93 | 10488 | stable |
| iSoron/uhabits Loop Habit Tracker is an open-source Android app for creating and maintaining long-term positive habits, with graphs, streaks, reminders, a… | 89 | 10331 | stable |
| fossasia/visdom Visdom is a Python tool for real-time visualization, monitoring, and collaborative analysis of live data and ML experiments. It provides a … | 87 | 10322 | active |
| pahen/madge Madge is a JavaScript developer tool that generates visual dependency graphs from CommonJS, AMD, and ES6 modules, as well as Sass, Stylus, … | 57 | 10168 | active |
| qrohlf/trianglify Trianglify is a JavaScript library that algorithmically generates colorful low-poly triangle mesh patterns, output as SVG images, canvas el… | 38 | 10085 | stable |
| Agents365-ai/drawio-skill An agent skill (SKILL.md + Python CLI) that generates professional draw.io diagrams from natural language, codebases, IaC configs, SQL sche… | 80 | 9943 | active |
| nicobailon/visual-explainer An agent skill that turns complex terminal output from coding agents into styled, self-contained HTML pages and slide decks with diagrams, … | 77 | 9896 | active |
| city-roads A web application that renders every road in any city at once as an interactive visualization, using data from OpenStreetMap. It includes a… | 61 | 9725 | active |
| DataV DataV is a Vue-based data visualization component library for building large-screen dashboard displays, offering SVG borders, decorations, … | 23 | 9714 | active |
| star-history/star-history Star History is a web application and API that generates GitHub star history charts and rank badges for any repository. It supports embeddi… | 75 | 9545 | active |
| hediet/vscode-drawio A VS Code extension that integrates the Draw.io (diagrams.net) diagram editor directly into VS Code. It lets you create and edit .drawio, .… | 77 | 9494 | active |
| domlysz/BlenderGIS A collection of Blender addons that bridge Blender with geographic data, enabling import of GIS formats like Shapefile, GeoTIFF DEM, and Op… | 61 | 9468 | active |
| ghostfolio/ghostfolio Ghostfolio is an open source wealth management web application for tracking stocks, ETFs, and cryptocurrencies across multiple platforms. B… | 95 | 9448 | active |
| projectstorm/react-diagrams A diagramming library for React written in TypeScript for building flow and process-oriented diagrams with draggable nodes and links. It is… | 26 | 9427 | active |
| blacksmithgu/obsidian-dataview An Obsidian plugin that indexes metadata from Markdown files (frontmatter and inline fields) and provides a SQL-like query language plus a … | 54 | 9383 | active |
| garrettj403/SciencePlots A Python library providing Matplotlib style sheets that format figures for scientific papers, theses, and presentations. It includes styles… | 77 | 9287 | stable |
| rastapasta/mapscii MapSCII is a Node.js-based renderer that displays OpenStreetMap vector tiles as Braille or ASCII world maps in xterm-compatible terminals. … | 23 | 9242 | stable |
| wealthfolio/wealthfolio Wealthfolio is an open-source, local-first personal finance and investment tracker built with Rust and Tauri. It tracks investments, net wo… | 92 | 9217 | active |
| polakowo/vectorbt VectorBT is a Python library for backtesting and analyzing trading strategies at scale, operating on pandas and NumPy objects accelerated b… | 88 | 9175 | active |
| teslamate-org/teslamate TeslaMate is a self-hosted data logger for Tesla vehicles, written in Elixir, that records high-precision drive and charging data into a Po… | 99 | 9131 | active |
| kernc/backtesting.py Backtesting.py is a lightweight Python framework for backtesting trading strategies against historical candlestick data. It provides a smal… | 72 | 9067 | active |
| RAWGraphs RAWGraphs is an open-source web application for creating custom vector-based (SVG) data visualizations from tabular data, built on top of d… | 64 | 9032 | active |
| reconurge/flowsint Flowsint is an open-source, self-hosted OSINT platform for visual, graph-based investigations, providing entity relationship visualization … | 84 | 8937 | active |
| jonobr1/two.js Two.js is a renderer-agnostic two-dimensional drawing API for modern web browsers, letting the same code render via SVG, Canvas 2D, or WebG… | 93 | 8672 | stable |
| ellite/Wallos Wallos is an open-source, self-hostable web application for tracking personal subscriptions and recurring expenses. It offers category mana… | 90 | 8668 | active |
| jeecgboot/jimureport JimuReport is a free Java-based reporting and data visualization platform with an Excel-like web designer for complex reports, printing, da… | 92 | 8539 | active |
| LC044/WeChatMsg WeChatMsg (留痕/MemoTrace) is a desktop application built with PyQt that extracts, exports, and preserves WeChat chat history on a user's own… | 55 | 42101 | maintenance |
| growthbook/growthbook GrowthBook is an open-source platform for feature flags, A/B testing experimentation, and product analytics, deployable via Docker or as a … | 94 | 8504 | active |
| react-map-gl react-map-gl is a suite of React components providing a React-friendly API wrapper around Mapbox GL JS and MapLibre GL JS. It lets develope… | 90 | 8502 | stable |
| NorthwoodsSoftware/GoJS GoJS is a commercial JavaScript and TypeScript library for building interactive diagrams, charts, and graphs in the browser, rendering to H… | 96 | 8483 | active |
| ReactiveSearch Dejavu is a modern web UI for browsing, filtering, and editing data in Elasticsearch and OpenSearch clusters. It runs fully client-side as … | 71 | 8466 | active |
| AnalogJ/scrutiny Scrutiny is a self-hosted web dashboard for hard drive S.M.A.R.T monitoring that integrates with the smartd daemon. It tracks historical S.… | 98 | 8286 | active |
| lmcinnes/umap UMAP is a Python library implementing Uniform Manifold Approximation and Projection, a non-linear dimensionality reduction technique usable… | 86 | 8281 | stable |
| kangvcar/InfoSpider InfoSpider is an open-source Python toolbox that crawls a user's own personal data from dozens of Chinese and international services (email… | 54 | 8264 | active |
| jessevig/bertviz BertViz is an interactive Python library for visualizing attention mechanisms in Transformer language models such as BERT, GPT-2, and RoBER… | 47 | 8200 | stable |
| hediet/vscode-debug-visualizer A VS Code extension that provides a visual watch window for inspecting data structures during debugging. It evaluates debug expressions and… | 34 | 8171 | active |
| APIs-guru/graphql-voyager GraphQL Voyager is a React component and standalone bundle that renders any GraphQL API schema as an interactive graph, powered by introspe… | 56 | 8169 | active |
| CountUp.js CountUp.js is a dependency-free, lightweight JavaScript/TypeScript class that animates a numerical value by counting up or down to it in th… | 82 | 8156 | stable |
| opengeos/GeoLibre GeoLibre is a free, open-source, lightweight cloud-native GIS platform for visualizing, exploring, and analyzing geospatial data. Built wit… | 82 | 8047 | active |
| lanpa/tensorboardX A Python library for writing TensorBoard event files from PyTorch, Chainer, MXNet, NumPy, and other frameworks without needing TensorFlow. … | 71 | 8002 | active |
| F2 F2 is a lightweight, interactive charting library from AntV focused on mobile data visualization, built on the Grammar of Graphics with a d… | 71 | 7997 | active |
| penrose/penrose Penrose is a platform and TypeScript library for creating mathematical and technical diagrams declaratively by writing plain-text notation … | 82 | 7982 | active |
| pythonstock/stock A full-stack stock analysis system built in Python using pandas, akshare, bokeh, stockstats, ta-lib, and tornado, deployed via Docker and d… | 56 | 7882 | active |
| alibaba/x-render XRender is a family of React libraries from Alibaba for building admin/enterprise forms, search tables, and charts from JSON schema with mi… | 64 | 7856 | active |
| MPAndroidChart MPAndroidChart is a powerful and easy-to-use chart and graph view library for Android, supporting line, bar, pie, radar, bubble, and candle… | 84 | 38170 | maintenance |
| tabulator-tables/tabulator Tabulator is a JavaScript library for creating fully featured, interactive tables and data grids from HTML tables, JavaScript arrays, AJAX … | 100 | 7788 | active |
| WPF Windows Presentation Foundation (WPF) is a .NET UI framework for building Windows desktop applications, using XAML for declarative UI with … | 97 | 7739 | active |
| ranaroussi/quantstats QuantStats is a Python library for portfolio analytics that computes performance and risk metrics like Sharpe ratio, volatility, and drawdo… | 79 | 7658 | stable |
| go-echarts go-echarts is a Go library for generating interactive charts backed by Apache ECharts. It lets Go programs declaratively build chart option… | 98 | 7647 | active |
| imaNNeo/fl_chart FL Chart is a free, open-source, highly customizable charting library for Flutter applications. It provides widgets for line, bar, pie, sca… | 88 | 7586 | stable |
| ecomfe/echarts-for-weixin A WeChat Mini Program component (ec-canvas) that wraps Apache ECharts for rendering charts inside WeChat mini programs. It lets developers … | 23 | 7510 | active |
| ChatLab/ChatLab ChatLab is an open-source, local-first desktop application (with an optional CLI) for analyzing chat histories from platforms like WhatsApp… | 78 | 7503 | active |
| ringhyacinth/Star-Office-UI A pixel-art style AI office dashboard that visualizes AI assistant work states in real time, showing which agents are online, what they are… | 55 | 7484 | active |
| Cocoon-AI/architecture-diagram-generator A Claude AI skill that generates dark-themed system architecture diagrams as standalone HTML/SVG files from plain-English descriptions. Out… | 55 | 7413 | active |
| folium Folium is a Python library that makes it easy to visualize geospatial data on interactive Leaflet.js maps. Users manipulate data in Python … | 77 | 7402 | stable |
| dbgate/dbgate DbGate is a cross-platform, open-source (no)SQL database manager for MySQL, PostgreSQL, SQL Server, MongoDB, SQLite, Redis and many other d… | 94 | 7333 | active |
| JerryZLiu/Dayflow Dayflow is an open-source, local-first macOS app that automatically turns your screen activity into a timeline of what you accomplished, us… | 81 | 7276 | active |
| TensorBoard TensorBoard is TensorFlow's visualization toolkit, a suite of web applications for inspecting and understanding machine learning training r… | 82 | 7231 | active |
| Serial-Studio/Serial-Studio Serial Studio is an open-source cross-platform telemetry dashboard application that turns data from embedded devices and industrial buses i… | 97 | 7221 | active |
| arvids-unavailable/openGym openGym is a self-hosted gym and body-weight tracking web application that lets users plan weekly workout routines, run guided workouts, an… | 52 | 7181 | active |
| DenverCoder1/github-readme-streak-stats A PHP-based service that generates SVG cards showing GitHub contribution streaks (total contributions, current streak, longest streak) for … | 89 | 7165 | active |
| jwilber/roughViz roughViz.js is a reusable JavaScript library for creating sketchy, hand-drawn styled charts in the browser, built on D3v5, roughjs, and han… | 32 | 7161 | stable |
| microsoft/SandDance SandDance is a JavaScript data visualization library from Microsoft Research that creates unit visualizations with a one-to-one mapping bet… | 66 | 7147 | active |
| datajuicer/data-juicer Data-Juicer is a Python library and data processing system for cleaning, deduplicating, synthesizing, and analyzing data for foundation mod… | 94 | 7132 | active |
| Flutter Responsive Admin Panel or Dashboard A responsive admin panel/dashboard UI template built with Flutter, featuring charts, tables, and info cards. It runs on web, macOS, tablets… | 71 | 7112 | stable |
| Openpanel-dev/openpanel OpenPanel is an open-source web and product analytics platform serving as a Mixpanel alternative, offering funnels, cohorts, user profiles,… | 69 | 7041 | active |
| antvis/Infographic AntV Infographic is a declarative infographic generation and rendering engine for the web, with a custom syntax, ~200 built-in templates, t… | 77 | 7018 | active |
| tidyverse/ggplot2 ggplot2 is an R package implementing the Grammar of Graphics for declaratively creating data visualizations. Users map data variables to ae… | 85 | 7005 | stable |
| evidence-dev/evidence Evidence is an open-source business intelligence framework that lets you build interactive data reports and dashboards using SQL and Markdo… | 82 | 7003 | active |
| InterpretML InterpretML is a Python library that unifies machine learning interpretability techniques, letting users train inherently interpretable gla… | 89 | 6961 | active |
| reactchartjs/react-chartjs-2 React wrapper components for Chart.js, letting you render charts like Line, Bar, and Doughnut as declarative React components. It supports … | 70 | 6936 | stable |
| bcakmakoglu/vue-flow Vue Flow is a highly customizable flowchart and node-based graph component library for Vue 3, written in TypeScript. It provides built-in z… | 79 | 6894 | active |
| IAmTomShaw/f1-race-replay A Python desktop application that visualizes Formula 1 races by replaying driver positions on a rendered track with interactive playback co… | 61 | 6801 | active |
| jlfwong/speedscope speedscope is a fast, interactive web-based viewer for performance profiles that imports data from many profilers across languages like Jav… | 67 | 6771 | stable |
| ScottPlot/ScottPlot ScottPlot is a free, open-source interactive plotting library for .NET that renders large datasets with line plots, bar charts, scatter plo… | 89 | 6758 | stable |
| antvis/X6 X6 is a JavaScript/TypeScript diagramming and graph editing engine that renders nodes and edges using SVG and HTML. It provides customizabl… | 84 | 6717 | active |
| Gephi Gephi is an open-source desktop application for interactive visualization and analysis of large graphs and networks, built on Java and the … | 93 | 6672 | active |
| apache/zeppelin Apache Zeppelin is a web-based notebook for interactive, data-driven analytics and collaborative documents. It supports SQL, Scala, Python,… | 76 | 6663 | stable |
| IonicaBizau/git-stats git-stats is a Node.js command-line tool that computes local git statistics and renders GitHub-like contributions calendars in the terminal… | 56 | 6599 | active |
| ChartsCSS/charts.css Charts.css is an open source CSS framework for data visualization that turns semantic HTML tables into charts using utility CSS classes and… | 53 | 6584 | active |
| ondrajz/go-callvis go-callvis is a development tool that visualizes the call graph of Go programs using pointer analysis and Graphviz dot output. It provides … | 52 | 6524 | active |
| vasturiano/3d-force-graph A web component for rendering graph data structures as interactive 3D force-directed layouts using ThreeJS/WebGL. It uses d3-force-3d or ng… | 76 | 6425 | active |
| lmarzen/esp32-weather-epd A low-power weather display firmware for an ESP32 microcontroller driving a 7.5-inch E-Paper panel, fetching data from the OpenWeatherMap A… | 70 | 6314 | active |
| Aim Aim is an open-source experiment tracker for AI/ML that logs training runs and metadata, with a web UI to compare runs and a Python API to … | 74 | 6276 | active |
| larashero3-dotcom/lieflat-charts Lieflat Charts is an Agent Skills-format data visualization skill for AI agents like Claude Code, Codex, and moxt. It turns raw data into p… | 78 | 6271 | active |
| ImPlot ImPlot is an immediate mode, GPU-accelerated plotting library built on Dear ImGui for rendering interactive real-time charts in C++ applica… | 78 | 6247 | active |
| reorx/httpstat httpstat is a single-file Python CLI that wraps curl and visualizes HTTP request timing breakdowns (DNS, TCP, TLS, server processing, trans… | 53 | 6222 | active |