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 |
|---|---|---|---|
| core-plot/core-plot Core Plot is a 2D plotting framework for macOS, iOS, and tvOS written in Objective-C. It is highly customizable and capable of drawing many… | 55 | 2758 | stable |
| nteract/semiotic Semiotic is a React data visualization library covering charts, network graphs, streaming data, and coordinated dashboards. It ships machin… | 98 | 2709 | active |
| Haojae/scipilot-figure-skill A Claude Code / Codex / Cursor skill that acts as a scientific data visualization advisor, profiling data and recommending the right chart … | 50 | 2651 | active |
| safak/next-dashboard-ui A school management dashboard UI built with Next.js and TypeScript, created as a companion project for the Lama Dev YouTube channel. It ser… | 23 | 2623 | active |
| thomasp85/patchwork patchwork is an R library for combining multiple ggplot2 plots into a single graphic using simple arithmetic operators. It supports arbitra… | 43 | 2614 | active |
| yuankunzhang/charming Charming is a Rust chart rendering library built on Apache ECharts, offering a declarative API for creating rich, themed visualizations. It… | 73 | 2600 | active |
| telerik/kendo-ui-core Kendo UI Core is the free, open-source subset of Progress Telerik's Kendo UI, an HTML5 and jQuery-based widget library for building modern … | 91 | 2585 | active |
| thoughtworks/build-your-own-radar A library and web app that generates an interactive Technology Radar visualization inspired by Thoughtworks' radar. Data is supplied via a … | 66 | 2573 | active |
| visjs/vis-timeline vis-timeline is a JavaScript library for rendering fully customizable, interactive timelines and 2D graphs in the browser. It supports item… | 95 | 2565 | active |
| knight-L/sc-datav A data visualization big-screen dashboard built with Three.js, React 19, and ECharts that renders precise 3D geographic maps (e.g., Sichuan… | 46 | 2478 | active |
| graphieros/vue-data-ui Vue Data UI is an open-source Vue 3 component library for data visualization and data storytelling, offering dozens of chart components lik… | 92 | 2451 | active |
| perses/perses Perses is a CNCF sandbox observability dashboard application for visualizing Prometheus metrics, Tempo traces, Loki logs, and Pyroscope pro… | 90 | 2450 | active |
| PNChart PNChart is a simple and beautiful animated chart library for iOS, written in Objective-C with a Swift counterpart (PNChart-Swift). It suppo… | 23 | 9632 | maintenance |
| btd/rollup-plugin-visualizer A Rollup plugin (also compatible with Vite and Rolldown) that visualizes JavaScript bundle composition through treemap, sunburst, flamegrap… | 72 | 2426 | active |
| valor-software/ng2-charts ng2-charts is an Angular library providing directives for rendering Chart.js charts reactively in Angular applications. It supports all eig… | 89 | 2401 | active |
| c3js/c3 C3 is a D3-based reusable chart library for generating interactive SVG charts in web applications. It wraps D3 code behind a simple API wit… | 65 | 9352 | maintenance |
| AnyChart AnyChart Android is a data visualization library for creating interactive charts in Android apps, supporting API 19+ with dozens of built-i… | 61 | 2366 | active |
| lana-k/sqliteviz sqliteviz is a single-page offline-first PWA for fully client-side visualization of SQLite databases and CSV/JSON/NDJSON files. It lets use… | 96 | 2358 | active |
| Ashutosh00710/github-readme-activity-graph A hosted service that dynamically generates an SVG activity graph showing a user's GitHub contributions over the last 31 days, embeddable i… | 66 | 2343 | active |
| TailAdmin Admin Dashboard TailAdmin is a free, open-source admin dashboard template built with Next.js, React, TypeScript, and Tailwind CSS, providing pre-built UI c… | 74 | 2329 | active |
| running-elephant/datart Datart is an open-source, next-generation data visualization and business intelligence platform for building reports, dashboards, big-scree… | 23 | 2309 | active |
| relation-graph/relation-graph relation-graph is an MIT-licensed relationship graph visualization and editing component library supporting React, Vue 2/3, Svelte, and Web… | 69 | 2280 | stable |
| ant-design/ant-design-charts A React chart library built on AntV's G2, G6, X6, and L7 engines, providing statistical charts, relationship graphs, flow diagrams, and geo… | 65 | 2240 | active |
| aduskin/AduSkin AduSkin is a beautiful WPF control UI library for C#/.NET desktop applications, providing restyled native controls, multi-color themes, and… | 77 | 2212 | active |
| IndrajeetPatil/ggstatsplot An R extension package for ggplot2 that embeds results of statistical tests (p-values, effect sizes, Bayes factors, confidence intervals) d… | 95 | 2206 | stable |
| piccolomo/plotext A Python library that draws plots directly inside the terminal as colored text, with no dependencies beyond itself. It supports scatter, li… | 95 | 2199 | active |
| jackchen0120/vueDataV A Vue + Echarts based data visualization platform offering cool big-screen dashboard templates and a reusable chart component library. It p… | 32 | 2178 | active |
| louisnw01/lightweight-charts-python A Python wrapper for TradingView's Lightweight Charts JavaScript library, providing a pythonic API for rendering financial charts. It suppo… | 21 | 2161 | active |
| TangSY/echarts-map-demo A Vue-based web application that fetches real-time GeoJSON administrative boundary data for China (province, city, county, town levels) for… | 75 | 2151 | active |
| primefaces/primereact PrimeReact is a comprehensive React UI component library offering 70+ accessible, themeable components (datatables, dialogs, charts, forms)… | 95 | 8312 | maintenance |
| dreeveapp/dreeve Dreeve is a self-hosted, open-source dashboard for visualizing and analyzing sports and fitness data, formerly known as 'Statistics for Str… | 84 | 2143 | active |
| kroitor/asciichart A lightweight, dependency-free library for rendering ASCII line charts in the console, available for NodeJS, browsers, and Python (asciicha… | 77 | 2106 | stable |
| QuickChart QuickChart is an open-source web service that renders chart images and QR codes from URLs or POST requests, using Chart.js configurations. … | 23 | 2056 | active |
| timqian/chart.xkcd Chart.xkcd is a JavaScript charting library that renders line, bar, pie, radar, and XY charts in a sketchy, hand-drawn xkcd comic style usi… | 88 | 7865 | maintenance |
| EPPlusSoftware/EPPlus EPPlus is a .NET library for creating, reading, and modifying Office Open XML Excel workbooks (xlsx/xlsm) entirely in managed code, with a … | 98 | 2040 | active |
| Vizzu Vizzu is a free, open-source JavaScript/C++ library for animated data visualizations and data stories, built on a generic dataviz engine th… | 73 | 2037 | active |
| lecho/hellocharts-android HelloCharts is a charting library for Android supporting API 8+ with line, column, pie, bubble, and combo charts. It includes pinch-to-zoom… | 23 | 7559 | maintenance |
| pyrochlore/obsidian-tracker An Obsidian plugin that collects data such as tags, frontmatter values, and text occurrences from your notes and visualizes them with chart… | 69 | 1957 | active |
| Plots.jl Plots.jl is a Julia metapackage providing a unified, high-level interface for creating visualizations across multiple plotting backends. It… | 97 | 1955 | active |
| dc-js/dc.js dc.js is a JavaScript charting library providing multi-dimensional charts rendered with d3.js and designed to work natively with crossfilte… | 23 | 7430 | maintenance |
| MetricsGraphics MetricsGraphics is a lightweight (~15kB gzipped) TypeScript charting library built on D3, optimized for visualizing time-series data with l… | 23 | 7396 | maintenance |
| zalando/tech-radar A d3.js-based JavaScript library that renders ThoughtWorks-style technology radar visualizations (quadrants and rings) as an SVG in the bro… | 75 | 1940 | active |
| Gadfly Gadfly is a statistical plotting and data visualization library for Julia, modeled on the Grammar of Graphics and ggplot2. It renders publi… | 39 | 1930 | active |
| DevExtreme DevExtreme is an enterprise-grade suite of 80+ responsive HTML5 JavaScript UI components, including data grids, charts, schedulers, and edi… | 96 | 1916 | stable |
| novus/nvd3 NVD3 is a reusable charting library built on top of d3.js, providing ready-made chart components like pie, line, bar, boxplot, candlestick,… | 23 | 7228 | maintenance |
| toorshia/justgage JustGage is a lightweight JavaScript library for generating and animating clean SVG-based dashboard gauges. Version 2.0 is a modernized ES6… | 62 | 1892 | active |
| Cacti Cacti is an open-source, LAMP-based network monitoring and graphing platform built on RRDtool that collects, stores, and visualizes time-se… | 82 | 1882 | stable |
| RomRider/apexcharts-card A highly customizable Lovelace card for Home Assistant that renders advanced graphs and charts using ApexCharts.js. It supports extensive s… | 60 | 1875 | active |
| dreamRs/esquisse esquisse is an RStudio add-in that lets users interactively build ggplot2 visualizations through a drag-and-drop interface. It supports bar… | 23 | 1865 | stable |
| DHTMLX/gantt DHTMLX Gantt is an open-source JavaScript Gantt chart library for building project scheduling and timeline interfaces in web applications. … | 94 | 1862 | stable |
| CeTZ CeTZ is a drawing library for the Typst typesetting system with an API inspired by TikZ and Processing. It enables programmatic creation of… | 83 | 1856 | active |
| sbstjn/timesheet.js A lightweight JavaScript library for rendering HTML5/CSS3 timesheet timelines from an array of date events. It has no external dependencies… | 32 | 6974 | maintenance |
| VisActor/VChart VChart is a cross-platform TypeScript charting library built on the VGrammar visual grammar and VRender rendering engine, supporting 2D and… | 95 | 1846 | active |
| 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 |
| 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 |
| 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 |
| Syncfusion Flutter Widgets Syncfusion's Flutter widgets libraries providing high-quality UI widgets and file-format packages for building rich applications for iOS, A… | 78 | 1782 | 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 |
| flatlogic/react-material-admin React Material Admin is a free, MIT-licensed admin dashboard template built with React 19 and Material-UI 7, featuring charts, tables, auth… | 78 | 1756 | active |
| Litlyx/litlyx Litlyx is a privacy-first, cookieless web analytics platform with an AI-powered dashboard, installable via a single script snippet or npm p… | 52 | 1746 | 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 |
| 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 |
| 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 |
| 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 |
| Brandawg93/PeaNUT PeaNUT is a self-hosted web dashboard for monitoring UPS devices via Network UPS Tools (NUT). It provides real-time statistics, charts, dev… | 82 | 1694 | 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 |
| 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 |
| psalias2006/gpu-hot GPU Hot is a lightweight, self-hosted web dashboard for real-time NVIDIA GPU monitoring, deployed via a single Docker command. It polls NVM… | 76 | 1633 | active |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| ComplexHeatmap An R/Bioconductor package for creating complex heatmaps with flexible arrangement of multiple heatmaps and rich annotation graphics. It is … | 53 | 1559 | 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 |
| 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 |
| 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 |
| Tanq16/ExpenseOwl ExpenseOwl is an extremely simple, self-hosted expense tracking web application built in Go with a modern UI featuring monthly pie-chart vi… | 43 | 1516 | active |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| nowthis/sankeymatic SankeyMATIC is a free, browser-based Sankey diagram builder that lets users describe flows as plain text and customize the diagram's appear… | 70 | 1428 | active |
| asmuth/clip clip is a command line program and library for creating charts and data-driven illustrations from declarative text descriptions, exporting … | 32 | 5145 | maintenance |
| caarlos0/starcharts A Go web service that generates SVG charts plotting a GitHub repository's stars over time, served as embeddable images via starchart.cc. It… | 75 | 1425 | active |
| raodv/report AJ-Report is a fully open-source BI platform with a drag-and-drop visual designer for building data dashboards ('big screens'). Users confi… | 72 | 1421 | active |
| react-financial/react-financial-charts A React component library for financial charts, forked from the unmaintained react-stockcharts and rewritten in TypeScript. It provides can… | 23 | 1417 | active |
| topfunky/gruff Gruff is a Ruby library for generating beautiful graphs and charts as images, built on top of RMagick/ImageMagick. It supports many chart t… | 74 | 1398 | active |
| Davinci Davinci is a DVaaS (Data Visualization as a Service) platform that provides one-stop data visualization through configurable dashboards and… | 23 | 5011 | maintenance |
| jfree/jfreechart JFreeChart is a comprehensive open-source 2D chart library for the Java platform, usable in Swing and JavaFX client applications or on the … | 43 | 1392 | stable |
| wx-charts A lightweight charting library for WeChat Mini Programs that renders charts on canvas. It supports pie, ring, line, curve-line, column, are… | 32 | 4988 | maintenance |