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 |
|---|---|---|---|
| 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 |
| Comcast/react-data-grid A feature-rich, customizable data grid React component written in TypeScript. It renders large datasets efficiently via row/column virtuali… | 92 | 7689 | 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 |
| 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 |
| DataTables DataTables is a table-enhancing plug-in for jQuery that adds sorting, paging, filtering, and scrolling to plain HTML tables with minimal co… | 56 | 7394 | stable |
| jspreadsheet/ce Jspreadsheet CE is a lightweight, MIT-licensed JavaScript library for embedding Excel-like interactive data grids and spreadsheet controls … | 67 | 7232 | 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 |
| 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 |
| dwzhu-pku/PaperBanana PaperBanana is a reference-driven multi-agent framework that automatically generates publication-ready academic illustrations such as metho… | 52 | 7150 | active |
| 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 |
| 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 |
| 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 |
| 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 |
| ecomfe/zrender ZRender is a lightweight 2D graphics rendering engine for the web, supporting Canvas, SVG, and VML backends. It serves as the underlying re… | 77 | 6309 | 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 |
| PlotJuggler PlotJuggler is a fast, open-source desktop application for visualizing time series data with a drag-and-drop interface and OpenGL rendering… | 97 | 6220 | active |
| lightdash/lightdash Lightdash is an open-source, agentic business intelligence platform that lets data teams define governed metrics, dashboards, AI agents, an… | 96 | 6194 | active |
| Graphite Graphite is a highly scalable real-time graphing system for numeric time-series data, composed of Graphite-Web (a Django web app for render… | 77 | 6129 | stable |
| naver/billboard.js billboard.js is a reusable JavaScript chart library built on D3.js, offering a simple API to generate charts rendered as SVG or Canvas. It … | 96 | 6011 | active |
| russellsamora/scrollama Scrollama is a lightweight JavaScript library for building scrollytelling experiences using the IntersectionObserver API instead of scroll … | 52 | 6004 | active |
| Voila Voilà turns Jupyter notebooks into standalone interactive web applications, serving each user a dedicated Jupyter kernel so widgets remain … | 90 | 5947 | active |
| shuding/cobe Cobe is a tiny (~5KB) zero-dependency WebGL library for rendering interactive 3D globes on an HTML canvas, with markers, arcs, and CSS anch… | 79 | 5902 | active |
| NirmalScaria/le-git-graph A browser extension that adds a visual git commit graph to the GitHub website via a new 'Commits' tab. It authenticates with GitHub OAuth a… | 62 | 5867 | active |
| mui/mui-x MUI X is a suite of advanced React UI components for data-rich applications, including a Data Grid, Date and Time Pickers, Charts, and Tree… | 95 | 5863 | stable |
| srizzon/git-city Git City is a web application that turns GitHub profiles into 3D pixel art buildings in an explorable interactive city, with building heigh… | 61 | 5849 | active |
| holoviz/panel Panel is an open-source Python framework for building interactive dashboards, data apps, and web applications entirely in Python. It integr… | 96 | 5800 | active |
| Orange Data Mining Orange is an open-source visual programming toolbox for interactive data mining, machine learning, and data visualization. Users build anal… | 74 | 5722 | stable |
| apertureless/vue-chartjs vue-chartjs is a Vue.js wrapper component library for Chart.js v4, letting developers create reusable chart components in Vue 2 and Vue 3 a… | 82 | 5718 | stable |
| Shiny Shiny is an R (and Python) package for building interactive web applications entirely in R or Python code, without needing HTML, CSS, or Ja… | 81 | 5695 | stable |
| alexlenail/NN-SVG A web-based tool for creating publication-ready neural network architecture diagrams parametrically, supporting FCNN, LeNet-style CNN, and … | 57 | 5691 | stable |
| SwiftUICharts SwiftUICharts is a SwiftUI-native charting library for iOS 13+ offering composable, modifier-based APIs for line, bar, and pie charts. Vers… | 59 | 5646 | active |
| Potree Potree is a free open-source WebGL-based renderer for viewing large point clouds directly in web browsers. It uses octree-based level-of-de… | 47 | 5618 | active |
| GitHub Contributions Chart A web application that generates a shareable image of a user's entire GitHub contribution history, with multiple color themes. It works aro… | 32 | 5609 | active |
| vega/vega-lite Vega-Lite is a high-level declarative grammar of interactive graphics that compiles concise JSON specifications into complete Vega visualiz… | 85 | 5501 | stable |
| LiveCharts LiveCharts is a data visualization library for .NET providing animated, interactive charts, maps, and gauges across many .NET UI frameworks… | 81 | 5492 | active |
| HarisIqbal88/PlotNeuralNet A LaTeX/TikZ-based library for drawing neural network architecture diagrams, with a Python interface for generating the TikZ code. It is co… | 23 | 25035 | maintenance |
| glideapps/glide-data-grid Glide Data Grid is a canvas-based React data grid component that scales to millions of rows with lazy cell rendering, native scrolling, and… | 48 | 5391 | active |
| clientIO/joint JointJS is an open-source JavaScript/TypeScript diagramming library for building interactive, production-scale diagram applications using S… | 97 | 5389 | stable |
| observablehq/plot Observable Plot is a free, open-source JavaScript library for visualizing tabular data, focused on accelerating exploratory data analysis. … | 64 | 5386 | active |
| williamngan/pts Pts is a lightweight TypeScript/JavaScript library for visualization and creative coding, providing point/vector math, geometry, color, and… | 97 | 5348 | stable |
| man-group/dtale D-Tale is a visualizer for pandas data structures combining a Flask back-end with a React front-end. It integrates with Jupyter notebooks, … | 79 | 5231 | active |
| liam-hq/liam Liam ERD is an open-source tool that automatically generates beautiful, interactive entity-relationship diagrams from database schema files… | 70 | 5147 | active |
| frangoteam/FUXA FUXA is a web-based SCADA/HMI platform for industrial automation and IoT process visualization, built with Node.js and Angular. It provides… | 92 | 5145 | active |
| tencentmusic/supersonic SuperSonic is an AI+BI platform that combines Chat BI (natural language querying powered by LLMs) with Headless BI (a governed semantic lay… | 62 | 5112 | active |
| javascriptdata/danfojs Danfo.js is a JavaScript library providing high-performance, intuitive data structures (Series and DataFrame) for manipulating and processi… | 54 | 5063 | active |
| hustcc/echarts-for-react A React wrapper component library for Apache ECharts, letting developers render ECharts charts declaratively in React apps. It supports the… | 53 | 5006 | stable |
| apple/embedding-atlas Embedding Atlas is an open-source tool from Apple for interactive visualization of large embeddings and their metadata, supporting clusteri… | 86 | 4969 | active |
| alandefreitas/matplotplusplus Matplot++ is a C++ graphics library for data visualization with dozens of plot categories, interactive plotting, and high-quality export fo… | 53 | 4938 | active |
| topojson/topojson TopoJSON is a JavaScript library implementing an extension of GeoJSON that encodes topology, stitching geometries together from shared arcs… | 23 | 4906 | stable |
| PaddlePaddle/VisualDL VisualDL is a deep learning visualization toolkit for PaddlePaddle that provides charts for tracking training metrics, visualizing model st… | 23 | 4881 | stable |
| Markwhen Markwhen is a markdown-like journal language and toolchain that converts plain text with dates into JSON, which is rendered as cascading ti… | 32 | 4871 | active |
| YouPlot YouPlot is a command line tool that draws plots such as bar charts, histograms, line plots, scatter plots, and box plots directly in the te… | 72 | 4854 | active |
| olekukonko/tablewriter A Go library for rendering rich text-based tables in ASCII, Unicode, Markdown, HTML, and colorized terminal output. It supports flexible in… | 88 | 4818 | stable |
| ankane/blazer Blazer is a Ruby on Rails engine that provides a simple business intelligence dashboard for exploring data with SQL. It lets users run quer… | 77 | 4804 | stable |
| plotnine plotnine is a Python data visualization library implementing the grammar of graphics, based on R's ggplot2. Plots are composed declarativel… | 96 | 4771 | active |
| AAChartKit (AAInfographics) AAChartKit is an elegant declarative data visualization chart framework for iOS, iPadOS and macOS, built on top of the open-source Highchar… | 67 | 4765 | active |
| Grid.js Grid.js is a free, open-source, MIT-licensed JavaScript table library written in TypeScript for rendering advanced data tables with sorting… | 48 | 4687 | active |
| Kanaries/Rath RATH is an open-source augmented analytics platform that automates exploratory data analysis by discovering patterns, insights, and causal … | 63 | 4683 | active |
| swimlane/ngx-datatable ngx-datatable is a feature-rich, lightweight Angular component for presenting large and complex datasets in tables. It supports virtual scr… | 63 | 4668 | active |
| Plotters Plotters is a pure Rust drawing library focused on rendering figures, plots, and charts for both native and WebAssembly targets. It support… | 63 | 4631 | stable |
| polynote/polynote Polynote is a polyglot notebook environment supporting Scala, Python (with or without Spark), SQL, and Vega in a single notebook with seaml… | 62 | 4597 | active |
| yihong0618/running_page A self-hosted personal running homepage that syncs workout data from services like Strava, Garmin, Nike Run Club, and GPX files, then visua… | 77 | 4540 | active |
| mplfinance A Python library built on matplotlib and pandas for visualizing and visually analyzing financial market data. It provides a high-level API … | 23 | 4433 | active |
| pyqtgraph/pyqtgraph PyQtGraph is a pure-Python graphics and GUI library built on PyQt/PySide and NumPy for fast 2D/3D scientific plotting and interactive data … | 70 | 4420 | stable |
| DistrictDataLabs/yellowbrick Yellowbrick is a Python library of visual diagnostic tools called Visualizers that extend the scikit-learn API using matplotlib. It helps u… | 23 | 4405 | active |
| GPT-Vis A Model Context Protocol (MCP) server, written in TypeScript, that exposes tools for generating 26+ chart types using the AntV visualizatio… | 71 | 4391 | active |
| microsoft/flint-chart Flint is a visualization intermediate language and TypeScript library that compiles compact, human-editable chart specs into Vega-Lite, ECh… | 78 | 4370 | active |
| radzenhq/radzen-blazor Radzen Blazor is a free, MIT-licensed UI component library for Blazor with 145+ native components including DataGrid, Scheduler, Charts, an… | 93 | 4354 | active |
| mljar/mercury Mercury is an open-source Python framework that converts Jupyter notebooks into interactive, shareable web applications without any fronten… | 95 | 4353 | active |
| mdaines/viz-js Viz.js is a WebAssembly build of Graphviz with a JavaScript wrapper, allowing DOT graph descriptions to be rendered as SVG in the browser o… | 95 | 4347 | active |
| briefercloud/briefer Briefer is a self-hostable web application combining Notion-like notebooks and dashboards for data analysis, supporting Markdown, Python, S… | 35 | 4324 | active |
| StructuredLabs/preswald Preswald is a Python framework and static-site generator for building interactive data apps that bundle compute, data access, and UI into a… | 59 | 4268 | active |
| h2oai/wave H2O Wave is a software stack for building realtime, browser-based web applications and dashboards entirely in Python (and R) without HTML, … | 98 | 4258 | active |
| KLineChart KLineChart is a lightweight, zero-dependency JavaScript/TypeScript library for rendering highly customizable candlestick (k-line) financial… | 99 | 4256 | active |
| nagix/mini-tokyo-3d Mini Tokyo 3D is a real-time 3D digital map of Tokyo's public transport system, visualizing trains, aircraft, and stations live in the brow… | 88 | 4241 | active |
| hipcityreg/situation-monitor A real-time dashboard application for monitoring global news, financial markets, and geopolitical events. It aggregates live information st… | 41 | 4213 | active |
| rahulnyk/knowledge_graph A Python/Jupyter Notebook project that converts any text corpus into a knowledge graph by extracting concepts with an LLM and linking co-oc… | 68 | 4087 | active |
| antvis/L7 L7 is an open-source WebGL-powered geospatial data visualization engine from AntV (Ant Group) for rendering large-scale 2D and 3D map visua… | 72 | 4070 | active |
| chartbrew/chartbrew Chartbrew is an open-source web application for building and sharing live dashboards and charts from APIs, SQL and NoSQL databases. It incl… | 98 | 4062 | active |
| gee-community/geemap geemap is a Python package for interactive geospatial analysis and visualization with Google Earth Engine, built on ipyleaflet and ipywidge… | 99 | 4044 | active |
| anmol098/waka-readme-stats A GitHub Action that automatically adds coding statistics (from WakaTime and GitHub commits) to your GitHub profile README. It displays met… | 73 | 3998 | active |