HOME
ListMoto - Comparison Of JavaScript Frameworks


--- Advertisement ---



There are many JavaScript
JavaScript
frameworks available. The intention of this comparison is to show some examples of notable JavaScript
JavaScript
frameworks.

Contents

1 General information 2 Features 3 Browser support 4 See also 5 Notes

General information[edit]

Framework Version compared Size License Source language

AngularJS 1.5.0 5 Feb 2016 144 kB (minified & compressed) MIT JavaScript

Backbone.js 1.2.1 June 2015 7.3 kB (Packed and gzipped) MIT JavaScript

DHTMLX 5.1 19 Apr 2017 Variable GPL
GPL
& Commercial[1] JavaScript

Dojo 1.10.4 18 Jan 2015 Variable. Base size: 41 kB (minified & gzipped), 155 kB (minified), 598 kB (uncompressed)[2] BSD & AFL JavaScript
JavaScript
+ HTML

Ember.js 1.7.0 19 Aug 2014 95 kB (minified & gzipped), 340 kB (minified), 1.5 MB (uncompressed) MIT JavaScript

Enyo 2.0.1 30 Aug 2012 <25 kB (core gzipped) Apache 2 [3] JavaScript

Ext JS 4.2 13 Mar 2013 84–502 kB GPL
GPL
& Commercial [4] JavaScript

Google Web Toolkit 2.7.0 November 2014 Variable Apache Java

jQuery (library) 1.9.1 4 Feb 2013 32 KiB (minified & gzipped), 93 KiB (minified), 252 KiB (uncompressed) MIT JavaScript

jQWidgets 3.9.1 29 Oct 2015 3102 KB (minified), 7486 KB (uncompressed) Creative Commons Attribution-NonCommercial 3.0 and Commercial[5] JavaScript, HTML, CSS

Knockout 3.4.0 17 November 2015 58 KB minified / 280 KB (development mode) MIT JavaScript

MooTools 1.6.0 14 Jan 2016 Variable; 7.3–65 KiB (YUI Compressor),[6]

Variable; 7.3–65 KiB (YUI Compressor),[7] 101 KiB (uncompressed)[8]

MIT JavaScript

React ( JavaScript
JavaScript
library) 16.1.1 November 28th 2017

react.production.min.js 6.41KB react-dom.production.min.js 92.4KB redux v3.7.2 2KB Total: 100.81KB

MIT JavaScript

SAP OpenUI5 1.44.9 28 Mar 2017 20.8MB (1.34.7 runtime, minified, zipped) 6.8MB(1.34.7 runtime mobile, minified, zipped) 52.1MB (1.34.7 SDK, zipped) Apache 2[9] JavaScript

Prototype & script. aculo.us[10] Prototype: 1.7.3 22 Sep 2015 script.aculo.us: 1.9.0 23 Dec 2010 46–278 kB MIT JavaScript

qooxdoo 5.0.1 15 Sep 2015 Variable, starting at 6 kB (gzipped) L GPL
GPL
& EPL JavaScript

SmartClient & SmartGWT SmartClient: 11.1 June 2017 SmartGWT: 6.1 June 2017 100–500 kb (gzipped). L GPL
GPL
& Commercial Server: Java Client: Java (Smart GWT) or Javascript (SmartClient) or XML (both)

SproutCore 1.11.2 2 May 2016 250–700 kb (gzipped). MIT JavaScript

Unified.js 14.0 June 2015 variable about 871 KiB (minified & gzipped) BSD(component only) & Commercial JavaScript

Vue.js 2.1.10 17 Jan 2017 26 kB (minified & gzipped) 71 kB (minified) [11] 219 kB (uncompressed) [12]

MIT JavaScript

Wakanda 9 14 Nov 2014 Variable GPL3
GPL3
(framework), A GPL
GPL
(server) & Commercial JavaScript
JavaScript
+ HTML
HTML
+ CSS

Webix 4.1 November 2016 188 kB (gzipped) GPL
GPL
& Commercial JavaScript

WebRocketX 1.5 August 2017 12 kB (minified) GPL JavaScript

ZK 8.0.1 19 Jan 2016 Variable L GPL
GPL
& GPL
GPL
& ZOL XML + Java ( JavaScript
JavaScript
optional)

zam 0.3.6 25 Dec 2017 3.2KB (minified) MIT JavaScript

Features[edit]

 v AngularJS DHTMLX Dojo Ember.js Enyo Ext JS Google Web Toolkit jQuery jQWidgets MooTools OpenUI5 Prototype & script. aculo.us[10] qooxdoo SmartClient and SmartGWT SproutCore Unified.js Wakanda ZK Webix WebRocketX

Feature detection[13] Yes No Yes[14] Yes

Yes[15] No[16][17] Yes[18] Yes Yes[19]

No[20] Yes Partial [21] Yes Yes Partial No[22] Yes Yes

DOM wrapped[23] Yes Yes Yes No Yes Yes Yes Yes

No[24]

No[25][26] Yes Yes No Yes Yes Yes Yes Yes

XMLHttpRequest data retrieval Yes Yes Yes[27]

Yes Yes Yes Yes Yes[28] Yes[29] Yes Yes Yes Yes Yes Yes Yes

Yes Yes

WebSocket

Yes Yes[27]

Yes Yes Yes Yes No Yes[29] Yes[30] Yes Yes Yes Via Plugin

Yes

Yes[31]

Server push data retrieval

Yes[32]

Yes[33] Yes[34] Yes[32] No

Yes[35] Via Plugin Yes[36]

Yes[37] Yes

Other data retrieval

Yes: XML, CSV, HTML Yes: XML, HTML, CSV, ATOM[38]

Yes: XML, SOAP, AMF, Ext.Direct Yes: RPC, RequestFactory Yes: XML, HTML Yes: XML, JSON, CSV, TSV[28] Yes: XML, HTML

Yes: XML, WSDL, RSS, and Java-based SQL, Hibernate, POJO adapters

Yes: XML, CSV,SSV,[39] JSON(with js plugin) Yes: JSON-RPC, Wakanda REST

Yes: XML, HTML, CS, JSON, JSArray, CSV Yes: XML, HTML, JSON

Drag and drop

Yes Yes[40]

Yes With plugin[41]

Yes[42] Yes[43] Yes[44] Yes Yes Yes Yes Yes Yes Yes Yes[45]

Simple visual effects Yes Yes Yes[46]

Yes Yes Yes Yes Yes Yes[47] Yes Yes Yes Yes Yes[48] Yes Yes Yes Yes

Animation / advanced visual effects Yes Yes Yes[49]

Yes[50] Yes Yes Yes Yes Yes[51]

Yes Yes Yes Yes[48]

Yes Yes Yes[52]

Back button support / history management

No Yes[53] Yes Yes[54] Yes[55] Yes With plugins[56] No With plugin[57]

Yes Yes Yes Yes no

Yes Yes Yes

Input form widgets & validation Yes Yes[58] Yes[59]

Yes Yes Yes, Validation requires plugin[60] With plugins[61] Yes[62] Yes Yes Yes Yes Yes Yes No Yes Yes Yes [63] [64]

AngularJS DHTMLX Dojo Ember.js Enyo ExtJS Google Web Toolkit jQuery jQWidgets MooTools OpenUI5 Prototype & script. aculo.us[10] qooxdoo SmartClient and SmartGWT SproutCore Unified.js Wakanda ZK Webix WebRocketX

Grid

Yes[65] Yes[66]

Yes Yes With plugins[67] Yes[68] With plugin[69] Yes

Yes Yes Yes Yes Yes[70] Yes Yes[71]

Hierarchical Tree

Yes[72] Yes[73]

Yes[74] Yes[75] Yes With plugins[76] Yes[77] With plugins[78] Yes

Yes[79] Yes Yes Yes Yes (Auto Form)[80] Yes Yes [81]

Rich text editor No Yes[82] Yes[83]

Yes[84] Yes With plugins[85] Yes[86] Yes[87]

Yes Yes Via plugin

Yes[88] Yes Yes[89]

Autocompletion tools No Yes[90] Yes[91]

Yes Yes Yes[92] Yes[93] With plugin[94]

Yes

Yes With plugins Yes Yes[95] Yes Yes

HTML
HTML
generation tools No Yes Yes[96]

Yes Yes Yes Yes[86] Yes[97]

Yes Yes Yes Yes Yes No Yes Yes

Widgets themeable / skinnable

Yes Yes[98]

Yes Yes[99] Yes[100] Yes[101]

Yes Yes Yes

Yes Yes Yes

Yes Yes

GUI resizable panels and modal dialogs

Yes[102] Yes

Yes Yes Yes With plugins Yes[103] Yes[104]

Yes Yes Yes Yes Yes[105] Yes[106] Yes Yes

GUI page layout

Yes[107] Yes

Yes Yes With plugin[108] Yes[109][110] Yes[104]

Yes Yes Yes Yes Yes[111] Yes[106] Yes [112]

Canvas support

Yes Yes[113]

Yes Yes Yes With plugin[114] Yes[115] Yes[116]

Yes Yes Yes Yes Yes[117] Yes[118] Yes

Mobile/tablet support (touch events) Yes Yes[119] Yes[120] Yes Yes Yes With plugin[121] With plugin[122] Yes[123] With plugin[124] Yes

Yes Yes Yes Yes Yes[125][126] Yes[127] Yes[128]

Accessibility / graceful degradation[129] Yes No Yes[130] No Yes Yes[131] Yes[132] Yes Yes[133] Yes

No[134] Degradation: No Accessibility: Yes Degradation: No Accessibility: Yes Yes

Yes Yes[135]

ARIA compliant

No Yes[130]

Yes[131]

Yes[136] Yes[133]

Yes

No Yes Yes Yes

Yes Yes [137]

Developer tools, Visual design

Yes[138] Yes[139][140]

in progress[141] Yes[142][143][144] Yes Yes[145][146] Yes[147][148][149] Yes[150][151]

Yes[152] Yes No Yes Yes[153] Yes Yes[154][155][156]

Offline storage[157]

Yes No[158]

Yes Yes[159] Via Google Gears[160] With plugin[161] Yes[162]

Yes Yes Yes

planned Yes Yes

Cross-browser 2d Vector Graphics[163]

Yes[164]

Yes

With plugin[165] Yes[115] Yes[166]

Yes No] Yes Yes (via Raphael) Yes[167] Yes (via Raphael)[168]

Charting & Dashboard[169]

Yes[170] Yes[171]

Yes[172]

With plugin[173][174] Yes[175][176]

Yes No Yes Yes[177] Yes[178] Yes[179]

RTL Support in UI Components

Yes Yes

Yes

Depends on the plugin used Yes[133]

Yes

Yes Yes Yes

No

Browser support[edit]

Framework Internet Explorer Mozilla Firefox Safari Opera Chrome

AngularJS
AngularJS
(1.3) 8+ (9+) 4+ 5+ 11+ 30+

DHTMLX 6+ 1+ 2.0+ 9+ 1+

Dojo 6+ 3+[180] 4[180] 10.50+[180] 3[180]

Ember.js 6+ 3+ 4+ 10.6+ 14+

Enyo 8+[181] >4[181] >5[181]

>10[181]

Ext JS 6+ 3.6+ 4+ 11+ 10+[182]

Google Web Toolkit 8+ 1+ 5+ 9+ 1+

jQuery 6+[183] 2+[183] 3+[183] 9+[183] 1+[183]

jQWidgets 7+[184] 2+[184] 3+[184] 9+[184] 1+[184]

MooTools 6+ 2+ 3+ 9+ 1+

Prototype & script. aculo.us[10] 6+ 1.5+ 2.0.4+ 9.25+ 1+ (starting with 1.6.1RC3)

qooxdoo 6+ 2+ 3+ 9+ 2+

SmartClient and SmartGWT 6+ 1+ 3+ 9+ 1+

SproutCore 6+ 3+ 4+ 9+ 1+

Unified.js 8+ 4+ 5+ 11+ 30+

Wakanda 9+ 4+ 5+

11+

ZK 6+ 2.0+ 3+ 9+ 2+

Webix 8+[185] 3+[186] 4+[187] 9+[188] 1+[189]

WebRocketX 6+[183] 2+[183] 3+[183] 9+[183] 1+[183]

See also[edit]

List of JavaScript
JavaScript
libraries Ajax framework

Notes[edit]

^ "Licenses". dhtmlx.com. Retrieved 2014-11-23.  ^ Dojo Base Archived 28 November 2009 at the Wayback Machine. ^ "About Enyo JS". enyojs.com. Retrieved 2014-11-23.  ^ "EXt JS 5 Licensing". www.sencha.com. Retrieved 2014-11-23.  ^ "License - Javascript, HTML5, jQuery Widgets". www.jqwidgets.com. Retrieved 2015-12-17.  ^ [1] ^ [2] ^ [3] ^ https://github.com/SAP/openui5/ OpenUI5
OpenUI5
on GitHub ^ a b c d script.aculo.us is an add-on to Prototype. ^ "Minified Vue.js
Vue.js
Library". CloudFlare. CDNJS. Retrieved 14 February 2017.  ^ "Vue 2.1.10 uncompressed". Cloudflare CDN. Retrieved 14 February 2017.  ^ Feature detection is preferred by many to browser sniffing to support future browsers: Browser Detecting (and what to do Instead), Feature Detection: State of the Art Browser Scripting, Browser Feature Detection ^ Documentation dojo/has ^ http://docs.sencha.com/extjs/4.2.0/#!/api/Ext.supports ^ GWT implementations for every browser ^ Google Docs (built on GWT) stops working on a Firefox rebranding because of not doing proper Feature Detection ^ jQuery 1.3 ^ http://mootools.net/blog/2010/10/11/mootools-core-1-3-stable-and-mootools-more-1-3rc/ ^ Feature detection all the way Archived 21 April 2009 at the Wayback Machine. ^ Author disagrees that feature detection alone is sufficient ^ https://www.paolodellaguzzo.com/blog/Template:Date=August 2017 https://www.paolodellaguzzo.com/blog/ ^ kangax (5 April 2010). "What's wrong with extending the DOM". Retrieved 6 April 2010.  ^ MooTools Docs - Element/Element ^ Prototype JavaScript
JavaScript
framework: Element ^ Prototype 2.0 will not extend the DOM - Ajaxian ^ a b AJAX and Dojo Archived 9 February 2010 at the Wayback Machine. ^ a b "jQuery Data Adapter". www.jqwidgets.com. Retrieved 2015-12-17.  ^ a b MooTools Request ^ Simple chat server example using UI5 WebSocket ^ [4] ^ a b "Archived copy". Archived from the original on 19 September 2010. Retrieved 7 October 2010.  ^ https://github.com/kembuco/extjs-cometd/ ^ https://code.google.com/p/rocket-gwt/wiki/Comet ^ Real-time Messaging Module ^ support only the nexacro browser currently ^ http://books.zkoss.org/wiki/ZK_Developer%27s_Reference/Server_Push ^ "Archived copy". Archived from the original on 17 March 2009. Retrieved 23 April 2009.  ^ SSV : special separate value(rs,ds character delimiter) for fast speed parsing ^ "Archived copy". Archived from the original on 6 April 2009. Retrieved 23 April 2009.  ^ https://code.google.com/p/gwt-dnd/ ^ "jQuery DragDrop Plugin". www.jqwidgets.com. Retrieved 2015-12-17.  ^ MooTools Drag.Move ^ Accordion drag & drop ^ [5] ^ "Archived copy". Archived from the original on 16 April 2009. Retrieved 23 April 2009.  ^ MooTools Fx.Tween (Simple Transitions) ^ a b http://showcase.sproutcore.com/#demos/Transition%20Plugins ^ "Archived copy". Archived from the original on 4 March 2009. Retrieved 23 April 2009.  ^ http://enyojs.com/api/#enyo.Animator ^ MooTools Fx.Morph (Advanced Transitions) ^ [6] ^ "Archived copy". Archived from the original on 2 April 2009. Retrieved 23 April 2009.  ^ http://enyojs.com/docs/2.4.0/api/#enyo.Router ^ http://www.sencha.com/products/js/roadmap.php Since v2.2 ^ Address, History, jquery History, History/Remote Archived 18 May 2008 at the Wayback Machine., jQuery BBQ ^ MooTools-History ^ dhtmlxForm ^ "Archived copy". Archived from the original on 3 April 2009. Retrieved 23 April 2009.  ^ http://techblog.maydu.eu/?p=7 ^ http://plugins.jquery.com ^ "jQuery Validator". www.jqwidgets.com. Retrieved 2015-12-17.  ^ Webix
Webix
Data Validation ^ Webix
Webix
Input form ^ dhtmlxGrid ^ "Archived copy". Archived from the original on 23 April 2009. Retrieved 23 April 2009.  ^ jqGrid, Ingrid, Flexigrid, SlickGrid, ParamQuery Grid, ShieldUI jQuery Grid ^ "jQuery Grid, JavaScript
JavaScript
Grid, jqxGrid, DataGrid, jQuery DataGrid". www.jqwidgets.com. Retrieved 2015-12-17.  ^ JxLib Library or phatfusion sortable table plugin Archived 22 April 2009 at the Wayback Machine. or DrasticGrid ^ Wakanda DataGrid ^ JS Grid widget ^ dhtmlxTree ^ "Archived copy". Archived from the original on 9 May 2009. Retrieved 23 April 2009.  ^ Tree demo ^ Tree demos ^ treeview Archived 9 October 2008 at the Wayback Machine., file_tree_viewer ^ "jQuery Tree". www.jqwidgets.com. Retrieved 2015-12-17.  ^ MooTree 2 or JxLib Library or MooTools PowerTools! ^ http://demo.qooxdoo.org/current/demobrowser/ Demo browser ^ Wakanda Auto Form ^ JS Tree widget ^ dhtmlxEditor ^ "Archived copy". Archived from the original on 16 April 2009. Retrieved 23 April 2009.  ^ problems with the HTMLEditor creating X HTML
HTML
vs the HTML
HTML
it does now ^ markitup, jwysiwyg, htmlbox Archived 7 July 2009 at the Wayback Machine., WYMeditor Archived 3 June 2008 at the Wayback Machine. ^ a b "jQuery Editor". www.jqwidgets.com. Retrieved 2015-12-17.  ^ MooEditable ^ Wakanda WYSIWYG Editor ^ HTML
HTML
Rich Text editor ^ dhtmlxCombo ^ "Archived copy". Archived from the original on 18 April 2009. Retrieved 23 April 2009.  ^ http://jqueryui.com/autocomplete/ ^ "jQuery Input, jQuery Auto Complete". www.jqwidgets.com. Retrieved 2015-12-17.  ^ Digitarald's Autocompleter Plugin ^ Wakanda Combo Box ^ As of Dojo 1.3, the NodeList.addContent() api can be used to create content for example: dojo.query(".note").addContent("h4 NOTE: h4", "before"); ^ MooTools Elements Archived 5 September 2008 at the Wayback Machine. ^ SkinBuilder ^ Community-driven skins, Theme Builder ^ Skinning GWT controls with style sheets ^ ThemeRoller ^ dhtmlxWindows ^ "jQuery Window". www.jqwidgets.com. Retrieved 2015-12-17.  ^ a b Using MochaUI Library or JxLib ^ Wakanda Dialogs ^ a b "Archived copy". Archived from the original on 12 October 2008. Retrieved 27 April 2011.  ^ dhtmlxLayout ^ [7] ^ "jQuery Docking Layout". www.jqwidgets.com. Retrieved 2015-12-17.  ^ "jQuery Splitter". www.jqwidgets.com. Retrieved 2015-12-17.  ^ Wakanda Container / Layout ^ JS Layout ^ dojo.gfx Archived 9 March 2009 at the Wayback Machine. ^ jQuery Canvas plugin ^ a b "jQuery Draw Plugin". www.jqwidgets.com. Retrieved 2015-12-17.  ^ MochaUI Library ^ Wakanda Canvas ^ [8] ^ DHTMLX Touch ^ dojox.mobile & dojox.mobile.app ^ [9] ^ jQTouch, jQuery Mobile Project ^ "jQWidgets Mobile Demos". www.jqwidgets.com. Retrieved 2015-12-17.  ^ MooTools Mobile (unofficial) ^ Wakanda Navigation View ^ Wakanda Split View ^ http://www.zkoss.org/whyzk/Features ^ [10] Webix
Webix
mobile/tablet support ^ All JavaScript
JavaScript
frameworks can be written in an accessible way with graceful degradation, frameworks seen here which imply out-of-the-box accessibility have made a special effort to document best practices for their particular framework. ^ a b "Archived copy". Archived from the original on 6 April 2009. Retrieved 23 April 2009.  ^ a b [11] ^ Built-in Accessibility in GWT 1.5 Applications ^ a b c "jQWidgets Accessibility Overview". www.jqwidgets.com. Retrieved 2015-12-17.  ^ Qooxdoo's "Extreme JavaScript" paradigm Archived 12 October 2008 at the Wayback Machine. ^ [12] ^ jQuery UI has ARIA support ^ [13] ^ Visual Designer for DHTMLX ^ Wavemaker ^ Aptana
Aptana
Studio ^ "Archived copy". Archived from the original on 9 July 2012. Retrieved 5 August 2012.  ^ [14] ^ Theme Builder ^ Custom build tool ^ Netbeans has jQuery support ^ jQuery API ^ "Theme Builder for jQWidgets". www.jqwidgets.com. Retrieved 2015-12-17.  ^ "ßeta - jQWidgets Charts Studio". www.jqwidgets.com. Retrieved 2015-12-17.  ^ "JSEditor". www.jqwidgets.com. Retrieved 2015-12-17.  ^ MooTools-core Documentation ^ MooTools-more Document ^ Custom build, JS Linker, API generation, Unit test framework, etc. Archived 25 July 2008 at the Wayback Machine. ^ Wakanda Studio ^ https://webix.com/snippet/ ^ https://webix.com/skin-builder/ ^ https://webix.com/form-builder/ ^ JavaScript
JavaScript
frameworks currently only have the ability to support offline storage by taking advantage of pre-installed browser extensions such as Google Gears. If a user does not have one of these supported extensions installed in their browser already then offline support will be unavailable to the framework. JavaScript
JavaScript
framework developers interested in implementing Gears may want to start with the Gears Getting Started Guide. ^ o.DojoToolkit.Org/offline Archived 10 February 2010 at the Wayback Machine. says "Dojo Offline is no longer supported after Dojo 1.3" ^ http://docs.sencha.com/extjs/4.2.0/#!/api/Ext.data.proxy.WebStorage ^ Google API Libraries for Google Web Toolkit ^ jQuery HTML5 Storage plugin ^ "This example shows how to Save/Load the Grid's state". www.jqwidgets.com. Retrieved 2015-12-17.  ^ Some JavaScript
JavaScript
libraries provide 2d graphics primitives that can be used for cross-browser vector graphics. These libraries rely on underlying technologies in the browser or plugins such as Canvas, SVG, VML, Flash, and Silverlight to do the actual rendering, but help isolate application and widget code from the rendering engine API differences ^ "Archived copy". Archived from the original on 9 March 2009. Retrieved 23 April 2009.  ^ http://keith-wood.name/svg.html jQuery SVG plugin ^ MooTools ART ^ http://books.zkoss.org/wiki/Small_Talks/2010/June/How_To_Use_Canvas4Z ^ https://docs.webix.com/desktop__chart_integration.html#raphaeumllcharts ^ Some JavaScript
JavaScript
libraries include widgets for Charts, Gauges, and other data visualizations. ^ dhtmlxChart ^ "Archived copy". Archived from the original on 3 March 2009. Retrieved 23 April 2009.  ^ http://dev.sencha.com/deploy/dev/docs/?class=Ext.chart.Chart Chart API ^ jQuery Flot Plugin ^ jQuery Visualize Plugin Archived 9 July 2009 at the Wayback Machine. ^ "jqxChart - javascript chart widget powered by jQuery, HTML5, SVG". www.jqwidgets.com. Retrieved 2015-12-17.  ^ "jQuery Gauge". www.jqwidgets.com. Retrieved 2015-12-17.  ^ WakandaChart ^ [15] ^ JS Charts ^ a b c d "Archived copy". Archived from the original on 8 February 2010. Retrieved 17 December 2009.  ^ a b c d "Archived copy". Archived from the original on 23 July 2012. Retrieved 26 July 2012.  ^ http://www.sencha.com/products/js/ ^ a b c d e f g h i j http://docs.jquery.com/Browser_Compatibility ^ a b c d e "jQuery UI Widgets - Help Documentation". www.jqwidgets.com. Retrieved 2015-12-17.  ^ https://docs.webix.com/desktop__compatibility.html ^ https://docs.webix.com/desktop__compatibility.html ^ https://docs.webix.com/desktop__compatibility.html ^ https://docs.webix.com/desktop__compatibility.html ^ https://docs.webix.com/desktop__compatibility.html

v t e

ECMAScript

Dialects

ActionScript Caja JavaScript

engines asm.js

JScript JScript .NET QtScript TypeScript WMLScript

Engines (comparison)

Carakan Futhark InScript JavaScriptCore JScript KJS Linear B Narcissus QtScript Rhino SpiderMonkey

TraceMonkey JägerMonkey

Tamarin V8 ChakraCore

Chakra

JScript .NET Nashorn

Frameworks

Client-side

Ample SDK Chaplin.js Dojo Echo Ext JS Google Web Toolkit jQuery Lively Kernel midori MochiKit MooTools Prototype Pyjs qooxdoo Rialto Rico script.aculo.us SmartClient SproutCore Spry Wakanda Framework

Server-side

AppJet Jaxer Node.js WakandaDB

Multiple

Cappuccino

Objective-J

PureMVC

Libraries

Backbone.js SWFObject SWFAddress Underscore.js

People

Brendan Eich Douglas Crockford John Resig Scott Isaacs

Other

DHTML Ecma International JSDoc JSGI JSHint JSLint JSON JSSS Sputnik SunSpider Asynchronous module definition CommonJS

Lists JavaScript
JavaScript
libraries Ajax frameworks Comparisons JavaScript
JavaScript
frameworks server-side JavaScript

v t e

JavaScript

Code analysis

JSHint JSLint

Transcompilers

CoffeeScript Dart Emscripten Google Closure Compiler Google Web Toolkit Morfik TypeScript AtScript Opa Haxe ClojureScript

Concepts

Ajax Client-side Dynamic HTML JavaScript
JavaScript
library JavaScript
JavaScript
syntax Unobtrusive JavaScript

Debuggers

Firebug Komodo IDE Microsoft Script Debugger Microsoft Script Editor Opera Dragonfly Venkman Web Inspector

Doc generators

JSDoc

Editors (comparison)

Ace

Cloud9 IDE

Atom CodeMirror

Light Table Brackets

Koding Orion Visual Studio

Visual Studio Express

Visual Studio Code Visual Studio Team Services

Engines

Comparison of layout engines List of ECMAScript engines List of JavaScript
JavaScript
engines

Frameworks

Comparison of JavaScript
JavaScript
frameworks List of JavaScript
JavaScript
libraries

Related technologies

Cascading Style Sheets Document Object Model HTML JSON WebAssembly

Package managers

npm NuGet

Server-side

Active Server Pages CommonJS JSGI Node.js Wakanda

Unit testing

Jasmine Mocha QUnit List of JavaScript
JavaScript
unit testing frameworks

People

Douglas Crockford Brend

.