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 |
|---|---|---|---|
| visjs/vis-timeline vis-timeline is a JavaScript library for rendering fully customizable, interactive timelines and 2D graphs in the browser. It supports item… | 95 | 2565 | active |
| oegedijk/explainerdashboard A Python library for quickly building interactive Explainable AI dashboards that explain the inner workings of scikit-learn compatible mach… | 68 | 2512 | active |
| timdream/wordcloud2.js wordcloud2.js is a JavaScript library that renders tag cloud / Wordle-style word clouds on an HTML5 2D canvas or as HTML elements. It suppo… | 32 | 2498 | stable |
| reaviz/reaflow REAFLOW is a modular React diagram engine for building static or interactive workflow editors, flow charts, and node-based visualizations. … | 40 | 2492 | active |
| visgl/luma.gl luma.gl is a modular TypeScript toolkit for high-performance GPU rendering and compute on the web, providing a portable device API over Web… | 99 | 2485 | active |
| knight-L/sc-datav A data visualization big-screen dashboard built with Three.js, React 19, and ECharts that renders precise 3D geographic maps (e.g., Sichuan… | 46 | 2478 | active |
| graphieros/vue-data-ui Vue Data UI is an open-source Vue 3 component library for data visualization and data storytelling, offering dozens of chart components lik… | 92 | 2451 | active |
| perses/perses Perses is a CNCF sandbox observability dashboard application for visualizing Prometheus metrics, Tempo traces, Loki logs, and Pyroscope pro… | 90 | 2450 | active |
| CopilotKit/OpenGenerativeUI An open-source framework and showcase for building generative UI, where an AI agent (CopilotKit + LangChain Deep Agents) generates interact… | 60 | 2438 | active |
| PNChart PNChart is a simple and beautiful animated chart library for iOS, written in Objective-C with a Swift counterpart (PNChart-Swift). It suppo… | 23 | 9632 | maintenance |
| llmsresearch/paperbanana An open-source, community implementation of Google Research's PaperBanana paper, providing an agentic Python framework that generates publi… | 75 | 2411 | active |
| valor-software/ng2-charts ng2-charts is an Angular library providing directives for rendering Chart.js charts reactively in Angular applications. It supports all eig… | 89 | 2401 | active |
| mourner/simplify-js Simplify.js is a tiny, high-performance JavaScript library for 2D/3D polyline simplification, extracted from Leaflet. It combines the Dougl… | 23 | 2395 | stable |
| Hedgehog-Computing/hedgehog-lab Hedgehog Lab is an open-source scientific computing environment that runs entirely in the browser, offering JavaScript-based matrix operati… | 23 | 2389 | active |
| quarylabs/quary Quary is an open-source business intelligence tool for engineers that connects to databases, lets users write SQL to transform and document… | 77 | 2385 | active |
| mapbox/supercluster A very fast JavaScript library for clustering large sets of geospatial points (GeoJSON features) for browsers and Node. It powers marker cl… | 94 | 2384 | stable |
| DeepInsight-AI/DeepBI DeepBI is an AI-native business intelligence platform that uses large language models to let users explore, query, visualize, and share dat… | 59 | 2382 | active |
| c3js/c3 C3 is a D3-based reusable chart library for generating interactive SVG charts in web applications. It wraps D3 code behind a simple API wit… | 65 | 9352 | maintenance |
| AnyChart AnyChart Android is a data visualization library for creating interactive charts in Android apps, supporting API 19+ with dozens of built-i… | 61 | 2366 | active |
| lana-k/sqliteviz sqliteviz is a single-page offline-first PWA for fully client-side visualization of SQLite databases and CSV/JSON/NDJSON files. It lets use… | 96 | 2358 | active |
| Scattertext A Python library for finding and visualizing distinguishing terms across document categories as interactive HTML scatter plots. It integrat… | 60 | 2344 | active |
| Ashutosh00710/github-readme-activity-graph A hosted service that dynamically generates an SVG activity graph showing a user's GitHub contributions over the last 31 days, embeddable i… | 66 | 2343 | active |
| moderngl/moderngl ModernGL is a Python wrapper over OpenGL Core that simplifies creating high-performance graphics applications such as scientific simulation… | 61 | 2328 | stable |
| LabML A Python library for tracking and monitoring deep learning experiments, with a self-hostable server app for viewing metrics and hardware us… | 26 | 2327 | active |
| severian42/GraphRAG-Local-UI A local-first GraphRAG application adapted from Microsoft's GraphRAG, providing a FastAPI backend plus Gradio-based UIs for indexing, promp… | 15 | 2320 | active |
| jaywcjlove/github-rank A GitHub user and repository ranking site that publishes global and China leaderboards of GitHub users by followers and repositories by sta… | 99 | 2316 | active |
| running-elephant/datart Datart is an open-source, next-generation data visualization and business intelligence platform for building reports, dashboards, big-scree… | 23 | 2309 | active |
| helix-toolkit/helix-toolkit Helix Toolkit is a collection of 3D components for .NET, providing XAML/MVVM-compatible scene graphs and 3D rendering for WPF, WinUI, and A… | 79 | 2284 | active |
| relation-graph/relation-graph relation-graph is an MIT-licensed relationship graph visualization and editing component library supporting React, Vue 2/3, Svelte, and Web… | 69 | 2280 | stable |
| marcomusy/vedo vedo is a Python library for scientific analysis and visualization of 3D objects, meshes, point clouds, and volumetric data, built on top o… | 70 | 2272 | active |
| ricklamers/gridstudio Grid studio is a web-based spreadsheet application with full integration of the Python runtime, backed by a Go spreadsheet engine. It provi… | 10 | 8808 | maintenance |
| apconw/Aix-DB Aix-DB is an AI-powered data analysis system (ChatBI) built on LangChain/LangGraph with an MCP Skills multi-agent architecture, converting … | 74 | 2254 | active |
| grafana/grafana-zabbix A Grafana plugin that adds a Zabbix data source and application, letting Grafana query Zabbix metrics, problems, triggers, and IT services.… | 99 | 2253 | active |
| bartgryszko/react-native-circular-progress A React Native component for rendering animated circular progress indicators using ReactART/SVG. It supports configurable size, colors, cus… | 45 | 2248 | stable |
| ant-design/ant-design-charts A React chart library built on AntV's G2, G6, X6, and L7 engines, providing statistical charts, relationship graphs, flow diagrams, and geo… | 65 | 2240 | active |
| GoldenCheetah/GoldenCheetah GoldenCheetah is a free, open-source desktop application for cyclists, runners, triathletes and coaches to import, analyze and model ride a… | 86 | 2230 | active |
| Polyscope Polyscope is a lightweight C++/Python library and interactive viewer for 3D data such as surface meshes and point clouds. It lets you regis… | 76 | 2210 | active |
| IndrajeetPatil/ggstatsplot An R extension package for ggplot2 that embeds results of statistical tests (p-values, effect sizes, Bayes factors, confidence intervals) d… | 95 | 2206 | stable |
| piccolomo/plotext A Python library that draws plots directly inside the terminal as colored text, with no dependencies beyond itself. It supports scatter, li… | 95 | 2199 | active |
| Vaex Vaex is a high-performance Python DataFrame library for lazy, out-of-core processing of large tabular datasets, using memory mapping and ze… | 53 | 8512 | maintenance |
| pretzelai/pretzelai Pretzel is an open-source fork of Jupyter Notebooks that adds AI code generation, inline tab completion, sidebar chat, and error fixing whi… | 16 | 2186 | active |
| Zxilly/go-size-analyzer A command-line tool that analyzes the size of compiled Go binaries, breaking down size by packages, sections, and dependencies. It supports… | 97 | 2184 | active |
| tylermorganwall/rayshader rayshader is an open-source R package for producing 2D and 3D data visualizations, best known for generating stunning hillshaded and raytra… | 76 | 2180 | active |
| Solara Solara is a pure Python, React-style framework for building scalable Jupyter and standalone web applications on top of ipywidgets. It provi… | 76 | 2180 | active |
| jackchen0120/vueDataV A Vue + Echarts based data visualization platform offering cool big-screen dashboard templates and a reusable chart component library. It p… | 32 | 2178 | active |
| rstudio/gt gt is an R package for creating information-rich, publication-quality display tables from data frames or tibbles using a cohesive set of ta… | 79 | 2162 | active |
| karthik/wesanderson An R package providing color palettes inspired by Wes Anderson films for use in plots, with ggplot2 integration and discrete/continuous pal… | 23 | 2162 | stable |
| louisnw01/lightweight-charts-python A Python wrapper for TradingView's Lightweight Charts JavaScript library, providing a pythonic API for rendering financial charts. It suppo… | 21 | 2161 | active |
| namespace-ee/react-calendar-timeline A modern and responsive React timeline component for visualizing time-based events and groups. It is written in TypeScript and supports Rea… | 89 | 2157 | active |
| TangSY/echarts-map-demo A Vue-based web application that fetches real-time GeoJSON administrative boundary data for China (province, city, county, town levels) for… | 75 | 2151 | active |
| dreeveapp/dreeve Dreeve is a self-hosted, open-source dashboard for visualizing and analyzing sports and fitness data, formerly known as 'Statistics for Str… | 84 | 2143 | active |
| satellitecomponent/Neurite Neurite is an open-source fractal-based mind-mapping workspace that combines the Mandelbrot set interface with graph-of-thought reasoning f… | 57 | 2140 | active |
| opensearch-project/OpenSearch-Dashboards OpenSearch Dashboards is an open-source data visualization and management UI for OpenSearch, forked from Kibana. It provides dashboards, ch… | 95 | 2134 | active |
| force-graph A suite of React components for rendering force-directed graph visualizations in 2D (HTML Canvas), 3D (ThreeJS/WebGL), VR (A-Frame), and AR… | 76 | 2131 | active |
| kroitor/asciichart A lightweight, dependency-free library for rendering ASCII line charts in the console, available for NodeJS, browsers, and Python (asciicha… | 77 | 2106 | stable |
| tgdwyer/WebCola WebCola is a JavaScript/TypeScript library for constraint-based graph layout, producing high-quality interactive graph visualizations in th… | 55 | 2098 | stable |
| geojson-vt A fast JavaScript library that slices GeoJSON data into vector tiles on the fly, without needing a server. It powers GeoJSON rendering in M… | 98 | 2080 | stable |
| microcharts-dotnet/Microcharts Microcharts is a simple, cross-platform charting library for .NET that renders charts via SkiaSharp across MAUI, iOS, and Android. It prior… | 82 | 2074 | active |
| luka1199/geo-heatmap A Python CLI script that generates an interactive geographic heatmap from Google Takeout location history data (JSON, KML, ZIP) or GPX file… | 32 | 2063 | stable |
| QuickChart QuickChart is an open-source web service that renders chart images and QR codes from URLs or POST requests, using Chart.js configurations. … | 23 | 2056 | active |
| timqian/chart.xkcd Chart.xkcd is a JavaScript charting library that renders line, bar, pie, radar, and XY charts in a sketchy, hand-drawn xkcd comic style usi… | 88 | 7865 | maintenance |
| Vizzu Vizzu is a free, open-source JavaScript/C++ library for animated data visualizations and data stories, built on a generic dataviz engine th… | 73 | 2037 | active |
| karpathy/jobs A research tool that scrapes the Bureau of Labor Statistics Occupational Outlook Handbook (342 occupations) and renders an interactive tree… | 44 | 2029 | active |
| jsPlumb jsPlumb is a JavaScript library for building visual connectivity and diagramming features in web applications, letting developers draw and … | 32 | 7762 | maintenance |
| CS Demo Manager A free and open-source companion application for managing and analyzing Counter-Strike (CS2/CSGO) demo files. It extracts statistics, gener… | 95 | 2012 | active |
| Auto-Plugin/autofit.js autofit.js is a lightweight TypeScript library for adaptive screen scaling in web frontends, letting dashboards and large-screen visualizat… | 55 | 2010 | active |
| thomasp85/gganimate gganimate is an R package that extends ggplot2's grammar of graphics to describe animated graphics. It adds grammar classes like transition… | 44 | 1984 | stable |
| lecho/hellocharts-android HelloCharts is a charting library for Android supporting API 8+ with line, column, pie, bubble, and combo charts. It includes pinch-to-zoom… | 23 | 7559 | maintenance |
| protectwise/troika Troika is a JavaScript framework and toolset for building interactive 3D and 2D graphics in the browser, built on Three.js/WebGL and optimi… | 71 | 1974 | active |
| CannyLab/tsne-cuda A CUDA-accelerated implementation of the FIt-SNE t-SNE algorithm with Python bindings, offering up to 1200x speedup over scikit-learn. It e… | 89 | 1958 | stable |
| pyrochlore/obsidian-tracker An Obsidian plugin that collects data such as tags, frontmatter values, and text occurrences from your notes and visualizes them with chart… | 69 | 1957 | active |
| Plots.jl Plots.jl is a Julia metapackage providing a unified, high-level interface for creating visualizations across multiple plotting backends. It… | 97 | 1955 | active |
| rueckstiess/mtools mtools is a Python collection of helper scripts for parsing, filtering, and visualizing MongoDB log files (mongod/mongos). It also includes… | 68 | 1952 | active |
| dc-js/dc.js dc.js is a JavaScript charting library providing multi-dimensional charts rendered with d3.js and designed to work natively with crossfilte… | 23 | 7430 | maintenance |
| tkfy920/qstock qstock is a Python library for personal quantitative investment research, providing modules for fetching financial market data (from Eastmo… | 34 | 1944 | active |
| MetricsGraphics MetricsGraphics is a lightweight (~15kB gzipped) TypeScript charting library built on D3, optimized for visualizing time-series data with l… | 23 | 7396 | maintenance |
| zalando/tech-radar A d3.js-based JavaScript library that renders ThoughtWorks-style technology radar visualizations (quadrants and rings) as an SVG in the bro… | 75 | 1940 | active |
| Gadfly Gadfly is a statistical plotting and data visualization library for Julia, modeled on the Grammar of Graphics and ggplot2. It renders publi… | 39 | 1930 | active |
| PAIR-code/facets Facets is a pair of web-component visualizations (Overview and Dive) for understanding and analyzing machine learning datasets, embeddable … | 10 | 7333 | maintenance |
| silvertakana/worldwideview WorldWideView is an open-source, plugin-driven geospatial intelligence platform that renders live global data streams (aircraft, ships, sig… | 59 | 1914 | active |
| novus/nvd3 NVD3 is a reusable charting library built on top of d3.js, providing ready-made chart components like pie, line, bar, boxplot, candlestick,… | 23 | 7228 | maintenance |
| AutoViML/AutoViz AutoViz is a Python library that automatically generates visualizations for any dataset, of any size, with a single line of code. It also i… | 32 | 1902 | active |
| toorshia/justgage JustGage is a lightweight JavaScript library for generating and animating clean SVG-based dashboard gauges. Version 2.0 is a modernized ES6… | 62 | 1892 | active |
| HyperTools HyperTools is a Python library for visualizing and exploring high-dimensional data via dimensionality reduction, built on matplotlib, sciki… | 91 | 1891 | active |
| Cacti Cacti is an open-source, LAMP-based network monitoring and graphing platform built on RRDtool that collects, stores, and visualizes time-se… | 82 | 1882 | stable |
| nomic-ai/nomic The official Python client for Nomic Atlas, a platform for exploring, labeling, searching, and sharing massive unstructured datasets (text,… | 56 | 1880 | active |
| RomRider/apexcharts-card A highly customizable Lovelace card for Home Assistant that renders advanced graphs and charts using ApexCharts.js. It supports extensive s… | 60 | 1875 | active |
| nasa-gibs/worldview NASA Worldview is an interactive web application for browsing over 1000 global, full-resolution satellite imagery layers from NASA's Global… | 92 | 1869 | active |
| dreamRs/esquisse esquisse is an RStudio add-in that lets users interactively build ggplot2 visualizations through a drag-and-drop interface. It supports bar… | 23 | 1865 | stable |
| ArviZ ArviZ is a Python package for exploratory analysis of Bayesian models, providing posterior analysis, diagnostics, model comparison, plottin… | 90 | 1858 | active |
| CeTZ CeTZ is a drawing library for the Typst typesetting system with an API inspired by TikZ and Processing. It enables programmatic creation of… | 83 | 1856 | active |
| yihong0618/GitHubPoster A Python CLI tool that turns activity data from many sources (Strava, GPX, LeetCode, Twitter, Bilibili, WakaTime, Kindle, and more) into Gi… | 77 | 1855 | active |
| bmabey/pyLDAvis pyLDAvis is a Python library for interactive visualization of fitted LDA topic models, ported from the R LDAvis package. It renders web-bas… | 44 | 1851 | active |
| sbstjn/timesheet.js A lightweight JavaScript library for rendering HTML5/CSS3 timesheet timelines from an array of date events. It has no external dependencies… | 32 | 6974 | maintenance |
| dhaitz/mplcyberpunk A Python add-on package for matplotlib that applies a 'cyberpunk' visual style to plots, including dark-background stylesheets, glowing lin… | 44 | 1848 | active |
| VisActor/VChart VChart is a cross-platform TypeScript charting library built on the VGrammar visual grammar and VRender rendering engine, supporting 2D and… | 95 | 1846 | active |
| Responsible AI Toolbox A Microsoft suite of Python libraries and Jupyter widgets providing dashboards for model assessment, error analysis, interpretability, fair… | 67 | 1845 | active |
| unicodeveloper/globalthreatmap A real-time global threat and event intelligence map that plots security events, conflicts, military bases, and geopolitical developments o… | 53 | 1842 | active |
| veltman/flubber A JavaScript library providing best-guess methods for smoothly interpolating between arbitrary 2-D shapes, such as SVG path strings or poin… | 32 | 6938 | maintenance |
| lds133/weather_landscape A Python application that renders weather forecasts as a stylized landscape image instead of numeric dashboards, encoding time, temperature… | 53 | 1828 | active |