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
-
vis.js - Network diagrams, descriptive
timelines with labels, and has 3D graphs.
-
reaviz - Modular chart component library
for React.
-
reaflow - Modular diagram engine for
build static or interactive editors.
Free Libraries
-
Google Charts - Maps
are dialed in (of course) and some cool animation options. Extensive
docs and use community (forum).
Framework-Specific Libraries
Angular
-
Angular-Chart-
Simple API to render line, bar, area, and donut charts
-
n3-charts - Easy
to use library written with AngularJS, rendering charts with D3.
-
Angular-scale -
Simple and lightweight library for creating line charts
Ember
-
Ember Charts
- Five basic chart types ready to go in Ember.js projects.
jQuery
-
Flot - A JavaScript charting
library for jQuery. Contains useful chart types but looks like it may no
longer be in active development.
-
jqPlot - Open source jQuery plugin
for drawing charts. Contains many commonly used features but may use
different naming conventions for these items.
-
jqxChart
- Plenty of chart types rendering in SVG, Canvas, and VML.
-
JQuery-linechart
- Simple and lightweight library for creating line charts
Lit-html
-
lit-line - {fast,
small, interactive, fully responsive} Line Chart web component build on
top of lit-html.
React
-
nivo - React components to
easily build dataviz apps, built on top of D3.
-
react-vis - a composable
visualization system by Uber
-
vx collection of reusable
low-level visualization components, on top of d3
-
Potion - Low-level building
blocks for constructing animated visualizations with React & D3.
-
react-chart-js
- React wrapper for Chart.js
-
react-d3 -
Charting library that relies on React for generating SVG markup and d3
to calculate path values.
-
react-muze - React
wrapper for muze (free data
visualization library for creating exploratory data visualizations in
browser, using WebAssembly)
-
react-vis - A
collection of React components to render common data visualization
charts
-
recharts - Redefined chart library
built with React and D3
-
Victory - A
collection of composable React components for building interactive data
visualizations
Data Visualization Resources
-
Dataviz Catalogue - A place to
go when you’re wondering which chart type is best. A project by Severino
Ribecca.
-
Evergreen Data - Information
and opinions on presenting data more effectively.
-
Flowing Data - A resource on maps,
visualizations, stats, and design by Nathan Yau, formerly of the New
York Times.
-
Junk Charts - Dataviz critic
(and Columbia professor) Kaiser Fung breaks down data visualizations to
identify what is wrong and recommends ways to make them better.
-
The Functional Art - Noted
data visualization author and professor Aberto Cairo’s blog on dataviz
trends and best practices.
-
Visualizing Data - Dataviz
consultant Andy Kirk compiles examples, resources, and reference
materials on the subject of charting and visualization.
-
Well Formed Data
- Thought pieces on information visualization and design by Moritz
Stefaner previously of the World Economic Forum.