Open-source charts software
501 open-source libraries, tools and applications tagged charts, ranked by how closely charts 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.
501 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| BootstrapDash/StarAdmin-Free-Bootstrap-Admin-Template Star Admin is a free, responsive admin dashboard template built with Bootstrap 4, featuring a clean, elegant UI with pre-built components, … | 23 | 1419 | 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 |
| 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 |
| neuronetio/gantt-elastic Gantt-elastic is an editable, responsive JavaScript Gantt chart component built for Vue, but usable with jQuery, vanilla JS, and other fram… | 10 | 1366 | 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| trentpiercy/trace Trace is an open-source Flutter mobile app for tracking a cryptocurrency portfolio and exploring aggregate market data. It offers portfolio… | 23 | 1146 | 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 |
| 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 |
| 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 |
| 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 | 1046 | 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 |
| 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 |
| 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 | 1011 | 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 |
| 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 |
| 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 |
| oss-bandb/GraphView An Android library for displaying data in graph structures (trees, directed graphs, layered graphs) using RecyclerView with custom layout m… | 23 | 1040 | experimental |
| Univer Luckysheet is an open-source JavaScript library for embedding an Excel-like online spreadsheet in web applications, built on canvas renderi… | 10 | 16637 | abandoned |
| akveo/blur-admin BlurAdmin is an open-source AngularJS and Bootstrap admin panel front-end framework with a customizable dashboard theme. It ships with resp… | 23 | 11287 | abandoned |
| fdehau/tui-rs tui-rs is a Rust library for building rich terminal user interfaces and dashboards with immediate-mode rendering and a set of built-in widg… | 10 | 10861 | abandoned |
| react-vis A collection of React components for rendering common data visualization charts such as line, area, bar, scatterplot, heatmap, pie, radar, … | 23 | 8786 | abandoned |
| visjs/vis vis.js is a dynamic, browser-based JavaScript visualization library with components for timelines, 2D/3D graphs, and force-directed network… | 10 | 7803 | abandoned |
| diogobernardino/williamchart Williamchart is an Android library written in Kotlin for rapidly building attractive charts such as line, bar, and donut charts via customi… | 39 | 5094 | abandoned |
| epochjs/epoch Epoch is a general-purpose charting library built on d3 and Canvas, offering basic charts for historical reports and real-time charts for f… | 32 | 4940 | abandoned |
| Jannchie/Historical-ranking-data-visualization-based-on-d3.js A D3.js-based data visualization tool that converts historical ranking data (CSV) into animated dynamic bar chart races. It lets non-progra… | 32 | 4637 | abandoned |
| xcltapestry/XCL-Charts XCL-Charts is a free, open-source charting library for the Android platform built on native Android Canvas. It supports a wide variety of c… | 32 | 4015 | abandoned |
| wcharczuk/go-chart A basic charting library for Go that renders charts (e.g., time series, bar charts) as SVG or PNG images. Originally created to publish sto… | 10 | 4000 | abandoned |
| Jawbone/JBChartView JBChartView is Jawbone's iOS charting library for line and bar graphs, built as drop-in UIView subclasses in Objective-C. It uses a UITable… | 32 | 3690 | abandoned |
| TanStack/react-charts A declarative React component library for rendering interactive X/Y charts (line, area, bar, column, bubble) powered by D3 under the hood. … | 10 | 3134 | abandoned |
| nicoespeon/gitgraph.js GitGraph.js is a JavaScript/TypeScript library for drawing pretty git commit graphs in the browser, with renderers for plain JS, React, and… | 10 | 3071 | abandoned |
| reactjs/react-chartjs React wrapper components for Chart.js providing line, bar, radar, polar area, pie, and doughnut charts. It is a CommonJS library that rende… | 10 | 2912 | abandoned |
| jondot/graphene Graphene is a realtime dashboard and graphing toolkit built on D3 and Backbone, designed to display live metrics from Graphite (or other ba… | 32 | 2849 | abandoned |
| google/charts A Material Design charting library written natively in Dart for the Flutter mobile UI framework, supporting Android and iOS. The project is… | 10 | 2773 | abandoned |
| charted-co/charted Charted is a self-hosted web application from Medium's Product Science team that turns links to CSV, TSV, Google Sheets, or Dropbox data fi… | 10 | 2745 | abandoned |
| ivnsch/SwiftCharts SwiftCharts is a highly customizable charting library for iOS written in Swift, supporting bar, line, area, scatter, bubble, and candlestic… | 32 | 2571 | abandoned |
| booleanhunter/ReactJS-AdminLTE A ReactJS port of the popular AdminLTE admin dashboard template, providing widgets, charts, and UI components styled with AdminLTE styleshe… | 10 | 2329 | abandoned |
| TradingVue.js TradingVue.js is a hackable Vue.js charting library for traders, allowing custom overlays, drawing tools, and indicators on top of candlest… | 23 | 2304 | abandoned |
| DevExpress/devextreme-reactive DevExtreme Reactive is a set of pure React UI components including a DataGrid, Charts, and Scheduler, with Bootstrap and Material-UI integr… | 10 | 2068 | abandoned |
| Victory Victory Native provides charting and data-visualization components for React Native, built on the Victory library and D3. This repository h… | 10 | 1988 | abandoned |
| Kajero Kajero is a JavaScript library for creating interactive notebooks that are just Markdown documents with executable JavaScript code blocks a… | 32 | 1857 | abandoned |
| esbullington/react-d3 react-d3 is a modular React component library providing charts (bar, line, pie, area, treemap, scatter, candlestick) built on top of d3.js … | 10 | 1741 | abandoned |
| pablojim/highcharts-ng An AngularJS directive that wraps the Highcharts and Highstock charting libraries, letting you render charts declaratively via a config obj… | 23 | 1729 | abandoned |
| olgabot/prettyplotlib A Python library that enhances matplotlib to produce beautiful, Tufte-inspired plots with better defaults and minimal chartjunk. It is no l… | 32 | 1704 | abandoned |
| graphsketcher/GraphSketcher GraphSketcher is a fast, simple graph drawing and data plotting application for Mac OS X and iPad, originally developed by Robin Stewart an… | 23 | 1623 | abandoned |
| paulroehr/EazeGraph EazeGraph is an Android charting library for rendering bar, stacked bar, pie, and line charts with a modern look, animations, and touch int… | 32 | 1589 | abandoned |
| tomauty/react-native-chart A React Native charting library for rendering line, area, pie, and bar charts using SVG/ART. The repository is explicitly unmaintained, wit… | 23 | 1564 | abandoned |
| HumbleSoftware/envisionjs Envision.js is a JavaScript library for building fast, interactive HTML5 charts and visualizations in the browser. It ships with pre-built … | 32 | 1551 | abandoned |
| react-d3-library/react-d3-library A JavaScript library that lets developers render D3 visualizations as React components by rerouting D3 output into React's virtual DOM. It … | 32 | 1533 | abandoned |
| philogb/jit The JavaScript InfoVis Toolkit is a browser library for creating interactive data visualizations such as trees, graphs, and charts. Its ori… | 32 | 1504 | abandoned |
| mikedewar/d3py d3py is a Python plotting library that renders interactive D3.js-based charts from pandas DataFrames into a browser window. It was an exper… | 32 | 1415 | abandoned |
| honcheng/iOSPlot iOSPlot is an Objective-C chart library for iOS that draws pie charts and line charts in iOS apps. It requires ARC and Xcode 4.4+. | 32 | 1362 | abandoned |
| lukas-vlcek/bigdesk Bigdesk is a browser-based dashboard that shows live charts and statistics for an Elasticsearch cluster, including node, JVM, and index met… | 10 | 1314 | abandoned |
| xhacker/TEAChart TEAChart is a simple and intuitive iOS chart library written in Objective-C, offering contribution graph, clock chart, and bar chart compon… | 23 | 1186 | abandoned |
| ramnathv/rCharts rCharts is an R package for creating, customizing, and publishing interactive JavaScript visualizations from R using a lattice-style formul… | 32 | 1182 | abandoned |
| angularjs-nvd3-directives/angularjs-nvd3-directives A set of Angular.js directives that wrap nvd3.js and d3.js charts, letting developers add line, bar, pie, area, scatter, and other charts w… | 23 | 1163 | abandoned |
| proplot-dev/proplot ProPlot is a Python library that wraps matplotlib to provide a more succinct API for creating publication-quality figures. Development has … | 32 | 1147 | abandoned |
| telerik/UI-For-UWP Telerik UI for Universal Windows Platform (UWP) is an open-source suite of XAML UI controls (grid, chart, calendar, gauges, etc.) for build… | 10 | 1143 | abandoned |
| Nightonke/Gitee Gitee is a macOS status bar application that tracks GitHub statistics such as stars, followers, and notifications. It displays profile info… | 23 | 1116 | abandoned |
| facebookarchive/iTorch iTorch is an IPython kernel for the Torch machine learning framework, providing notebook support with autocomplete and inline help. It adds… | 10 | 1092 | abandoned |
| Grafana Grafana is an open-source observability and data visualization platform for querying, visualizing, and alerting on metrics, logs, and trace… | 95 | 77341 | stable |
| Streamlit Streamlit is an open-source Python framework that turns data scripts into interactive web apps in minutes, with widgets, charts, and datafr… | 99 | 45933 | stable |
| Mantine Mantine is a fully featured React components library with 120+ customizable components and 70+ hooks for building accessible web applicatio… | 96 | 31849 | stable |
| Redash Redash is an open-source, browser-based business intelligence platform for querying, visualizing, and sharing data from 35+ SQL and NoSQL d… | 86 | 28832 | active |
| Taipy Taipy is an open-source Python framework that turns data and AI algorithms into production-ready web applications, combining a Markdown/Pyt… | 86 | 19438 | active |
| longbridge/gpui-component GPUI Component is a Rust UI component framework built on Zed's GPUI for creating high-performance, cross-platform desktop applications. It … | 92 | 18425 | active |
| microsoft/data-formulator Data Formulator is an AI-powered interactive data analysis and visualization application from Microsoft that lets users connect data source… | 82 | 17266 | active |
| CesiumGS/cesium CesiumJS is an open-source JavaScript library for rendering high-precision 3D globes and 2D maps in the browser using WebGL. It supports st… | 99 | 15817 | stable |
| visgl/deck.gl deck.gl is a GPU-powered (WebGL2/WebGPU) JavaScript framework for high-performance visualization of large datasets, built around composable… | 97 | 14640 | stable |
| myhhub/stock InStock is a Python-based stock analysis system for Chinese A-shares and ETFs that captures daily market data, computes technical indicator… | 61 | 14527 | active |
| Open MCT Open MCT is NASA's open-source, web-based mission control framework for visualizing telemetry data on desktop and mobile devices. It provid… | 85 | 13153 | active |
| BigBodyCobain/Shadowbroker ShadowBroker is a self-hosted OSINT platform that aggregates 60+ real-time public intelligence feeds—aircraft, ships, satellites, CCTV, GPS… | 79 | 11325 | active |
| perspective-dev/perspective Perspective is an interactive analytics and data visualization component for large, real-time, and streaming datasets, built around a high-… | 99 | 11296 | active |
| QUANTAXIS QUANTAXIS is a Python quantitative finance framework providing local data fetching, backtesting, simulated and live trading, visualization,… | 66 | 11252 | active |
| polakowo/vectorbt VectorBT is a Python library for backtesting and analyzing trading strategies at scale, operating on pandas and NumPy objects accelerated b… | 88 | 9175 | 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 |
| 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 |
| 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 |