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 |
|---|---|---|---|
| tenox7/ttyplot ttyplot is a realtime terminal plotting utility written in C that reads numeric data from stdin or a Unix pipeline and renders live text-mo… | 94 | 1381 | active |
| square/cubism Cubism.js is a D3 plugin for visualizing time series data in the browser. It is designed for building realtime dashboards that pull metrics… | 35 | 4926 | maintenance |
| Abhinandan-Kushwaha/react-native-gifted-charts A React Native charting library offering Bar, Line, Area, Pie, Donut, Stacked Bar, Population Pyramid, Radar, Bubble, Scatter, and Candlest… | 98 | 1371 | active |
| TerriaJS TerriaJS is a TypeScript library for building rich, web-based geospatial data explorers with 2D and 3D visualization, powered by Cesium/Web… | 77 | 1371 | active |
| holoviz/hvplot hvPlot is a high-level plotting API for the PyData ecosystem, providing a familiar .hvplot() interface for pandas, dask, xarray, geopandas,… | 74 | 1358 | stable |
| hrbrmstr/hrbrthemes hrbrthemes is an R package providing opinionated, typography-centric ggplot2 themes and theme components, including the theme_ipsum family … | 67 | 1357 | active |
| techniq/layerchart LayerChart is a collection of composable Svelte chart components for building a wide variety of visualizations, including cartesian, radial… | 95 | 1354 | active |
| d3fc/d3fc D3FC is a collection of composable JavaScript components built on top of D3 for rapidly creating fast, highly customisable, interactive cha… | 23 | 1351 | active |
| lava/matplotlib-cpp A header-only C++ plotting library that wraps Python's matplotlib, exposing a Matlab/matplotlib-like API. It lets C++ programs create, styl… | 32 | 4763 | maintenance |
| pvorb/npm-stat.com npm-stat.com is a web service that generates download statistics and charts for any npm package. It is built in Java and updates its number… | 55 | 1325 | active |
| kevinsqi/react-calendar-heatmap A React component that renders an SVG calendar heatmap inspired by GitHub's contribution graph. It is highly configurable with props for da… | 32 | 1298 | active |
| taviso/123elf A native Linux port of Lotus 1-2-3 Release 3, rebuilt from the original UNIX binaries to run directly in the terminal via ncurses. It prese… | 59 | 1294 | active |
| hi-manshu/charty Charty is a lightweight charting library for Jetpack Compose and Compose Multiplatform, providing 35 chart types (bar, line, pie, radar, ca… | 94 | 1289 | active |
| kassambara/ggpubr An R package providing easy-to-use wrapper functions around ggplot2 for creating publication-ready statistical plots. It simplifies plot cr… | 80 | 1282 | stable |
| slowkow/ggrepel An R package that provides ggplot2 geoms (geom_text_repel and geom_label_repel) which automatically reposition overlapping text labels in p… | 76 | 1262 | stable |
| taleshape-com/shaper Shaper is an open-source, SQL-first data visualization application powered by DuckDB that lets users build dashboards, reports, and data ex… | 83 | 1259 | active |
| reaviz/reaviz Reaviz is a modular data visualization library for React that renders chart components natively in React while using D3.js under the hood f… | 72 | 1251 | active |
| BlazorBootstrap An enterprise-class Blazor component library built on Bootstrap 5 CSS, providing UI components like grids, modals, offcanvas, autocomplete,… | 90 | 1249 | active |
| Chartkick Chartkick is a Ruby gem (with React and JS variants) that lets you create beautiful JavaScript charts with a single line of code in Rails v… | 69 | 1242 | stable |
| swimlane/ngx-charts A declarative charting framework for Angular that renders SVG charts using Angular's rendering engine while leveraging d3 for math, scales,… | 74 | 4363 | maintenance |
| Victory Victory Native XL is a high-performance charting library for React Native built on Skia, Reanimated, Gesture Handler, and D3. It provides c… | 91 | 1232 | active |
| bumbeishvili/org-chart A highly customizable organization chart library built on D3 v7, published as d3-org-chart on npm. It supports flat, nested, CSV, and remot… | 70 | 1213 | active |
| mikaku/Monitorix Monitorix is a free, open-source, lightweight system monitoring tool written in Perl that tracks system resources and network services, pre… | 59 | 1211 | active |
| WestHealth/pyvis Pyvis is a Python library for creating and visualizing interactive network graphs, built on top of the vis.js JavaScript visualization libr… | 23 | 1209 | stable |
| benpickles/peity Peity is a small jQuery plugin that converts an element's text content into tiny inline SVG pie, donut, line, or bar charts. It is a lightw… | 32 | 4214 | maintenance |
| Swetrix Swetrix is an open-source, privacy-first, cookieless web analytics platform serving as a GDPR-compliant Google Analytics alternative. It co… | 97 | 1199 | active |
| bkrem/react-d3-tree A React component that renders hierarchical data as interactive D3-based tree graphs using SVG. It wraps D3's tree layout with customizable… | 97 | 1199 | stable |
| xieziyu/ngx-echarts ngx-echarts is an Angular directive (for Angular >= 2.x) that wraps Apache ECharts (ver >= 3.x), making it easy to embed interactive charts… | 76 | 1189 | active |
| highfestiva/finplot finplot is a performant Python library for plotting financial data like candlestick charts, built on pyqtgraph. It is designed for backtest… | 75 | 1186 | active |
| sjsakib/cfviz A web application that visualizes Codeforces competitive programming user data via the official Codeforces API. It provides charts of verdi… | 69 | 1186 | active |
| nomic-ai/deepscatter A TypeScript library for rendering zoomable, animated scatterplots in the browser that scale to billions of points using WebGL and Apache A… | 30 | 1158 | active |
| react-stockcharts A React component library for building highly customizable stock and financial charts, built on top of d3. It supports multiple chart types… | 23 | 4016 | maintenance |
| HVF/franchise Franchise is an open-source SQL notebook client with a lightweight notebook interface for querying and visualizing data. It runs in the bro… | 32 | 3998 | maintenance |
| Aggr AGGR (SignificantTrade) is a Vue.js web application that aggregates live cryptocurrency trades from many exchanges (Binance, Coinbase, BitM… | 56 | 1146 | active |
| jasondavies/d3-cloud A JavaScript word cloud layout library inspired by Wordle, built as a D3 layout plugin. It uses HTML5 canvas and sprite masks to place word… | 61 | 3952 | maintenance |
| moshi4/pyCirclize pyCirclize is a Python package built on matplotlib for creating circular visualizations such as Circos plots, chord diagrams, and radar cha… | 66 | 1122 | active |
| twitter/labella.js Labella.js is a JavaScript library that places labels for points on a timeline (or any 1D space) without overlap, using a force-based simul… | 32 | 3871 | maintenance |
| thomasp85/ggraph ggraph is an R package that extends ggplot2's grammar of graphics to relational data such as networks, graphs, and trees. It adds the conce… | 36 | 1120 | stable |
| hyOzd/serialplot SerialPlot is a Qt-based desktop application for plotting data from a serial port in real time. It supports binary and ASCII (CSV) input fo… | 30 | 1114 | active |
| jkriege2/JKQtPlotter JKQtPlotter is an extensive C++ plotting and charting framework for Qt5 and Qt6, featuring a feature-rich plotter widget, a speed-optimized… | 81 | 1110 | active |
| markmarkoh/datamaps Datamaps is a JavaScript library for creating customizable, interactive SVG map visualizations (choropleths, bubble maps, arcs) bundled int… | 49 | 3798 | maintenance |
| bardsoftware/ganttproject GanttProject is a free, open-source desktop project management application for creating Gantt charts, task hierarchies, and resource load c… | 85 | 1103 | active |
| antvis/Graphin Graphin is a lightweight React toolkit for graph visualization and analysis built on top of AntV G6. It offers a canvas component (Graphin)… | 43 | 1098 | active |
| MaTeMaTuK/gantt-task-react An interactive Gantt chart component library for React, written in TypeScript and rendered with SVG. It supports task lists, progress bars,… | 10 | 1097 | active |
| netbox-community/netbox-topology-views A NetBox plugin that generates visual network topology maps from devices and the cables defined in NetBox. It supports filtering by name, s… | 92 | 1096 | active |
| sevtin/KSChart A Swift library for rendering candlestick (K-line) charts on iOS, with built-in technical indicators like MA, EMA, MACD, KDJ, BOLL, RSI, WR… | 40 | 1089 | stable |
| Britecharts Britecharts is a client-side reusable charting library built on D3.js v5, offering composable SVG chart components like bar, line, donut, a… | 67 | 3718 | maintenance |
| hrbrmstr/pewpew IPew is a customizable D3/Datamaps-based HTML/JavaScript visualization for building your own animated IP 'cyber attack' world map, complete… | 46 | 1081 | active |
| yhat/ggpy ggpy is a Python implementation of the grammar of graphics, inspired by R's ggplot2, built on pandas and matplotlib. It lets users declarat… | 10 | 3688 | maintenance |
| mauriciopoppe/function-plot A JavaScript library built on D3.js for rendering 2D function plots with minimal configuration, supporting interactive line charts and scat… | 67 | 1061 | active |
| Carbon Design System Carbon Charts is a data visualization component library offering 26 chart types built on D3 and TypeScript. It provides framework-specific … | 94 | 1056 | active |
| veusz/veusz Veusz is a scientific plotting and graphing application with a GUI for creating publication-ready 2D and 3D plots, built from composable pl… | 77 | 1052 | stable |
| paletteer paletteer is an R package providing a unified interface to thousands of color palettes collected from dozens of R packages, with discrete, … | 53 | 1045 | stable |
| jmforsythe/Git-Heat-Map A tool that visualizes a git repository as an interactive SVG treemap, where file sizes reflect diff activity (lines added/removed). It par… | 32 | 1036 | active |
| jokergoo/circlize circlize is an R package for creating circular layout visualizations such as chord diagrams, circular heatmaps, and circos plots. It provid… | 32 | 1027 | stable |
| TutteInstitute/datamapplot DataMapPlot is a Python library for creating beautiful, presentation- and publication-ready plots of data maps (2D embeddings of clustered … | 85 | 1025 | active |
| jrfonseca/gprof2dot A Python command-line script that converts output from many profilers (perf, callgrind, gprof, Python profilers, etc.) into Graphviz dot ca… | 62 | 3456 | maintenance |
| EvotecIT/PSWriteHTML PSWriteHTML is a PowerShell module that generates polished HTML reports, pages, and emails without requiring knowledge of HTML, CSS, or Jav… | 87 | 1017 | active |
| christabor/flask_jsondash A Flask blueprint for building chart dashboards entirely from JSON configuration, with no front-end code required. It supports charting lib… | 59 | 3279 | maintenance |
| palantir/plottable Plottable is a TypeScript library of modular chart components built on top of D3.js, providing higher-level building blocks like plots, axe… | 38 | 3121 | maintenance |
| jlord/sheetsee.js Sheetsee.js is a client-side JavaScript library that connects Google Spreadsheets to a website and visualizes the data with tables, charts,… | 23 | 3111 | maintenance |
| santosjorge/cufflinks Cufflinks is a Python library that binds Plotly's interactive charting with pandas DataFrames for easy plotting via an iplot helper. It sup… | 32 | 3098 | maintenance |
| borisyankov/react-sparklines A lightweight React component library for rendering sparklines (small inline charts) as SVG. It supports lines, bars, spots, reference line… | 32 | 2850 | maintenance |
| TalkingData/inmap inMap is a JavaScript big-data geographic visualization library built on top of Baidu Maps. It renders large point datasets as scatter plot… | 23 | 2808 | maintenance |
| jjoe64/GraphView GraphView is an Android library for programmatically creating zoomable and scrollable line, bar, and point graphs with support for multiple… | 23 | 2774 | maintenance |
| PMSI-AlignAlytics/dimple Dimple is an object-oriented JavaScript API built on top of d3.js for creating flexible axis-based charts. It is designed to let analysts w… | 23 | 2720 | maintenance |
| antvis/G2Plot G2Plot is an interactive and responsive statistical charting library built on top of G2 4.x, part of the AntV visualization ecosystem. It o… | 66 | 2655 | maintenance |
| jtblin/angular-chart.js angular-chart.js is an AngularJS directive wrapper around Chart.js that provides reactive, responsive charts via eight chart-type directive… | 79 | 2653 | maintenance |
| usmanhalalit/charisma Charisma is a free, premium-quality, responsive admin dashboard template built on Bootstrap with 9 different skins. It ships with prebuilt … | 32 | 2552 | maintenance |
| wuxudong/react-native-charts-wrapper A React Native wrapper around the native charting libraries MPAndroidChart (Android) and Charts (iOS), exposing eight chart types with exte… | 71 | 2494 | maintenance |
| YYKline YYKline is an Objective-C library for drawing stock candlestick (K-line) and time-sharing charts on iOS and macOS. It supports common techn… | 23 | 2453 | maintenance |
| HumbleSoftware/Flotr2 Flotr2 is a JavaScript charting library that renders graphs and charts (line, bar, pie, etc.) on HTML5 Canvas. It features a modular plugin… | 79 | 2438 | maintenance |
| andredumas/techan.js TechanJS is a JavaScript library for visual technical analysis and financial charting built on D3. It renders interactive candlestick, OHLC… | 23 | 2436 | maintenance |
| reiinakano/scikit-plot Scikit-plot is a Python library that adds one-line plotting functions for common machine learning visualizations to scikit-learn objects, b… | 23 | 2433 | maintenance |
| mpld3/mpld3 A Python library that converts matplotlib figures into interactive D3.js-based visualizations rendered in the browser as HTML. It exports p… | 56 | 2412 | maintenance |
| react-native-svg-charts A React Native charting library that renders customizable SVG charts (Line, Bar, Area, Pie, Circle, Progress) using react-native-svg and d3… | 23 | 2399 | maintenance |
| aftertheflood/sparks Sparks is an OpenType typeface that renders sparklines (bar, dot, and dot-line charts) directly in text by converting number sequences like… | 23 | 2396 | maintenance |
| lipka/piecon Piecon is a tiny JavaScript library that dynamically renders progress pie charts directly in a page's favicon, with retina support. It fall… | 23 | 2294 | maintenance |
| joewalnes/smoothie Smoothie Charts is a tiny JavaScript charting library built on HTML canvas for rendering smoothly scrolling time-series charts of live stre… | 23 | 2276 | maintenance |
| Pyxley Pyxley is a Python library that helps build interactive dashboards by combining Flask backends with React-based charting components from py… | 10 | 2262 | maintenance |
| Quartz/Chartbuilder Chartbuilder is a front-end charting application from Quartz for creating simple, beautiful charts in a consistent predefined style by past… | 32 | 2095 | maintenance |
| DKirwan/calendar-heatmap A reusable D3.js calendar heatmap component for visualizing daily time series data, styled after GitHub's contribution chart. It is configu… | 67 | 2037 | maintenance |
| dunky11/react-saas-template A React + Material-UI starter template for building SaaS or admin websites, including landing page, dashboard, blog, and Stripe payment int… | 32 | 1959 | maintenance |
| shzlw/zeu Zeu.js is a JavaScript library offering a collection of prebuilt canvas-based visualization components such as meters, clocks, and network … | 23 | 1911 | maintenance |
| Pluto-Y/iOS-Echarts An Objective-C charting control for iOS and Mac apps that wraps the ECharts (v2) JavaScript library, exposing its configuration through cha… | 10 | 1904 | maintenance |
| TargetProcess/tauCharts Taucharts is a data-focused JavaScript charting library built on D3 and the Grammar of Graphics, offering a declarative API for mapping dat… | 23 | 1898 | maintenance |
| omz/AppSales-Mobile An iOS app that lets iPhone and Mac App Store developers download and analyze their daily and weekly sales reports from iTunes Connect. It … | 32 | 1884 | maintenance |
| TurboWay/big_screen A simple Flask-based tool for building data visualization dashboards ('big screen' displays) in HTML. Users edit a Python data class with t… | 57 | 1883 | maintenance |
| ecomfe/echarts-wordcloud A word cloud extension plugin for Apache ECharts built on top of wordcloud2.js. It adds a 'wordCloud' series type to ECharts with configura… | 23 | 1818 | maintenance |
| SimonZhangITer/DataVisualization A Vue 2.x demo application showcasing data visualization dashboards built with Apache ECharts, including bar charts, line charts, scatter p… | 32 | 1726 | maintenance |
| bbplot bbplot is an R package providing ggplot2 styling and export functions matching the BBC News data team's visual style. It offers bbc_style()… | 32 | 1641 | maintenance |
| codesuki/react-d3-components A React component library that wraps D3.js chart types (bar, stacked bar, line, area, scatter, pie, waveform) so React controls the DOM via… | 32 | 1614 | maintenance |
| HongqingCao/GitDataV GitDataV is a GitHub data visualization platform built with Vue, presenting a user's GitHub statistics (profile, stars, languages, follower… | 32 | 1601 | maintenance |
| kantord/just-dashboard just-dashboard is a JavaScript library that generates interactive dashboards from declarative YAML or JSON files, rendering charts like pie… | 50 | 1586 | maintenance |
| mecid/SwiftUICharts A SwiftUI library for rendering simple line and bar charts with built-in accessibility support. It provides vertical bar, horizontal bar, a… | 23 | 1573 | maintenance |
| beizhedenglong/rough-charts Rough Charts is a responsive, composable React charting library that renders charts in a hand-drawn, sketchy style, built on top of d3 and … | 32 | 1549 | maintenance |
| mhdhejazi/CoronaTracker A native iOS and macOS app for tracking COVID-19 statistics with interactive distribution maps and multiple chart types, built in Swift. It… | 23 | 1539 | maintenance |
| daleroberts/itermplot itermplot is a Matplotlib backend that renders plots inline directly in the iTerm2 terminal on macOS. It requires no changes to existing Py… | 32 | 1498 | maintenance |
| eisman/neo4jd3 A JavaScript library for visualizing Neo4j graph databases using D3.js force simulations. It renders interactive force-directed graphs with… | 32 | 1488 | maintenance |
| dexplo/bar_chart_race A Python library for creating animated bar chart and line chart races using matplotlib or plotly. It takes wide-format pandas DataFrames an… | 32 | 1453 | maintenance |