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 |
|---|---|---|---|
| React Dazzle Dazzle is a React library for building dashboards with a grid-based layout, drag-and-drop widget reordering, and add/remove widget support.… | 23 | 1430 | maintenance |
| lynchjames/obsidian-mind-map An Obsidian community plugin that renders Markdown notes as interactive mind maps using Markmap. It provides a live preview pane that updat… | 23 | 1424 | maintenance |
| lilipads/gradient_descent_viz A cross-platform C++/Qt desktop application that interactively visualizes five popular gradient descent optimization methods (vanilla GD, m… | 32 | 1419 | maintenance |
| w3reality/three-geo three-geo is a three.js-based geographic visualization library that builds satellite-textured 3D terrain models in near real-time from GPS … | 23 | 1417 | maintenance |
| angular-gantt/angular-gantt A Gantt chart component library for AngularJS applications, providing interactive project timeline visualization with tasks, rows, dependen… | 10 | 1409 | maintenance |
| aserg-ufmg/JSCity JSCity is a tool that visualizes JavaScript source code as navigable 3D cities using the Code City metaphor and the three.js library. Folde… | 32 | 1400 | maintenance |
| bym110/vue-echarts A Vue.js template project providing three big-screen data visualization dashboards built with ECharts and iView. It includes world map, Chi… | 23 | 1395 | maintenance |
| bjornd/jvectormap jVectorMap is a jQuery-based JavaScript library for rendering interactive vector maps on the web. It supports choropleth data visualization… | 32 | 1393 | maintenance |
| OpnTec/open-spectrometer-python Python scripts for the open-source webcam-based spectrometer project, enabling users to collect, calibrate, and analyze spectral measuremen… | 32 | 1387 | maintenance |
| neherlab/covid19_scenarios A web application for modeling COVID-19 outbreak trajectories and hospital demand using epidemiological simulation. It provides an interact… | 23 | 1351 | maintenance |
| sgreben/jp jp is a single-binary command-line tool that renders bar charts, line charts, scatter plots, histograms, and heatmaps in the terminal from … | 23 | 1338 | maintenance |
| dongsuo/vue-data-board Vue-Data-Board is a DIY data analysis board built with Vue.js and ECharts, letting users create custom dashboards and data reports via drag… | 40 | 1327 | maintenance |
| yangxuanxc/wechat_friends A Python application that analyzes WeChat friend data (gender, location, signatures, nicknames, avatars) and visualizes it with charts, map… | 32 | 1327 | maintenance |
| HackPlan/AndroidCharts AndroidCharts is an easy-to-use Android charting library written in Java, supporting line, bar, pie, and clock pie charts with built-in ani… | 23 | 1320 | maintenance |
| sentinl/sentinl SENTINL is a Kibana plugin that adds alerting and reporting to Elasticsearch, letting users create scheduled watchers that run queries, app… | 48 | 1318 | maintenance |
| myth984/wechat-report A Vue-based web app that generates a personalized annual report from WeChat chat history, including word clouds and statistics. It requires… | 32 | 1318 | maintenance |
| PatMartin/Dex Dex is a desktop data exploration and visualization application written in Java/Groovy on top of JavaFX. It combines ETL capabilities, mach… | 32 | 1316 | maintenance |
| glutanimate/review-heatmap An Anki add-on that adds a GitHub-style heatmap graph to Anki's main window, visualizing past and future card review activity along with th… | 23 | 1311 | maintenance |
| FriendCircle An Android custom view library for rendering animated pie and donut (ring) charts with touch interaction, focus alpha effects, labels, and … | 32 | 1308 | maintenance |
| honzaap/GithubCity A web application that generates a 3D city from your GitHub contribution graph using Three.js. Buildings represent contributions, letting u… | 32 | 1295 | maintenance |
| ellson/MOTHBALLED-graphviz Graphviz is open-source graph visualization software from AT&T Research that takes descriptions of graphs in a simple text language (DOT) a… | 23 | 1294 | maintenance |
| bradleyjkemp/memviz A Go library that takes a pointer to an arbitrary data structure and generates a Graphviz DOT file, producing a visual graph diagram of the… | 32 | 1290 | maintenance |
| littleark/githut GitHut is a web-based visualization of programming language popularity across GitHub repositories, built on data from the GitHub Archive. I… | 32 | 1286 | maintenance |
| SelfExplainML/PiML-Toolbox PiML is a Python toolbox for developing, diagnosing, and validating inherently interpretable machine learning models such as GLMs, GAMs, de… | 25 | 1286 | maintenance |
| justpy-org/justpy JustPy is an object-oriented, component-based high-level Python web framework that lets developers build interactive websites and GUIs enti… | 46 | 1283 | maintenance |
| krispo/angular-nvd3 An AngularJS directive wrapping the NVD3 reusable charting library (built on D3), letting developers configure charts via a JSON options AP… | 23 | 1282 | maintenance |
| glumpy/glumpy Glumpy is a Python library for fast, scalable scientific visualization built on a natural interface between NumPy and modern OpenGL. It pro… | 33 | 1280 | maintenance |
| robinhood/spark Spark is a lightweight Android UI library that draws sparkline charts—small, axis-free line graphs showing the general shape of a data seri… | 32 | 1274 | maintenance |
| attaswift/Attabench Attabench is a macOS microbenchmarking application for Swift that measures the performance of low-level algorithms across varying input siz… | 23 | 1273 | maintenance |
| DeepGraphLearning/graphvite GraphVite is a general, high-performance graph embedding engine written in C++ with Python bindings, supporting node embedding, knowledge g… | 32 | 1270 | maintenance |
| xuruoxuan/kkkajs CircleDisplay is an Android View for displaying and touch-selecting values or percentages in a circle-shaped widget with animated drawing. … | 32 | 1269 | maintenance |
| HendrikStrobelt/LSTMVis LSTMVis is a visual analysis toolbox for inspecting hidden state dynamics of LSTM (and other RNN) networks. It provides a browser-based int… | 23 | 1267 | maintenance |
| marmelab/EventDrops EventDrops is a JavaScript library for interactive time-based event series visualization built on D3.js. It renders timelines of timestampe… | 23 | 1253 | maintenance |
| RedaOps/ann-visualizer A Python library that generates presentable graph diagrams of Keras neural network architectures using Graphviz. It supports visualizing bo… | 10 | 1248 | maintenance |
| biubiubiu01/vue3-bigData A big-data visualization dashboard built with Vue 3 and ECharts, featuring charts like bar, pie, funnel, radar, map drill-downs, and relati… | 32 | 1247 | maintenance |
| kirjs/react-highcharts A React component wrapper around the Highcharts charting library, also supporting Highstock and Highmaps. It lets developers render charts … | 23 | 1242 | maintenance |
| gwatts/jquery.sparkline A jQuery plugin that generates small inline sparkline charts (line, bar, pie, tristate, box plot, bullet) directly in the browser from data… | 32 | 1233 | maintenance |
| justone/dockviz dockviz is a Go command-line tool that visualizes Docker image and container data as Graphviz dot graphs, terminal trees, or short summarie… | 23 | 1228 | maintenance |
| janarosmonaliev/github-globe A recreation of GitHub's homepage activity globe built with ThreeJS and three-globe, featuring custom ambient and directional lighting for … | 23 | 1224 | maintenance |
| ResidentMario/geoplot geoplot is a high-level Python geospatial plotting library built as an extension to cartopy and matplotlib, described as 'like seaborn for … | 23 | 1215 | maintenance |
| Plotly Resampler A Python library that adds dynamic resampling to Plotly figures so large time series datasets remain interactive when panning and zooming. … | 64 | 1209 | maintenance |
| caged/d3-tip A small JavaScript plugin that adds tooltips to D3.js SVG visualizations. It provides a simple show/hide API that hooks into D3 mouse event… | 10 | 1208 | maintenance |
| n3-charts/line-chart n3-line-chart is a JavaScript charting library for creating beautiful line charts in AngularJS applications, built on top of D3.js. It is p… | 23 | 1195 | maintenance |
| QingWei-Li/vue-trend A Vue.js component library for rendering simple, elegant spark line charts as SVG with gradient support and smooth drawing. It is a Vue por… | 32 | 1186 | maintenance |
| chartshq/muze Muze is a free, composable data visualization library for the web that uses a layered Grammar of Graphics approach and WebAssembly for perf… | 10 | 1183 | maintenance |
| julrog/nn_vis A Python tool that processes trained neural networks and renders them as decluttered 3D visualizations of their architecture and parameters… | 23 | 1179 | maintenance |
| karpathy/ulogme ulogme is a local activity tracker that records active window titles and keystroke frequencies throughout the day, then renders them as int… | 32 | 1177 | maintenance |
| pavelkuligin/chart Chart is a design-tool plugin for Sketch, Figma, and Adobe XD that generates 16 popular chart types from real or random data. It supports c… | 32 | 1176 | maintenance |
| tessera-metrics/tessera Tessera is a web dashboard front-end for the Graphite metrics system, built with a Flask backend and a TypeScript/JavaScript front-end. It … | 23 | 1176 | maintenance |
| amcharts/amcharts4 amCharts 4 is an advanced JavaScript and TypeScript charting library for the web, supporting 60+ chart types including XY charts, pie chart… | 52 | 1174 | maintenance |
| ibaaj/dijkstra-cartography A C++ tool that generates artistic maps by running Dijkstra's shortest-path algorithm over OpenStreetMap data, rendering the most-used rout… | 10 | 1173 | maintenance |
| kuixu/kitti_object_vis A Python toolkit for transforming and visualizing the KITTI Object Detection dataset, including volumetric LiDAR point clouds, birdview pro… | 32 | 1158 | maintenance |
| facette/facette Facette is an open-source web application for visualizing time series data from sources like collectd, Graphite, InfluxDB, and KairosDB on … | 23 | 1156 | maintenance |
| ddiu8081/ChartFun ChartFun is a drag-and-drop data dashboard (big-screen) visualization editor built with Vue.js on the frontend and Node.js/Koa with MongoDB… | 32 | 1154 | maintenance |
| slok/grafterm Grafterm is a single-binary Go CLI that renders metrics dashboards directly in the terminal, inspired by a simplified Grafana. It supports … | 23 | 1143 | maintenance |
| jwkvam/celluloid A tiny Python library that simplifies creating Matplotlib animations by wrapping a figure in a Camera object that snapshots each frame. It … | 23 | 1139 | maintenance |
| Jannchie/anichart.js A TypeScript library for creating animated data visualization videos, rendering charts like bar chart races, line, pie, and map charts via … | 23 | 1129 | maintenance |
| InteractiveGraph InteractiveGraph is a JavaScript framework for web-based interactive visualization and analysis of large graph data sourced from GSON files… | 30 | 1125 | maintenance |
| mapbox/webgl-wind A WebGL-powered library for visualizing wind data as GPU-accelerated particle animations, capable of rendering up to 1 million particles at… | 72 | 1112 | maintenance |
| abel533/ECharts A Java library that maps all ECharts JSON structures to Java objects, letting developers build Option, Series, and style objects programmat… | 32 | 1100 | maintenance |
| AndroidJiang/StockChart An Android library for rendering stock K-line (candlestick) charts in Java. It provides customizable candlestick charting components for fi… | 32 | 1095 | maintenance |
| benfred/venn.js A JavaScript library for laying out area-proportional Venn and Euler diagrams, designed to work with D3.js for rendering. It computes layou… | 23 | 1091 | maintenance |
| OpenGeoscience/geonotebook GeoNotebook is a Jupyter notebook extension providing client/server interactive geospatial visualization and analysis, built on GeoJS and t… | 32 | 1089 | maintenance |
| kottenator/jquery-circle-progress A jQuery plugin that draws animated circular progress bars on HTML canvas. It supports gradient and image fills, custom angles, thickness, … | 23 | 1082 | maintenance |
| markwk/qs_ledger A personal data aggregator and analysis toolkit for quantified self enthusiasts, written in Python and distributed as Jupyter Notebooks. It… | 32 | 1080 | maintenance |
| jaymedavis/hubble Hubble is a terminal-based dashboard that displays arbitrary data in the console, populated via HTTP POST requests, polled API endpoints, o… | 32 | 1078 | maintenance |
| comet-ml/kangas Kangas is a Python library and tool for exploring, analyzing, and visualizing large-scale multimedia datasets via its DataGrid format. It o… | 23 | 1078 | maintenance |
| hustcc/PyG2Plot PyG2Plot is a Python 3 binding for the AntV G2Plot JavaScript charting library, letting users create interactive statistical charts from Py… | 32 | 1077 | maintenance |
| aurora-opensource/xviz XVIZ is a protocol and JavaScript tooling suite for real-time transfer and visualization of autonomy data, with modules for building, parsi… | 23 | 1075 | maintenance |
| plotly/react-pivottable A React-based pivot table library with drag'n'drop functionality, ported from PivotTable.js. It summarizes datasets into tables or Plotly.j… | 61 | 1065 | maintenance |
| SciRuby/daru Daru (Data Analysis in RUby) is a pure Ruby library providing DataFrame and Vector data structures for storing, analyzing, manipulating, an… | 23 | 1061 | maintenance |
| philipperemy/keract Keract is a Python library that extracts layer activations (outputs) and gradients from TensorFlow/Keras models as NumPy arrays, with helpe… | 26 | 1060 | maintenance |
| vega/lyra Lyra is an interactive, graphical Visualization Design Environment (VDE) that lets users create custom visualizations without writing code.… | 32 | 1059 | maintenance |
| tifezh/KChartView An Android charting library for rendering stock K-line (candlestick) charts in Java. It supports common technical indicators like MACD, KDJ… | 32 | 1049 | maintenance |
| iobridge/thingspeak ThingSpeak is an open-source IoT analytics platform and API for collecting, storing, visualizing, and analyzing sensor data streams over HT… | 32 | 1049 | maintenance |
| jiahuang/d3-timeline A simple d3.js plugin for rendering timeline visualizations from labeled time-interval data. It supports rectangular and circular items, ps… | 32 | 1047 | maintenance |
| gpbl/SwiftChart SwiftChart is a simple line and area charting library for iOS written in Swift. It supports multiple series, partially filled series, signe… | 23 | 1047 | maintenance |
| michelson/lazy_high_charts A Ruby gem that provides a fluent Ruby DSL for building Highcharts chart configurations, usable in Rails, Sinatra, Nanoc, and other Ruby we… | 32 | 1045 | maintenance |
| Flowcharting A Grafana panel plugin that renders interactive diagrams created with draw.io (mxgraph), such as technical architectures, floorplans, and w… | 23 | 1042 | maintenance |
| lugolabs/circles Circles is a lightweight, dependency-free JavaScript library that generates animated circular (ring) graphs in SVG. It renders a value ring… | 32 | 1041 | maintenance |
| PixieDust PixieDust is an open-source Python helper library that acts as an add-on to Jupyter notebooks, simplifying data visualization and Spark pac… | 23 | 1040 | maintenance |
| andrea-cuttone/geoplotlib geoplotlib is a Python toolbox for visualizing geographical data and making maps, with a matplotlib-like API for drawing points, histograms… | 32 | 1035 | maintenance |
| drawille A Node.js library for drawing in the terminal using Unicode braille characters, providing a minimal Canvas-like API (set, unset, toggle, cl… | 32 | 1031 | maintenance |
| pyheat An IPython magic extension that profiles Python code and renders the results as a heat map, wrapping the py-heat library. It exposes a %%he… | 32 | 1029 | maintenance |
| chinmaymk/angular-charts A set of AngularJS directives for rendering common chart types (pie, bar, line, point, area) on top of D3. It provides a simple declarative… | 23 | 1023 | maintenance |
| mermaidjs/mermaid-live-editor A web-based live editor for Mermaid diagrams that lets users edit, preview, and share flowcharts, sequence diagrams, and gantt charts in re… | 32 | 1019 | maintenance |
| PAIR-code/what-if-tool The What-If Tool (WIT) is a visual interface from Google's PAIR team for probing black-box classification and regression ML models without … | 66 | 1017 | maintenance |
| microsoft/InteractiveDataDisplay.WPF A set of WPF controls for adding interactive visualization of dynamic data to .NET applications, supporting line graphs, bubble charts, hea… | 10 | 1012 | maintenance |
| OSMBuildings/OSMBuildings A JavaScript library for visualizing 3D building geometry on web maps using OpenStreetMap data. It renders extruded building shapes over ma… | 23 | 1007 | maintenance |
| byashimov/django-controlcenter A Django app providing a set of widgets (item lists, charts) to build consolidated admin dashboards for Django projects. It aggregates data… | 34 | 1006 | maintenance |
| varunshenoy/GraphGPT GraphGPT is a web application that converts unstructured natural language text into a knowledge graph using GPT-3, visualizing entities and… | 32 | 4423 | experimental |
| madnight/githut A web application that visualizes GitHub language statistics, showing top programming languages, licenses, and pull request activity over t… | 32 | 1005 | maintenance |
| anvaka/vs A web application that visualizes Google's autocomplete suggestions as an interactive graph. It renders search query expansions as connecte… | 68 | 1003 | maintenance |
| wesnolte/jOrgChart A jQuery plugin that renders nested unordered lists as tree-like organizational charts in the browser. It supports drag-and-drop reordering… | 32 | 1003 | maintenance |
| hukaibaihu/vue-org-tree A Vue 2.x component library that renders interactive organization tree charts with collapsible nodes and horizontal or vertical layouts. It… | 32 | 995 | maintenance |
| axtonliu/axton-obsidian-visual-skills A pack of prompt-based skills for Claude Code that generates Obsidian Canvas, Excalidraw, and Mermaid diagrams from text descriptions. It s… | 62 | 3639 | experimental |
| nextjournal/clerk Clerk is a notebook library for Clojure that turns plain Clojure namespaces or Markdown files into rich, interactive computational notebook… | 75 | 2083 | experimental |
| reflex-dev/xy XY is an extremely fast, interactive, and customizable Python charting library for the web, notebooks, and static exports, built on a Rust … | 77 | 1856 | experimental |
| fastplotlib/fastplotlib fastplotlib is a GPU-accelerated scientific plotting library for Python built on the pygfx rendering engine, which uses WGPU (Vulkan, DX12,… | 94 | 1532 | experimental |
| Rich-Harris/pancake An experimental charting library for Svelte that creates responsive charts using CSS, requiring JavaScript only optionally. It was created … | 32 | 1323 | experimental |