A curated list of chart and dataviz resources that developers may find useful. Focused on relevant and currently active JavaScript charting libraries for different use cases. Ordered alphabetically in each category.
Inspired by the Awesome thing.
Brought to you by
A declarative, efficient, and simple JavaScript library for building responsive charts
Table of Contents
* Commercial Libraries
* Free and Open Source Libraries
* Free Libraries
* Framework-Specific Libraries
* Data Visualization Resources
Commercial Libraries
amCharts - Three libraries for traditional charts, stock, and maps. Features a hand-drawn style theme option.
AnyChart - Set of products for charting different types of data. Has a special Oracle Apex integration option.
CanvasJS - A tight set of chart types in a library with a small file size. Different looking default theme than other commercial libraries.
FusionCharts - Charting library with a strong maps component.
Highcharts - A series of charting libraries for a variety of uses. Can be compatible back to IE6.
JSCharting - Integrated suite of charting libraries with traditional charts types plus maps, stock, Gantt, grid and org charts in one package.
Kendo UI - Premium charting library with native UI components available for Angular, React, and Vue.
ZingChart - Built to render large data sets other libraries can't handle. Super customizable styling and new features added often. Everything in one modular library.
Free and Open Source Libraries
apexcharts.js - A JavaScript Chart Library with simple API.
Billboard.js - a fork of C3 that tracks D3 releases more closely.
C3.js - D3 based reusable chart library.
Chart.js - Tiny library (11kb!) including core chart types.
Charts.css - CSS data visualization framework.
Chartist - Simple, lightweight chart library that uses SVG to render the chart, and CSS to style it.
Chartkick - JavaScript charts with one line of Ruby.
D3.js - Allows the user to manipulate documents based on data to render charts in SVG.
dc.js - D3 Library with crossfilter support
dygraphs - Interactive zoomable time series charts.
ECharts - A powerful charting and visualization library for browser.
EJSChart - enterprise ready charting library.
Graphosaurus - 3D graph viewer powered by WebGL (three.js)
lightweight-charts - Financial lightweight charts built with HTML5 canvas
Morris.js - Simple API to render line, bar, area, and donut charts
Plotly - Built on top of d3 and stack.gl, allowing users to create basic charts and SVG maps.
Plottable - Library with OOP style syntax to build charts.
QuickChart - Web API that renders static chart images.
rgraph - 2D/3D javascript charts with google sheets import capabilites.
sigma.js - Graphs / Network diagram library built with canvas.
Smoothie Charts - JavaScript charts for realtime streaming data.
TauCharts - Unique syntax that lets the developer describe the data using DSL. Has the ability to create facets.
μPlot - A small (< 25 KB min), fast chart for time series, lines, areas, ohlc & bars.
uvCharts - JavaScript Charting library built using d3.js
A curated list of chart and dataviz resources that developers may find useful. Focused on relevant and currently active JavaScript charting libraries for different use cases. Ordered alphabetically in each category.
Inspired by the Awesome thing.
Brought to you by
A declarative, efficient, and simple JavaScript library for building responsive charts
Table of Contents
* Commercial Libraries
* Free and Open Source Libraries
* Free Libraries
* Framework-Specific Libraries
* Data Visualization Resources
Commercial Libraries
amCharts - Three libraries for traditional charts, stock, and maps. Features a hand-drawn style theme option.
AnyChart - Set of products for charting different types of data. Has a special Oracle Apex integration option.
CanvasJS - A tight set of chart types in a library with a small file size. Different looking default theme than other commercial libraries.
FusionCharts - Charting library with a strong maps component.
Highcharts - A series of charting libraries for a variety of uses. Can be compatible back to IE6.
JSCharting - Integrated suite of charting libraries with traditional charts types plus maps, stock, Gantt, grid and org charts in one package.
Kendo UI - Premium charting library with native UI components available for Angular, React, and Vue.
ZingChart - Built to render large data sets other libraries can't handle. Super customizable styling and new features added often. Everything in one modular library.
Free and Open Source Libraries
apexcharts.js - A JavaScript Chart Library with simple API.
Billboard.js - a fork of C3 that tracks D3 releases more closely.
C3.js - D3 based reusable chart library.
Chart.js - Tiny library (11kb!) including core chart types.
Charts.css - CSS data visualization framework.
Chartist - Simple, lightweight chart library that uses SVG to render the chart, and CSS to style it.
Chartkick - JavaScript charts with one line of Ruby.
D3.js - Allows the user to manipulate documents based on data to render charts in SVG.
dc.js - D3 Library with crossfilter support
dygraphs - Interactive zoomable time series charts.
ECharts - A powerful charting and visualization library for browser.
EJSChart - enterprise ready charting library.
Graphosaurus - 3D graph viewer powered by WebGL (three.js)
lightweight-charts - Financial lightweight charts built with HTML5 canvas
Morris.js - Simple API to render line, bar, area, and donut charts
Plotly - Built on top of d3 and stack.gl, allowing users to create basic charts and SVG maps.
Plottable - Library with OOP style syntax to build charts.
QuickChart - Web API that renders static chart images.
rgraph - 2D/3D javascript charts with google sheets import capabilites.
sigma.js - Graphs / Network diagram library built with canvas.
Smoothie Charts - JavaScript charts for realtime streaming data.
TauCharts - Unique syntax that lets the developer describe the data using DSL. Has the ability to create facets.
μPlot - A small (< 25 KB min), fast chart for time series, lines, areas, ohlc & bars.
uvCharts - JavaScript Charting library built using d3.js