A curated list of awesome Chart.js resources and libraries
Find a file
2026-03-23 09:19:39 -04:00
.github Import initial project inspired by rollup/awesome 2019-02-26 19:06:54 +01:00
.gitignore Import initial project inspired by rollup/awesome 2019-02-26 19:06:54 +01:00
CONTRIBUTING.md Add official Chart.js packages 2019-02-28 16:48:27 +01:00
LICENSE Add a table of content and LICENSE 2019-02-28 16:48:28 +01:00
README.md add chartjs-adapter-temporal to adapters (#97) 2026-03-23 09:19:39 -04:00

Awesome Chart.js

Awesome Chart.js Awesome

A curated list of awesome things related to Chart.js

Chart.js support. There are three major Chart.js versions currently in use. Please refer to version badges below to check if a library supports your version of Chart.js. (Also, "" means that a version is not supported.)

  • Chart.js v. 4 — released in November 2022
  • Chart.js v. 3 — released in April 2021
  • Chart.js v. 2 — released in April 2016

Resources

Charts

Support Name Description
2 bar-funnel Adds bar funnel chart type
2 3 4 boxplot Adds boxplot and violin plot chart type
2 3 4 error-bars Adds diverse error bar variants of standard chart types
2 3 financial Adds financial chart types such as a candlestick
3 4 funnel Adds funnel chart type
2 3 4 geo Adds geographic map chart types such as choropleth and bubble map
2 3 4 graph Adds graph chart types such as a force directed graph
2 3 4 matrix Adds matrix chart type
2 3 4 pcp Adds parallel coordinates plot chart type
3 4 sankey Adds sankey diagram chart type
2 smith Adds smith chart type
2 3 4 stacked100 Draws 100% stacked bar chart
2 3 4 treemap Adds treemap chart type
3 4 venn Adds venn and euler chart type
3 4 word-cloud Adds word-cloud chart type

Plugins

Styling

Support Name Description
3 4 autocolors Automatic color generation
2 colorschemes Enables automatic coloring using predefined color schemes
3 4 gradient Easy gradients
2 rough Draws charts in a sketchy, hand-drawn-like style using Rough.js
2 style Provides styling options such as shadow, bevel, glow or overlay effects
4 timestack Adds opinionated time scale formatting with "nice" time divisions

Features

Support Name Description
2 3 4 annotation Draws lines, boxes, points, labels, polygons and ellipses on the chart area
2 3 crosshair Adds a data crosshair to line and scatter charts
2 3 4 datalabels Displays labels on data for any type of charts
2 doughnutlabel Display a text label in the center of a doughnut chart
2 3 4 hierarchical Adds hierarchical scales that can be collapsed, expanded, and focused
4 image-label Displays image labels on data for doughnut charts
2 piechart-outlabels Displays labels outside a pie/doughnut chart
2 regression Calculate and draw statistical regressions (trend lines)
4 trendline Draw trend lines
2 waterfall Enables easy use of waterfall charts

Interactions

Support Name Description
4 a11y-legend Provides keyboard accessibility for chart legends
3 4 chart2music Enhances chart accessibility with keyboard navigation and sonification
2 3 4 deferred Defers initial chart update until chart scrolls into viewport
2 3 4 dragdata Lets users drag data points on the chart
4 interaction-tools Drag data points and draw freeform trails directly on charts.
3 4 select-drag Drag across charts to select an axis range
2 3 4 zoom Enables zooming and panning on charts

Data Sources

Support Name Description
2 3 4 datasource-prometheus Displays time-series from Prometheus
2 3 streaming Adds support for live streaming data

In addition, many plugins can be found on the npm registry.

Adapters

Support Name Description
2 3 4 date-fns date-fns adapter
2 3 4 dayjs dayjs adapter
2 3 4 luxon Luxon adapter
2 3 4 moment Moment.js adapter
3 4 spacetime Spacetime adapter
4 temporal Javascript Temporal API

Integrations

JavaScript

Support Name Description
2 ember-cli-chart Ember CLI
4 fresh_charts Fresh
2 lwcc Lightning Web Component
2 3 4 ng2-charts Angular v2+
2 3 omi-chart Omi
2 3 4 react-chartjs-2 React
3 4 solid-chartjs SolidJs
3 4 svelte-chartjs Svelte
2 3 4 vue-chartjs Vue.js

Others

Support Name Description
3 BlazorChartjs Blazor
3 4 pax.BlazorChartJs Blazor (with JavaScript isolation)
2 3 4 charba GWT/J2CL
2 chart.java Java
4 chartjs-java-model Java
2 chartjs-ocaml OCaml
2 3 chartjs-ror Ruby, simplifies using Chart.js in Rails views
3 4 chart-js-rs Chart.js types API in Rust (WIP in Alpha/incomplete)
2 django-chartjs Django
  figma Design components
2 3 4 ipychart Python
2 3 4 laravel-chartjs Laravel
2 liquify Fast, multi-threaded visualization of stream data with Angular
2 nova-chartjs Laravel Nova
4 octave-chartjs GNU Octave
4 RazorKit.ChartJs HTML Helper for Asp.Net MVC
3 4 symfony/ux-chartjs Symfony UX bundle
2 3 4 quickchart Web API for static charts
2 wicked-charts Wrapper for Java web apps

Tools

Support Name Description
3 xhub Browser extension for Chart.js (and more) on GitHub pages