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 |
|---|---|---|---|
| Apache ECharts Apache ECharts is a free, open-source JavaScript charting and data visualization library for the browser, built on the ZRender canvas engin… | 80 | 67459 | stable |
| Umami Umami is a privacy-first, open-source web analytics platform that serves as an alternative to Google Analytics. It tracks traffic, campaign… | 97 | 39115 | stable |
| ChartsOrg/Charts DGCharts (formerly Charts) is a Swift charting library for iOS, tvOS, and macOS, ported from the popular Android library MPAndroidChart. It… | 51 | 27987 | stable |
| airbnb/visx visx is a collection of reusable low-level React visualization components that combine d3's computation power with React's DOM rendering. I… | 73 | 21076 | stable |
| Bokeh Bokeh is a Python library for creating interactive data visualizations, plots, and dashboards that render in modern web browsers without wr… | 77 | 20458 | stable |
| Lightweight Charts TradingView's Lightweight Charts is a compact (~35 KB) TypeScript library for rendering fast, interactive financial charts (candlestick, li… | 93 | 17408 | stable |
| pyecharts pyecharts is a Python plotting library that provides a Pythonic API for generating Apache ECharts visualizations. It supports 30+ chart typ… | 73 | 15771 | stable |
| ApexCharts ApexCharts is an interactive JavaScript charting library built on SVG, offering 18+ chart types with zoom, pan, tooltips, annotations, acce… | 98 | 15170 | active |
| frappe/charts Frappe Charts is a lightweight JavaScript charting library that renders responsive SVG charts with zero dependencies. It supports bar, line… | 67 | 15086 | stable |
| nivo nivo is a rich set of React data visualization components built on top of d3, offering SVG, HTML, and Canvas chart rendering. It supports s… | 72 | 14103 | stable |
| seaborn Seaborn is a Python library for statistical data visualization built on top of matplotlib, offering a high-level interface for creating att… | 67 | 14060 | stable |
| chartist-js/chartist Chartist is a lightweight, responsive charting library that renders charts as inline SVG in the DOM. It is written in TypeScript, ships as … | 91 | 13395 | stable |
| antvis/G2 G2 is a JavaScript/TypeScript visualization grammar library implementing the Grammar of Graphics, supporting canvas, SVG, and WebGL renderi… | 83 | 12630 | active |
| Highcharts Highcharts is a mature JavaScript charting library based on SVG (with canvas/WebGL boosting) for building interactive charts, dashboards, m… | 77 | 12493 | stable |
| antvis/G6 G6 is a graph visualization framework in TypeScript for rendering, laying out, and interacting with relational data such as networks, trees… | 90 | 12332 | stable |
| vega/vega Vega is a declarative visualization grammar that lets you describe interactive data visualizations in JSON format. Its JavaScript runtime p… | 95 | 12005 | stable |
| Victory Victory is an ecosystem of composable React components for building interactive data visualizations, built on top of D3. It includes a comp… | 56 | 11240 | active |
| cytoscape/cytoscape.js Cytoscape.js is a fully featured graph theory (network) library written in pure JavaScript for modelling, analysing, and visualising relati… | 97 | 11236 | stable |
| ecomfe/vue-echarts Vue ECharts is a Vue.js component wrapper for Apache ECharts, enabling declarative chart rendering in Vue 2 and Vue 3 applications. It supp… | 99 | 10747 | stable |
| leeoniya/uPlot uPlot is a small (~50 KB) and fast Canvas 2D-based JavaScript charting library for time series, lines, areas, OHLC, and bar charts. It rend… | 68 | 10570 | stable |
| vega/altair Vega-Altair is a declarative statistical visualization library for Python built on the Vega-Lite JSON grammar. It lets users create interac… | 93 | 10488 | stable |
| nicobailon/visual-explainer An agent skill that turns complex terminal output from coding agents into styled, self-contained HTML pages and slide decks with diagrams, … | 77 | 9896 | active |
| DataV DataV is a Vue-based data visualization component library for building large-screen dashboard displays, offering SVG borders, decorations, … | 23 | 9714 | active |
| star-history/star-history Star History is a web application and API that generates GitHub star history charts and rank badges for any repository. It supports embeddi… | 75 | 9545 | active |
| ghostfolio/ghostfolio Ghostfolio is an open source wealth management web application for tracking stocks, ETFs, and cryptocurrencies across multiple platforms. B… | 95 | 9448 | active |
| RAWGraphs RAWGraphs is an open-source web application for creating custom vector-based (SVG) data visualizations from tabular data, built on top of d… | 64 | 9032 | active |
| lollipopkit/flutter_server_box A cross-platform Flutter application for monitoring and managing Linux, Unix, and Windows servers from mobile and desktop devices. It provi… | 100 | 8852 | active |
| jeecgboot/jimureport JimuReport is a free Java-based reporting and data visualization platform with an Excel-like web designer for complex reports, printing, da… | 92 | 8539 | active |
| F2 F2 is a lightweight, interactive charting library from AntV focused on mobile data visualization, built on the Grammar of Graphics with a d… | 71 | 7997 | active |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| Flutter Responsive Admin Panel or Dashboard A responsive admin panel/dashboard UI template built with Flutter, featuring charts, tables, and info cards. It runs on web, macOS, tablets… | 71 | 7112 | stable |
| 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 |
| 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 |
| 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 |
| Ant Design Blazor Ant Design Blazor is a rich set of enterprise-class UI components implementing the Ant Design system for Blazor applications. It supports b… | 90 | 6182 | active |
| frappe/gantt Frappe Gantt is an open-source JavaScript library for rendering interactive, customizable Gantt charts on the web. It supports flexible tim… | 59 | 6143 | active |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| observablehq/plot Observable Plot is a free, open-source JavaScript library for visualizing tabular data, focused on accelerating exploratory data analysis. … | 64 | 5386 | 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| KLineChart KLineChart is a lightweight, zero-dependency JavaScript/TypeScript library for rendering highly customizable candlestick (k-line) financial… | 99 | 4256 | 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 |
| kalkih/mini-graph-card A minimalistic and customizable graph card for the Home Assistant Lovelace UI, displaying sensor states alongside a line graph of their his… | 68 | 3902 | stable |
| mckinsey/vizro Vizro is a low-code Python toolkit for building high-quality, multi-page data visualization dashboards and apps. It uses simple Pydantic-ba… | 86 | 3795 | active |
| XCharts XCharts is a powerful, easy-to-use charting and data visualization library for Unity built on UGUI. It supports over a dozen built-in chart… | 77 | 3789 | active |
| yaronn/blessed-contrib A JavaScript library extending the blessed terminal toolkit with widgets like line charts, bar charts, gauges, maps, tables, and logs for b… | 65 | 15775 | maintenance |
| bqplot/bqplot bqplot is a 2-D plotting library for Jupyter notebooks built on the Grammar of Graphics, where every plot component is an interactive ipywi… | 90 | 3693 | active |
| VisActor/VTable VTable is a high-performance TypeScript table library for rendering list tables, pivot tables, and pivot charts with millions of rows on ca… | 90 | 3669 | active |
| spotify/chartify Chartify is a Python library built on Bokeh that makes it easy for data scientists to create charts with a consistent tidy-data input forma… | 23 | 3650 | active |
| arl/statsviz Statsviz is a Go library that visualizes Go runtime metrics (heap, goroutines, GC pauses, scheduler) as real-time plots in a web UI. It reg… | 76 | 3645 | active |
| Tremor Tremor is an open-source React component library built on Tailwind CSS, Recharts, and Radix UI for creating charts, dashboards, and analyti… | 43 | 3643 | active |
| whoiskatrin/chart-gpt Chart-GPT is a web application that generates charts from natural language text input using AI. Users describe what they want to visualize … | 39 | 3581 | active |
| oxyplot/oxyplot OxyPlot is a cross-platform plotting library for .NET that renders charts and plots via a PlotModel bound to platform-specific PlotView con… | 62 | 3540 | stable |
| HQChart HQChart is a JavaScript/HTML5 canvas charting library for financial candlestick (K-line) and trend charts, ported from traditional Chinese … | 67 | 3414 | active |
| zcreativelabs/react-simple-maps A React component library for creating declarative SVG map charts using d3-geo and topojson. It handles panning, zooming, and rendering opt… | 75 | 3378 | stable |
| mkaz/termgraph Termgraph is a Python command-line tool and library that draws basic charts like bar graphs, histograms, stacked charts, and calendar heatm… | 74 | 3296 | active |
| gizak/termui termui is a cross-platform terminal dashboard and widget library for Go, built on termbox-go. It provides premade widgets like charts, gaug… | 43 | 13589 | maintenance |
| ChartGPU ChartGPU is an MIT-licensed TypeScript charting library that renders charts entirely with WebGPU instead of Canvas 2D or SVG. It targets la… | 79 | 3246 | active |
| danvk/dygraphs dygraphs is a fast, flexible open-source JavaScript charting library for rendering interactive, zoomable time series charts using the HTML … | 78 | 3244 | stable |
| x2rr/funds A Chrome browser extension for tracking Chinese mutual funds, showing real-time fund valuations, gains/losses, and portfolio returns in a c… | 89 | 3226 | active |
| signerlabs/ShipSwift ShipSwift is an AI-native SwiftUI component library providing production-ready iOS components and full-stack recipes that LLMs can consume … | 56 | 3223 | active |
| patrykandpatrick/vico Vico is a powerful and extensible chart library for Compose Multiplatform, supporting line, column, candlestick, and pie charts. It offers … | 95 | 3179 | active |
| legions-developer/evilcharts EvilCharts is an open-source collection of beautifully designed, animated chart components for React and Next.js, built on Recharts and Apa… | 63 | 3130 | active |
| wa0x6e/cal-heatmap Cal-Heatmap is a JavaScript/TypeScript charting library built on D3.js for creating time-series calendar heatmaps, similar to GitHub's cont… | 65 | 3128 | active |
| React Native Chart Kit A React Native charting library providing line, area, bar, pie, donut, progress, and contribution heatmap charts built on react-native-svg.… | 94 | 3114 | active |
| guptarohit/asciigraph A lightweight Go package that renders ASCII line graphs in the terminal with no external dependencies. It supports single and multiple data… | 80 | 3099 | stable |
| OrgChart A JavaScript library for rendering tree-like organization charts using pure DOM (nested lists), with support for local or remote JSON data.… | 84 | 3043 | stable |
| mum4k/termdash Termdash is a cross-platform, customizable terminal-based dashboard library written in Go. It provides a widget library, layout management,… | 65 | 3037 | active |
| primefaces/primeng PrimeNG is a comprehensive open-source UI component library for Angular, offering dozens of feature-rich components such as data tables, di… | 96 | 12486 | maintenance |
| creativetimofficial/material-dashboard-react Material Dashboard 2 React is a free, MIT-licensed admin dashboard template built on React and MUI (Material-UI), featuring over 70 prebuil… | 23 | 3025 | active |
| gonum/plot gonum/plot is a Go library providing an API for building and drawing plots, including line, scatter, box plots, and error bars. It includes… | 57 | 2968 | active |
| holoviz/holoviews HoloViews is an open-source Python library for data analysis and visualization that lets you annotate data with dimensions and let it visua… | 93 | 2911 | stable |
| percona/grafana-dashboards A collection of Grafana dashboards for database monitoring, part of Percona Monitoring and Management (PMM). It provides prebuilt dashboard… | 10 | 2889 | active |
| themesberg/flowbite-admin-dashboard A free and open-source admin dashboard template built with Tailwind CSS and the Flowbite component library. It ships 15 example pages inclu… | 24 | 2888 | active |
| f5/unovis Unovis is a modular, framework-independent data visualization library providing charts, maps, and network graphs. It ships a core TypeScrip… | 94 | 2856 | active |
| Makie.jl Makie is a high-performance, interactive data visualization and plotting ecosystem for the Julia programming language. It offers multiple b… | 100 | 2823 | stable |
| Kozea/pygal Pygal is a dynamic SVG charting library written in Python. It generates scalable vector graphic charts (line, bar, pie, radar, and more) th… | 87 | 2772 | active |
page 1 / 6 next →