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 |
|---|---|---|---|
| morrisjs/morris.js Morris.js is a lightweight JavaScript library for drawing pretty time-series line, bar, area, and donut charts in the browser, built on jQu… | 32 | 6874 | maintenance |
| xflr6/graphviz A Python library providing a simple interface for creating and rendering graph descriptions in the DOT language using the Graphviz graph dr… | 70 | 1814 | active |
| magjac/d3-graphviz A D3 module that renders SVG graphs from Graphviz DOT source using the @hpcc-js/wasm Graphviz port, with animated transitions between graph… | 23 | 1814 | active |
| rodrigo-brito/gocity GoCity is an implementation of the Code City metaphor that visualizes Go source code as a 3D city, where folders are districts, files are b… | 44 | 1810 | active |
| COVID19-India Tracker A public web dashboard that tracks and visualizes the impact of COVID-19 in India, showing case, testing, and vaccination statistics. It is… | 58 | 6797 | maintenance |
| acaudwell/Logstalgia Logstalgia is a website access log visualization tool that replays or streams web server access logs as a retro, pong-like arcade game simu… | 60 | 1808 | active |
| tidyverse/tidyverse The tidyverse package is an R metapackage that installs and loads the core tidyverse packages (ggplot2, dplyr, tidyr, readr, purrr, tibble,… | 31 | 1801 | stable |
| ElemeFE/v-charts v-charts is a set of Vue 2.x chart components wrapping ECharts with a uniform data format and simplified configuration. It lets developers … | 23 | 6747 | maintenance |
| mhkeller/layercake Layer Cake is a headless visualization framework for Svelte that provides a wrapper component and layout components (SVG, HTML, Canvas, Web… | 84 | 1792 | active |
| entronad/graphic Graphic is a Flutter charting library implementing a declarative grammar of data visualization based on Leland Wilkinson's The Grammar of G… | 59 | 1792 | active |
| Lets-Plot Lets-Plot is a multiplatform plotting library based on the Grammar of Graphics, offering a faithful port of R's ggplot2 to Python and Kotli… | 86 | 1783 | active |
| crazyykhllc-bit/CyberPPT CyberPPT is a Codex Skill that converts documents, research materials, and business data into high-density, editable, consulting-style Powe… | 52 | 1770 | active |
| cambecc/earth Earth is a JavaScript web application that visualizes global weather, wind, ocean currents, and related atmospheric conditions on an animat… | 32 | 6613 | maintenance |
| Tong89/smartNode SmartNode is a space-based intelligent relay simulation platform that visualizes satellites, ground stations, relay links, and content-driv… | 49 | 1767 | active |
| yoshi389111/github-profile-3d-contrib A GitHub Action that generates a 3D visualization of a user's GitHub contribution calendar as an SVG image. It commits the generated image … | 82 | 1763 | active |
| posit-dev/py-shiny Shiny for Python is a reactive web application framework from Posit for building interactive dashboards and data apps in pure Python, built… | 94 | 1760 | active |
| flowsurface-rs/flowsurface Flowsurface is an open-source native desktop charting application for crypto markets, built in Rust with the iced GUI framework. It provide… | 88 | 1760 | active |
| graphology/graphology Graphology is a robust, multipurpose Graph data structure library for JavaScript and TypeScript supporting directed, undirected, mixed, sim… | 64 | 1760 | stable |
| sghall/react-move React Move is a small (3.5kb gzipped) React library for creating beautiful, data-driven animations of HTML, SVG, and React Native elements.… | 23 | 6549 | maintenance |
| schrodinger/pymol-open-source The open-source foundation of PyMOL, a molecular visualization system for rendering and analyzing 3D structures of proteins, nucleic acids,… | 71 | 1748 | active |
| rich-iannone/DiagrammeR DiagrammeR is an R package for creating, modifying, analyzing, and visualizing network graph diagrams using tabular data. Graphs are built … | 67 | 1744 | active |
| Freeboard/freeboard Freeboard is an open-source, browser-based real-time dashboard builder and viewer for IoT and web mashups, serving as a free alternative to… | 32 | 6506 | maintenance |
| shutterstock/rickshaw Rickshaw is a JavaScript toolkit for creating interactive real-time time-series graphs, built on top of D3 and rendered as SVG. It provides… | 23 | 6503 | maintenance |
| bklit/bklit-ui Bklit UI is an open-source collection of composable chart and utility components for React, distributed via the shadcn/ui registry so you c… | 59 | 1741 | active |
| datageartech/datagear DataGear is an open-source, self-hosted data visualization and analysis platform for freely building interactive data dashboards. It connec… | 77 | 1740 | active |
| gabotechs/dep-tree dep-tree is a CLI tool that visualizes a codebase's file dependency structure as a 3D force-directed graph, exposing coupling and modularit… | 36 | 1726 | active |
| quantopian/pyfolio Pyfolio is a Python library for performance and risk analysis of financial portfolios, centered on 'tear sheets' of plots that summarize a … | 23 | 6425 | maintenance |
| rakannimer/react-google-charts A lightweight, fully typed React wrapper around the Google Charts Visualization API, exposing a single Chart component. It supports over 25… | 52 | 1721 | stable |
| pa7/heatmap.js heatmap.js is a lightweight JavaScript library for rendering dynamic heatmaps on HTML5 canvas in the browser. It supports plugins for map l… | 23 | 6385 | maintenance |
| Kitware/ParaView ParaView is an open-source, multi-platform data analysis and visualization application built on the Visualization Toolkit (VTK), with a Qt-… | 77 | 1712 | stable |
| DataLens DataLens is an open-source business intelligence and data visualization system originally developed and used as the primary BI tool at Yand… | 79 | 1704 | active |
| antvis/S2 S2 is a data-driven visualization library for building multi-dimensional pivot tables and spreadsheet-style analytical reports. It provides… | 86 | 1696 | active |
| prettytable/prettytable PrettyTable is a Python library for displaying tabular data in visually appealing ASCII table format. It supports adding rows or columns, i… | 90 | 1692 | stable |
| Addepar/ember-table Ember Table is an Ember.js addon providing a high-performance table component that can render over 100,000 rows without performance issues.… | 66 | 1686 | active |
| asny/three-d three-d is a Rust library providing an OpenGL/WebGL/OpenGL ES renderer for drawing 2D and 3D graphics across desktop, web, and mobile platf… | 59 | 1677 | active |
| whitphx/stlite Stlite is a port of the Streamlit Python data-app framework that runs entirely in the browser via Pyodide (WebAssembly-compiled Python), wi… | 96 | 1675 | active |
| alibaba/BizCharts BizCharts is a React-based data visualization library built on AntV's G2 grammar of graphics, supporting a wide range of chart types render… | 30 | 6188 | maintenance |
| square/crossfilter Crossfilter is a JavaScript library for fast n-dimensional filtering and grouping of large multivariate datasets in the browser, using sort… | 51 | 6186 | maintenance |
| Tokyo-Metro-Gov/covid19 The Tokyo Metropolitan Government's official COVID-19 information website, an open-source Vue.js application publishing infection statistic… | 10 | 6174 | maintenance |
| Phlya/adjustText adjustText is a small Python library that automatically adjusts the position of text labels in matplotlib plots to minimize overlaps betwee… | 72 | 1665 | stable |
| patoles/agent-flow Agent Flow is a real-time visualization tool for Claude Code and Codex agent orchestration, available as a VS Code extension and a standalo… | 66 | 1655 | active |
| tableau/TabPy TabPy is the Tableau Python Server, an Analytics Extensions implementation that lets Tableau users execute Python scripts and saved functio… | 92 | 1654 | active |
| riccardoscalco/textures Textures.js is a JavaScript library built on top of d3.js for generating SVG patterns such as lines, circles, and paths. It is designed for… | 23 | 6089 | maintenance |
| feremabraz/bloomberg-terminal A Bloomberg Terminal clone built with Next.js 15, React 19, and TypeScript that provides real-time financial market data visualization in a… | 48 | 1647 | active |
| holman/spark spark is a tiny POSIX shell script that renders Unicode sparkline graphs (▁▂▃▅▇) from a list of numbers passed on the command line or via a… | 32 | 6067 | maintenance |
| johanohly/AirTrail AirTrail is a self-hosted, open-source web application for tracking personal flights on an interactive world map with rich statistics. It s… | 88 | 1642 | active |
| ariacom/Seal-Report Seal Report & Task is an open-source (MIT) reporting and business intelligence framework written in C# for .NET, enabling users to build, p… | 89 | 1637 | active |
| vanniktech/gradle-dependency-graph-generator-plugin A Gradle plugin that generates visual dependency graphs for a project, outputting PNG, SVG, and DOT files. It supports customizable generat… | 66 | 1628 | active |
| pavlin-policar/openTSNE openTSNE is a modular Python library implementing t-Distributed Stochastic Neighbor Embedding (t-SNE) for visualizing high-dimensional data… | 65 | 1624 | stable |
| SciTools/cartopy Cartopy is a Python package for cartographic projections and map drawing, built on top of Matplotlib, Pyproj, and Shapely. It provides obje… | 85 | 1620 | stable |
| D3plus D3plus is a modular JavaScript/TypeScript library that extends D3.js to create beautiful, interactive SVG and Canvas visualizations with mi… | 99 | 1615 | active |
| fiduswriter/simple-datatables A lightweight, dependency-free HTML table library written in TypeScript and transpiled to vanilla JavaScript, similar to jQuery DataTables … | 71 | 1608 | active |
| uMap uMap is a free, open-source web application for quickly creating custom maps with OpenStreetMap layers and embedding them in websites. It i… | 95 | 1607 | active |
| Flot Flot is a pure JavaScript plotting library built on jQuery for creating attractive, interactive charts in web pages. It supports line, bar,… | 23 | 5905 | maintenance |
| mourner/flatbush Flatbush is a very fast static spatial index for 2D points and rectangles in JavaScript, implementing a packed Hilbert R-tree. It supports … | 81 | 1601 | stable |
| KeepTrack.space KeepTrack is a TypeScript astrodynamics application that provides real-time 3D visualization of 50,000+ satellites and millions of debris o… | 96 | 1600 | active |
| nschloe/tuna Tuna is a lightweight Python profile viewer that visualizes runtime (cProfile) and import profiles in the browser using d3. It is a modern,… | 82 | 1599 | active |
| AlexanderGrooff/mermaid-ascii A Go-based CLI tool that renders Mermaid diagram definitions as ASCII art directly in the terminal. It also offers an interactive web inter… | 94 | 1596 | active |
| knowm/XChart XChart is a light-weight Java library for plotting data, designed to go from data to chart in minimal code. It supports many chart types (l… | 76 | 1596 | active |
| khscience/OSkhQuant KHQuant (看海量化交易系统) is a free, open-source quantitative backtesting and trading system for China's A-share market, built on MiniQMT with a g… | 79 | 1595 | active |
| RamiAwar/dataline DataLine is an open-source, privacy-focused AI data analysis and visualization application that lets users chat with their data in natural … | 55 | 1594 | active |
| Dagre Dagre is a JavaScript library for laying out directed graphs on the client side, computing node and edge positions automatically. The dagre… | 66 | 5822 | maintenance |
| salesforce/sloop Sloop is a self-contained Go service that monitors a Kubernetes cluster, recording histories of events and resource state changes. It provi… | 50 | 1583 | active |
| feenkcom/gtoolkit Glamorous Toolkit is the Moldable Development environment built on Pharo/Smalltalk, providing an integrated IDE with thousands of contextua… | 96 | 1582 | active |
| antvis/AVA AVA is an AI-native visual analytics framework from AntV that lets users load data (CSV, JSON, URL), query it in natural language, and get … | 80 | 1581 | active |
| TonyGermaneri/canvas-datagrid A canvas-based data grid implemented as a W3C web component that renders millions of rows and columns without paging or virtual loading. It… | 86 | 1575 | active |
| owid/owid-grapher The monorepo behind Our World in Data's Grapher, a platform for creating and publishing embeddable, interactive data visualizations such as… | 75 | 1564 | active |
| google/neuroglancer Neuroglancer is a WebGL-based, client-side web application for visualizing large 3-D volumetric datasets, supporting arbitrary cross-sectio… | 77 | 1562 | active |
| ComplexHeatmap An R/Bioconductor package for creating complex heatmaps with flexible arrangement of multiple heatmaps and rich annotation graphics. It is … | 53 | 1559 | active |
| gantFDT/icraft iCraft Editor is a web-based 3D design tool for creating 3D architecture diagrams, flowcharts, and information scenes with isometric visual… | 47 | 1555 | active |
| JuliaPlots/UnicodePlots.jl A Julia library for rendering scientific plots using Unicode characters directly in the terminal or REPL. It supports line plots, scatter p… | 94 | 1553 | active |
| arpanghosh8453/open-dronelog Open DroneLog is a free, privacy-first drone flight log analyzer for DJI and Litchi formats, built with Tauri v2, DuckDB, and React. It org… | 76 | 1553 | active |
| ecmadao/hacknical Hacknical is a web application that analyzes a GitHub user's data (contributions, commits, languages, repos) and helps generate a better de… | 77 | 1543 | active |
| jupyter-widgets/ipyleaflet ipyleaflet is a Jupyter widget library that bridges Python with Leaflet.js, enabling interactive maps inside Jupyter notebooks and JupyterL… | 56 | 1542 | active |
| future-architect/cheetah-grid Cheetah Grid is a high-performance open-source data table/grid library for the web, rendering large datasets on canvas. It supports plain J… | 92 | 1541 | active |
| ecomfe/echarts-liquidfill A plugin for Apache ECharts that adds a liquid fill chart type, typically used to visualize percentages with animated wave effects. It inte… | 23 | 1530 | stable |
| erikbrinkman/d3-dag A TypeScript-first JavaScript library providing layered layout algorithms for visualizing directed acyclic graphs (DAGs). It offers a dagre… | 89 | 1524 | active |
| TilesFX TilesFX is a JavaFX library providing a collection of tile controls (gauges, charts, clocks, and other widgets) for building dashboards. Ea… | 23 | 1518 | active |
| anvaka/ngraph ngraph is a collection of JavaScript modules for graph data structures, algorithms, and rendering. It includes pathfinding, community detec… | 69 | 1510 | active |
| olalie/tapmap TapMap is a self-hosted desktop application that inspects local socket data, enriches IP addresses with geolocation, and visualizes your co… | 80 | 1502 | active |
| microsoft/automatic-graph-layout MSAGL (Microsoft Automatic Graph Layout) is a .NET library for automatically computing graph layouts and rendering them. It ships a core la… | 64 | 1499 | stable |
| andyhuo520/aetherviz-master AetherViz Master is an AI-powered interactive educational visualization tool that turns any teaching topic into an immersive 3D interactive… | 47 | 1499 | active |
| mongodb-js/compass MongoDB Compass is the official graphical user interface for MongoDB, providing a visual tool for exploring data, running queries and aggre… | 99 | 1497 | active |
| MultiQC/MultiQC MultiQC is a Python command-line tool that scans directories for log files and outputs from 150+ bioinformatics tools and aggregates them i… | 85 | 1492 | stable |
| nhn/tui.chart TOAST UI Chart is a beautiful, easy-to-use JavaScript charting library for statistical data visualization, rendered on canvas. It ships as … | 10 | 5398 | maintenance |
| MaxHalford/prince Prince is a Python library for multivariate exploratory data analysis, implementing PCA, CA, MCA, MFA, FAMD, GPA, and PGA with a scikit-lea… | 75 | 1485 | stable |
| Lux Lux is a Python library that automatically recommends and renders visualizations for pandas dataframes whenever they are printed in a Jupyt… | 23 | 5380 | maintenance |
| jsxgraph/jsxgraph JSXGraph is a standalone JavaScript library for interactive geometry, function plotting, charting, and data visualization in the browser, r… | 99 | 1477 | stable |
| franktisellano/datatype Datatype is a variable OpenType font that renders inline charts (bar charts, sparklines, pie charts) from simple text expressions using lig… | 59 | 1465 | active |
| thomaschampagne/elevate Elevate is a sport analytics app available as a desktop application (Electron) and a browser web extension that enhances Strava. It tracks … | 37 | 1464 | active |
| placemark/placemark Placemark is a free, open-source web application for creating, viewing, editing, and analyzing geospatial map data, built with MapLibre GL … | 82 | 1462 | active |
| datawrapper/datawrapper A collection of shared JavaScript/TypeScript utility functions developed for Datawrapper, a web-based tool for creating charts, maps, and t… | 26 | 1460 | active |
| philackm/ScrollableGraphView A Swift UIKit library providing an adaptive, scrollable graph view for iOS to visualize simple discrete datasets. It supports multiple plot… | 32 | 5281 | maintenance |
| plotly/plotly.rs Plotly.rs is a plotting library for Rust powered by Plotly.js, providing a native Rust API for building interactive charts such as scatter … | 84 | 1454 | active |
| writer/writer-framework Writer Framework is an open-source Python framework for building data and AI applications with a drag-and-drop visual editor for the fronte… | 78 | 1450 | active |
| huangyanbin/smartTable SmartTable is an Android library that automatically generates configurable, feature-rich tables from annotated Java objects, Lists, JSON, o… | 23 | 5226 | maintenance |
| Unidata/MetPy MetPy is a Python library of tools for reading, visualizing, and performing calculations with weather data. It is developed by NSF Unidata … | 69 | 1445 | stable |
| zz85/space-radar A cross-platform desktop application for interactively visualizing disk space and memory usage using sunburst, treemap, and flamegraph char… | 77 | 1441 | active |
| tensorspace-team/tensorspace TensorSpace is a neural network 3D visualization framework built on TensorFlow.js, Three.js, and Tween.js. It provides Keras-like APIs to b… | 23 | 5198 | maintenance |
| kaaproject/kaa Kaa is an open-source, cloud-native IoT platform built on microservices for device management, telemetry data collection, analytics, visual… | 23 | 1440 | active |