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 |
|---|---|---|---|
| TalkingData/inmap inMap is a JavaScript big-data geographic visualization library built on top of Baidu Maps. It renders large point datasets as scatter plot… | 23 | 2808 | maintenance |
| AlexTatiyants/pev A web-based visualizer that turns PostgreSQL EXPLAIN query plan output into an interactive graphical representation. It is an Angular 2/Typ… | 32 | 2803 | maintenance |
| facebookresearch/hiplot HiPlot is a lightweight interactive visualization library from Facebook Research for exploring high-dimensional data using parallel coordin… | 10 | 2798 | maintenance |
| jjoe64/GraphView GraphView is an Android library for programmatically creating zoomable and scrollable line, bar, and point graphs with support for multiple… | 23 | 2774 | maintenance |
| PMSI-AlignAlytics/dimple Dimple is an object-oriented JavaScript API built on top of d3.js for creating flexible axis-based charts. It is designed to let analysts w… | 23 | 2720 | maintenance |
| ecomfe/echarts-gl ECharts-GL is an extension pack for Apache ECharts that adds 3D plots, globe visualization, and WebGL acceleration. It integrates with ECha… | 73 | 2713 | maintenance |
| gregnb/mui-datatables MUI-Datatables is a responsive React data table component built on Material-UI (MUI). It provides filtering, sorting, search, pagination, c… | 23 | 2698 | maintenance |
| antvis/G2Plot G2Plot is an interactive and responsive statistical charting library built on top of G2 4.x, part of the AntV visualization ecosystem. It o… | 66 | 2655 | maintenance |
| jtblin/angular-chart.js angular-chart.js is an AngularJS directive wrapper around Chart.js that provides reactive, responsive charts via eight chart-type directive… | 79 | 2653 | maintenance |
| uber/react-digraph A React component library for building interactive directed graph editors with built-in SVG rendering and event handling. It provides a Gra… | 23 | 2644 | maintenance |
| Boris-Em/BEMSimpleLineGraph BEMSimpleLineGraph is an Objective-C charting library for creating customizable, interactive line graphs in iOS apps. Its API is modeled af… | 10 | 2627 | maintenance |
| huiyan-fe/mapv Mapv is an open-source JavaScript library for geographic information visualization, built on canvas. It renders large volumes of point, lin… | 58 | 2609 | maintenance |
| nschloe/tikzplotlib A Python library that converts matplotlib figures into TikZ/PGFPlots code for native inclusion in LaTeX or ConTeXt documents. It preserves … | 23 | 2581 | maintenance |
| wuxudong/react-native-charts-wrapper A React Native wrapper around the native charting libraries MPAndroidChart (Android) and Charts (iOS), exposing eight chart types with exte… | 71 | 2494 | maintenance |
| YYKline YYKline is an Objective-C library for drawing stock candlestick (K-line) and time-sharing charts on iOS and macOS. It supports common techn… | 23 | 2453 | maintenance |
| HumbleSoftware/Flotr2 Flotr2 is a JavaScript charting library that renders graphs and charts (line, bar, pie, etc.) on HTML5 Canvas. It features a modular plugin… | 79 | 2438 | maintenance |
| andredumas/techan.js TechanJS is a JavaScript library for visual technical analysis and financial charting built on D3. It renders interactive candlestick, OHLC… | 23 | 2436 | maintenance |
| reiinakano/scikit-plot Scikit-plot is a Python library that adds one-line plotting functions for common machine learning visualizations to scikit-learn objects, b… | 23 | 2433 | maintenance |
| mpld3/mpld3 A Python library that converts matplotlib figures into interactive D3.js-based visualizations rendered in the browser as HTML. It exports p… | 56 | 2412 | maintenance |
| react-native-svg-charts A React Native charting library that renders customizable SVG charts (Line, Bar, Area, Pie, Circle, Progress) using react-native-svg and d3… | 23 | 2399 | maintenance |
| aftertheflood/sparks Sparks is an OpenType typeface that renders sparklines (bar, dot, and dot-line charts) directly in text by converting number sequences like… | 23 | 2396 | maintenance |
| cruise-automation/webviz Webviz is a web-based application for playback and visualization of ROS bag files, with modular panels for 3D scenes, plots, and images. Th… | 32 | 2346 | maintenance |
| Encom Boardroom A WebGL/Three.js web application recreating the Encom boardroom scene from Tron: Legacy, visualizing realtime GitHub and Wikipedia data str… | 32 | 2320 | maintenance |
| tabixio/tabix Tabix is an open-source business intelligence application and SQL editor for ClickHouse that runs in the browser with no installation requi… | 23 | 2300 | maintenance |
| lipka/piecon Piecon is a tiny JavaScript library that dynamically renders progress pie charts directly in a page's favicon, with retina support. It fall… | 23 | 2294 | maintenance |
| joewalnes/smoothie Smoothie Charts is a tiny JavaScript charting library built on HTML canvas for rendering smoothly scrolling time-series charts of live stre… | 23 | 2276 | maintenance |
| Pyxley Pyxley is a Python library that helps build interactive dashboards by combining Flask backends with React-based charting components from py… | 10 | 2262 | maintenance |
| sfu-db/dataprep DataPrep is a Python library for low-code data preparation, offering modules to collect data from common APIs (connector), run fast explora… | 23 | 2261 | maintenance |
| ajstarks/svgo SVGo is a Go library for programmatically generating SVG (Scalable Vector Graphics 1.1) documents, writing output to any io.Writer. It supp… | 32 | 2251 | maintenance |
| incanter/incanter Incanter is a Clojure-based, R-like statistical computing and graphics environment for the JVM. It provides statistical functions, matrix/l… | 32 | 2248 | maintenance |
| youseries/ureport UReport2 is a high-performance pure Java report engine built on the Spring architecture, designed for producing complex Chinese-style state… | 23 | 2171 | maintenance |
| jalammar/ecco Ecco is a Python library for exploring and explaining Transformer-based NLP language models through interactive visualizations inside Jupyt… | 23 | 2104 | maintenance |
| Quartz/Chartbuilder Chartbuilder is a front-end charting application from Quartz for creating simple, beautiful charts in a consistent predefined style by past… | 32 | 2095 | maintenance |
| idyll-lang/idyll Idyll is a markup language and compiler toolchain for authoring interactive articles, explorable explanations, and data-driven stories on t… | 32 | 2043 | maintenance |
| DKirwan/calendar-heatmap A reusable D3.js calendar heatmap component for visualizing daily time series data, styled after GitHub's contribution chart. It is configu… | 67 | 2037 | maintenance |
| alex3165/react-mapbox-gl A React component library that wraps mapbox-gl-js, providing declarative React components for rendering interactive WebGL maps. It exposes … | 23 | 1985 | maintenance |
| markmap A JavaScript component that parses markdown documents and renders them as interactive mindmaps with zoom, pan, and expand/collapse. It supp… | 32 | 1978 | maintenance |
| weaveworks/grafanalib grafanalib is a Python library (EDSL) for programmatically building Grafana dashboards and generating their JSON configuration. It lets you… | 44 | 1977 | maintenance |
| shzlw/poli Poli is a self-hosted business intelligence server for writing SQL queries and building interactive dashboards and reports. It connects to … | 23 | 1973 | maintenance |
| bijection/g9 g9 is a JavaScript library for creating automatically interactive graphics. You write a render function that draws shapes from data, and g9… | 32 | 1972 | maintenance |
| widgetti/ipyvolume A Python library for 3D plotting in Jupyter notebooks, built on IPython widgets and WebGL. It supports volume rendering, scatter and quiver… | 32 | 1964 | maintenance |
| glamp/bashplotlib bashplotlib is a Python package and command-line tool for drawing basic plots (histograms and scatter plots) directly in the terminal using… | 32 | 1922 | maintenance |
| slowlydev/f1-dash A real-time Formula 1 dashboard web application showing live leaderboards, tire data, gaps, laps, and mini sectors. It is now sunset with a… | 82 | 1911 | maintenance |
| shzlw/zeu Zeu.js is a JavaScript library offering a collection of prebuilt canvas-based visualization components such as meters, clocks, and network … | 23 | 1911 | maintenance |
| DmitryUlyanov/Multicore-TSNE A multicore modification of Barnes-Hut t-SNE written in C++ with Python (CFFI) and Torch wrappers for fast dimensionality reduction of high… | 32 | 1907 | maintenance |
| Pluto-Y/iOS-Echarts An Objective-C charting control for iOS and Mac apps that wraps the ECharts (v2) JavaScript library, exposing its configuration through cha… | 10 | 1904 | maintenance |
| TargetProcess/tauCharts Taucharts is a data-focused JavaScript charting library built on D3 and the Grammar of Graphics, offering a declarative API for mapping dat… | 23 | 1898 | maintenance |
| jonnyhyman/Chaos A collection of standalone Python scripts that visualize the connections between chaos theory, fractals, and the logistic map, created for … | 32 | 1889 | maintenance |
| TurboWay/big_screen A simple Flask-based tool for building data visualization dashboards ('big screen' displays) in HTML. Users edit a Python data class with t… | 57 | 1883 | maintenance |
| dhotson/springy Springy is a small JavaScript library implementing a force-directed graph layout algorithm using physics simulation. It provides graph mani… | 32 | 1881 | maintenance |
| waleedka/hiddenlayer A lightweight Python library for rendering readable neural network architecture graphs and plotting training metrics for PyTorch, TensorFlo… | 23 | 1867 | maintenance |
| PaulTaykalo/objc-dependency-visualizer A Ruby-based CLI tool that parses Objective-C and Swift object files to generate a JSON dependency graph, visualized with d3.js in a browse… | 23 | 1867 | maintenance |
| zetane/viewer Zetane Viewer is a free desktop application that visualizes machine learning models and their internal tensors in 3D, showing architecture,… | 23 | 1846 | maintenance |
| ahmadawais/corona-cli A Node.js command-line tool for tracking COVID-19 statistics worldwide, per country, and for US states, with sorting and bar/line chart out… | 49 | 1835 | maintenance |
| ecomfe/echarts-wordcloud A word cloud extension plugin for Apache ECharts built on top of wordcloud2.js. It adds a 'wordCloud' series type to ECharts with configura… | 23 | 1818 | maintenance |
| 10bestdesign/jqvmap JQVMap is a jQuery plugin that renders interactive, clickable vector maps using scalable SVG graphics. It is a heavily modified fork of jVe… | 23 | 1813 | maintenance |
| neo4j-contrib/neovis.js A JavaScript library that renders interactive graph visualizations in the browser using vis.js, with data fetched live from a Neo4j databas… | 23 | 1792 | maintenance |
| anvaka/pm Software Galaxies is an interactive web visualization that renders major software package manager ecosystems (npm, Bower, Composer, RubyGem… | 69 | 1789 | maintenance |
| matlab2tikz/matlab2tikz matlab2tikz is a MATLAB/Octave script that converts native MATLAB figures into TikZ/pgfplots code for seamless inclusion in LaTeX documents… | 57 | 1762 | maintenance |
| crossfilter/crossfilter Crossfilter is a JavaScript library for fast n-dimensional filtering and grouping of large multivariate datasets, designed for interactive … | 23 | 1759 | maintenance |
| derekeder/csv-to-html-table A small JavaScript library that renders any CSV file as a searchable, filterable HTML table using jQuery CSV and DataTables. It is configur… | 32 | 1757 | maintenance |
| xianrendzw/EasyReport EasyReport is a Java-based web reporting tool that converts SQL query results into HTML tables with row/column spanning, Excel export, char… | 23 | 1749 | maintenance |
| ncase/loopy LOOPY is a browser-based tool for modeling and simulating systems by drawing circles and arrows (causal loop diagrams). It lets users play … | 32 | 1746 | maintenance |
| Gio.js Gio.js is an open-source JavaScript library for declarative 3D globe data visualization built on Three.js. It lets developers create intera… | 23 | 1742 | maintenance |
| SimonZhangITer/DataVisualization A Vue 2.x demo application showcasing data visualization dashboards built with Apache ECharts, including bar charts, line charts, scatter p… | 32 | 1726 | maintenance |
| andreaferretti/paths-js Paths.js is a JavaScript library that generates SVG path strings for geometric shapes and simple charts (pie, line, radar) from raw data vi… | 32 | 1710 | maintenance |
| jpatokal/openflights OpenFlights is a web application for logging flights, rendering them on a zoomable world map, and automatically calculating travel statisti… | 77 | 1678 | maintenance |
| hoxu/gitstats GitStats is a Python-based statistics generator for git repositories that analyzes commit history and produces HTML reports. It generates m… | 32 | 1676 | maintenance |
| ericdrowell/ElGrapho El Grapho is a high-performance WebGL graph data visualization engine for the browser that can render millions of interactive nodes and edg… | 23 | 1673 | maintenance |
| uber/manifold Manifold is a model-agnostic visual debugging tool for machine learning from Uber. It helps ML practitioners identify which subsets of data… | 23 | 1673 | maintenance |
| KikiLetGo/VirusBroadcast A Java-based simulation program that models virus broadcast/epidemic spread among a population. It was built quickly during the early COVID… | 32 | 1667 | maintenance |
| Leaflet/Leaflet.heat A tiny, fast heatmap plugin for the Leaflet mapping library, built on simpleheat with grid clustering for performance. It renders point int… | 32 | 1658 | maintenance |
| bbplot bbplot is an R package providing ggplot2 styling and export functions matching the BBC News data team's visual style. It offers bbc_style()… | 32 | 1641 | maintenance |
| BinaryMuse/planetary.js Planetary.js is a JavaScript library for building interactive, animated globes on the web using D3 and TopoJSON. It supports zoom, drag rot… | 23 | 1619 | maintenance |
| codesuki/react-d3-components A React component library that wraps D3.js chart types (bar, stacked bar, line, area, scatter, pie, waveform) so React controls the DOM via… | 32 | 1614 | maintenance |
| ed-roh/react-admin-dashboard A complete React admin dashboard application built with Material UI and Data Grid, featuring light and dark mode. It accompanies a YouTube … | 32 | 1612 | maintenance |
| chunqiuyiyu/ervy Ervy is a small JavaScript library for rendering ASCII charts (bar, pie, bullet, donut, gauge, scatter) directly in the terminal. It provid… | 32 | 1602 | maintenance |
| Mikhus/canvas-gauges A tiny, dependency-free JavaScript library for rendering highly configurable radial and linear gauges using pure HTML5 canvas. It is design… | 23 | 1602 | maintenance |
| HongqingCao/GitDataV GitDataV is a GitHub data visualization platform built with Vue, presenting a user's GitHub statistics (profile, stars, languages, follower… | 32 | 1601 | maintenance |
| geekplux/markvis Markvis is a markdown-it plugin that renders data visualizations (charts) directly inside markdown documents using D3. It works in both bro… | 76 | 1599 | maintenance |
| simplegeo/polymaps Polymaps is a free JavaScript library for creating dynamic, interactive 'slippy' maps in modern web browsers using SVG. It extends the tile… | 32 | 1598 | maintenance |
| moroshko/rxviz RxViz is an animated web playground that visualizes Rx Observables: you enter JavaScript whose last expression evaluates to an Observable, … | 32 | 1597 | maintenance |
| mmcloughlin/globe A Go library for rendering wireframe globe visualizations as PNG images, backed by the pinhole 3D camera library. It supports drawing grati… | 32 | 1594 | maintenance |
| iam-abbas/Reddit-Stock-Trends A Python application that scrapes Reddit via the PRAW API to identify trending stock tickers and analyzes their performance with yfinance. … | 32 | 1592 | maintenance |
| kantord/just-dashboard just-dashboard is a JavaScript library that generates interactive dashboards from declarative YAML or JSON files, rendering charts like pie… | 50 | 1586 | maintenance |
| mecid/SwiftUICharts A SwiftUI library for rendering simple line and bar charts with built-in accessibility support. It provides vertical bar, horizontal bar, a… | 23 | 1574 | maintenance |
| beizhedenglong/rough-charts Rough Charts is a responsive, composable React charting library that renders charts in a hand-drawn, sketchy style, built on top of d3 and … | 32 | 1549 | maintenance |
| mhdhejazi/CoronaTracker A native iOS and macOS app for tracking COVID-19 statistics with interactive distribution maps and multiple chart types, built in Swift. It… | 23 | 1541 | maintenance |
| poloclub/ganlab GAN Lab is an interactive, browser-based visualization tool for learning and experimenting with Generative Adversarial Networks. Built with… | 52 | 1538 | maintenance |
| obfuscurity/tasseo Tasseo is a lightweight, easily configurable near-realtime dashboard for time-series metrics, originally built for Graphite and later exten… | 10 | 1513 | maintenance |
| unconed/mathbox MathBox is a JavaScript library for rendering presentation-quality mathematical diagrams and graphs in the browser using WebGL, built on to… | 23 | 1501 | maintenance |
| daleroberts/itermplot itermplot is a Matplotlib backend that renders plots inline directly in the iTerm2 terminal on macOS. It requires no changes to existing Py… | 32 | 1498 | maintenance |
| vega/voyager Voyager 2 is a web-based data exploration tool that blends manual chart specification (inspired by Tableau/PoleStar) with automated visuali… | 23 | 1496 | maintenance |
| eisman/neo4jd3 A JavaScript library for visualizing Neo4j graph databases using D3.js force simulations. It renders interactive force-directed graphs with… | 32 | 1488 | maintenance |
| wwenj/tripRecord A mobile web application called Kaka Chuxing (tripRecord) for recording personal trips, planning public transit routes, and visualizing tra… | 32 | 1473 | maintenance |
| liuhuanyong/TextGrapher A Python library that extracts key information (high-frequency words, keywords, named entities, subject-verb-object phrases) from a documen… | 32 | 1471 | maintenance |
| dexplo/bar_chart_race A Python library for creating animated bar chart and line chart races using matplotlib or plotly. It takes wide-format pandas DataFrames an… | 32 | 1453 | maintenance |
| gottfrois/dashing-rails A Rails engine port of Shopify's Dashing dashboard framework for building real-time, widget-based dashboards in Ruby on Rails applications.… | 32 | 1447 | maintenance |
| bernii/gauge.js A dependency-free JavaScript/CoffeeScript library for rendering animated, configurable gauges on HTML canvas. It is resolution-independent,… | 23 | 1441 | maintenance |
| SayIt An interactive web application that visualizes graphs of related subreddits based on user commenting overlap. It computes Jaccard similarit… | 63 | 1434 | maintenance |