Skip to main content

The Most Complete List of JavaScript Charting Libraries

If you are looking for a JS chart library, it should be in this list (if not, please leave a comment). This is the most complete list of JS charting applications you’ll find on the Internet. To keep it updated, we frequently review it and add new information.

This is a long list of both free and commercial JavaScript chart products, in alphabetical order. You’ll not find full reviews of each JavaScript charting library here, as we keep each entry short and focused on main info points. Most products are either SVG-based, or they render charts on a HTML5 canvas element. Some SVG-based apps use D3 internally, or another graph engine.

Links to JavaScript chart libraries featured on Chart-Templates.com appear in blue. More apps are frequently added to this list.

Last Update: Dec 9, 2017

.netCharting SVG-based, commercial, free developer version. HTML5/JS wrapper for ASP.NET.
amCharts SVG-based, with 3D charts, commercial, free demo version with watermark. JavaScript chart library featured on Chart-Templates.com.
AnyChart SVG-based, using D3, with 3D charts, commercial, free trial version. Based on open-source GraphicsJS (SVG/VML, for drawing). With both fluent and JSON style. JavaScript chart library featured on Chart-Templates.com.
Bonsai JS SVG-based, free open-source, simple JS library.
C3 SVG-based, using D3.
Canvas.js HTML5 canvas-based, no 3D charts, commercial. JavaScript chart library featured on Chart-Templates.com.
CanvasXpress HTML5 canvas-based, free open-source, by Isaac Neuhaus, for bioinformatics and systems biology analysis at Bristol-Myers Squibb.
Chart.js HTML5 canvas-based, no 3D charts, free open-source (on github), MIT license, no custom themes. JavaScript chart library featured on Chart-Templates.com.
Chartist.js SVG-based, free open-source (on github). No themes, but with built-in colors and plugins.
Chartkick.js minimal code (one line of Ruby), on top of other charts, open-source.
ChartNew.js HTML5 canvas-based, adapted from Chart.js. Free open-source (on github), used by Livegap.
Charts 4 PHP commercial, requires PHP.
Chart Tool SVG-based, using D3, to create charts in under a minute.
Chartworks HTML5 or image charts, mostly complex financial interactive charts. iOS/Android charting SDK.
ComponentOne JS SVG-based, using Raphael. Wijmo charts (wijbarchart jQuery Widget), in Angular.
Cubism.js free open-source D3 plugin, for time series visualization, under the Apache license.
Cytoscape.js Graph theory (a.k.a. network) library for analysis and visualisation.
D3.js SVG-based, very popular and spectacular data visualization library, evolved from Protovis.
D3plus SVG-based, using D3.
D4 SVG-based, using D3, friendly charting DSL for D3.
dc.js SVG-based, using D3.
DevExtreme HTML/JS wrapper as dxChart, commercial, by DevExpress, predefined themes (light/dark/contrast).
DHTMLX Chart and Gantt JS/HTML5 charts library, with data loaded from XML, JSON, JavaScript array, or CSV. Use dhtmlxChart as an individual component or as a part of dhtmlxSuite.
dimple SVG-based, using D3, free, minimal code, no JSON options.
dojox charting charting library for Dojo.
dygraphs for plotting.
ECharts HTML5 canvas-based, free, as Enterprise Charts, based on ZRender, from Baidu/Datamatic. Many predefined themes (macarons, infographic, shine, dark, blue, green, red, gray, helianthus, roma, mint, macarons2, sakura), with theme preview and theme builder.
EJSCharts HTML5 canvas-based, as Emprise JavaScript Charts, open source. No predefined themes, specific fluid interface.
Elycharts based on Raphaël and jQuery, free for personal, or commercial use (MIT License).
Ember Charts SVG-based, using D3. With Ember.js, open source.
Envision.js HTML5 canvas-based, rewrite of HumbleFinance, for finance visualization.
Epoch SVG-based, using D3, free open-source (on github), for real-time charts.
ExtJS for Charts with Sencha Charts.
Flot FlotCharts, plotting library for jQuery, open-source (on github). No predefined themes.
Flotr2 free open-source (on github), branch of flotr with no Prototype dependency and many improvements.
Frappé Charts SVG-based, responsive, no dependencies, free open-source (github).
Free JS Chart HTML5 canvas-based, free lite version, commercial version available.
FusionCharts SVG-based, with 3D charts, based on Raphael. JavaScript chart library featured on Chart-Templates.com.
GoJS SVG-based, using D3.
Google Charts SVG-based, no 3D charts, free, part of Google Visualization module. JavaScript chart library featured on Chart-Templates.com.
Grafico based on Raphaël and Prototype.js, originally developed as Ico by Alex Young, later by Kilian Valkhof at Wakoopa.
heatmap.js for three dimensional data.
Highcharts SVG-based, with 3D charts, commercial, very popular and advanced JavaScript charting library. JavaScript chart library featured on Chart-Templates.com.
Infragistics JS HTML5 canvas-based, as Ignite UI, using jQuery. Has theming attributes.
jChartFX SVG-based, with jQuery UI themes.
JenScript SVG-based, open-source.
jqChart commercial.
jQuery Sparklines jQuery plugin to generate sparklines, written by Gareth Watts for Splunk Inc, New BSD License.
jqxChart jQuery widget, commercial.
jqPlot HTML5 canvas-based, no 3D charts, free open-source. JavaScript chart library featured on Chart-Templates.com.
JS InfoVis Toolkit for interactive data visualizations, by Nicolas Garcia Belmonte.
JSCharts SVG-based, using D3. No themes.
KoolChart commercial, using XML syntax.
MetricsGraphics.js SVG-based, using D3, for simple plots only.
morris.js SVG-based, no 3D charts, free open-source (on github), BSD license. By Olly Smith, in 2012, work frozen since 2014. CoffeeScript project, requires jQuery and Raphael. JavaScript chart library featured on Chart-Templates.com.
n3-charts for Angular, no themes.
NextCharts HTML5 canvas-based, open-source (on github).
NodeBox node.js-based.
NVD3 SVG-based, using D3, free, no themes.
OLAPCharts free HTML5/JS chart engine.
Peity jQuery plugin for small charts.
Plotly SVG-based, as hosted Plot.ly (with great online chart builder) or PlotlyJS standalone open-source library.
Plottable.js free open-source (on github).
PlusCharts free, pay only for support.
Protovis SVG-based, by the creator of D3 (abandoned since 2011), open-source (on github).
pykCharts SVG-based, using D3.
Raphael SVG-based, using D3, graphics library used by other more specialized charting products.
ReactiveChart using reactive programming.
RGraph SVG and HTML5 canvas-based.
Rickshaw SVG-based, using D3.
Shield UI JS Chart SVG-based, no 3D charts, commercial, JS chart control part of a large package. JavaScript chart library featured on Chart-Templates.com.
Smoothie Charts on github, for streaming data.
sygmaJS for graph drawing.
Syncfusion EJS SVG-based, with 3D charts, JS chart control (Essential Chart for JavaScript) within the Essential Studio for JavaScript package. JavaScript chart library featured on Chart-Templates.com.
Taucharts SVG-based, using D3, free open-source (hosted on github).
TechanJS SVG-based, using D4. With candlestick, OHLC, indicator charts.
TeeChart JS HTML5 canvas-based, commercial, by Steema, non-commercial open-source version available. Predefined themes (dark, daybreak, minimal, Excel, twilight). For ASP.NET, Xamarin/iOS/Xamarin Forms, Java/Delphi/PHP.
Telerik as Kendo UI Charts component.
uvCharts SVG-based, using D3, open-source. No predefined themes.
Vaadin Charts using XML syntax.
VanCharts commercial.
Variance Charts graphics constructed by layering together components: data, geometric objects, scales, and annotations.
vis.js generic visualization library, free open-source (on github).
Visual Sedimentation SVG-based, using D3 and jQuery. For visualizing streaming data, inspired by the process of physical sedimentation.
WebCharts simple scatter plots.
Webix UI charts widget.
xCharts SVG-based, using D3, styled over CSS, configuration through LESS.
YUI Charts Charts module, to leverages SVG, HTML Canvas and VML to render its graphical elements.
Zeno UI Chart widget, as jQuery Charts plugin, javascript chart and graph library.
ZingChart SVG-based, commercial, with interactive dashboards. Predefined themes (light/dark/classic).
ZoomCharts HTML5 canvas-based, commercial, free 30-days trial version. No themes.
Cristi Scutaru
Cristi Scutaru

Experienced software architect and developer, founder of XtractPro Software, creator of chart-templates.com and data-xtractor.com. Focused lately on easy data extraction, visual data representation, and productivity tools.


Cristi Scutaru

Experienced software architect and developer, founder of XtractPro Software, creator of chart-templates.com and data-xtractor.com. Focused lately on easy data extraction, visual data representation, and productivity tools.