Comparison of JavaScript-based web frameworks
Appearance
There are many JavaScript frameworks available. The intention of this comparison is to show some examples of notable JavaScript frameworks.
General information
Framework | Version compared | Size | License | Source language |
---|---|---|---|---|
Ample SDK | 0.9.3 1 Jul 2010 |
Variable. Core size: 40 kB (minified & gzipped) |
MIT & GPL | ? |
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 | 4.0 4 Jun 2014 |
Variable | 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 + HTML |
Echo3 | 3.0.rc1 24 Mar 2011 |
? | MPL, LGPL or GPL | JavaScript and/or Java |
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 & 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 |
Kendo UI | 2014.1.416 16 April 2014 |
Variable, custom download builder available | Apache 2 & Commercial [6] | JavaScript |
Knockout | 3.4.0 17 November 2015 |
58 KB minified / 280 KB (development mode) | MIT | JavaScript |
midori (abandoned) | 2010.05 10 May 2010 |
9 kB (minified & gzipped), 50 kB (uncompressed) |
MIT | ? |
MochiKit (abandoned) | 1.4.2 - no longer developed 17 Nov 2008 |
32–200 kB | MIT & AFL | ? |
MooTools | 1.6.0 14 Jan 2016 |
Variable; 7.3–65 KiB (YUI Compressor),[7]
|
MIT | JavaScript |
React (JavaScript library) | 15.3.2 25 Oct 2016 |
145 kB (minified & compressed) | BSD | JavaScript |
SAP OpenUI5 | 1.26.6 February 2015 |
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[10] | JavaScript |
Prototype & script. aculo.us[11] | Prototype: 1.7.3 22 Sep 2015 script.aculo.us: 1.9.0 23 Dec 2010 |
46–278 kB | MIT | JavaScript |
Pyjamas | 8.0 March 2012 |
Variable | Apache 2 & GPL | Python |
qooxdoo | 5.0.1 15 Sep 2015 |
Variable, starting at 6 kB (gzipped) | LGPL & EPL | JavaScript |
Rialto Toolkit (abandoned) | 1.1.5 25 Feb 2011 |
520 kB | Apache | ? |
Rico (abandoned) | 2.0 3 May 2009 |
? | Apache | ? |
SmartClient & SmartGWT | SmartClient: 10.0 September 2014 SmartGWT: 5.0 September 2014 |
100–500 kb (gzipped). | LGPL & 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 |
Syncfusion | 14.1.0.41 6 April 2016 |
Variable, custom script generator available. 100 kB - 8.1 MB (minified & gzipped), 237 kB - 6.4 MB (uncompressed). |
Commercial | JavaScript, HTML, CSS |
Unified.js | 14.0 June 2015 |
variable about 871 KiB (minified & gzipped) | BSD(component only) & Commercial | JavaScript |
Wakanda | 9 14 Nov 2014 |
Variable | GPL3 (framework), AGPL (server) & Commercial | JavaScript + HTML + CSS |
Webix | 4.1 November 2016 |
188 kB (gzipped) | GPL & Commercial | JavaScript |
Wijmo | 5.20153.117 8 Jan 2016 |
Variable. Core size: 20 kB (minified & gzipped) Total size: 117 kB (minified & gzipped) |
Commercial | TypeScript |
YUI (abandoned) | 3.18.1 21 Oct 2014 |
Variable; library core is 31 kB | BSD | JavaScript + HTML + CSS |
Zino UI | 1.5 28 Jun 2015 |
Variable, custom download builder available | GPL & Commercial | JavaScript |
ZK | 8.0.1 19 Jan 2016 |
Variable | LGPL & GPL & ZOL | XML + Java (JavaScript optional) |
Features
v | AccDC | Ample SDK | AngularJS | Atoms.js | DHTMLX | Dojo | Echo3 | Ember.js | Enyo | Ext JS | Google Web Toolkit | jQuery | jQWidgets | Kendo UI | midori | MochiKit | MooTools | OpenUI5 | Prototype & script. aculo.us[11] | Pyjamas | qooxdoo | Rialto Toolkit | Rico | SmartClient and SmartGWT | SproutCore | Syncfusion | Unified.js | Wakanda | Wijmo | YUI | Zino UI | ZK | Webix |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Feature detection[12] | Yes | No[13] | Yes | Yes | No | Yes[14] | No | Yes | Yes[15] | No[16][17] | Yes[18] | Yes | Yes[19] | No[20] | No[21] | Yes[22] | No[23] | Yes | No[24] | No | Partial [25] | Yes | Yes | Yes | Partial | Yes | Yes | No[26] | Yes | ||||
DOM wrapped[27] | Yes | Yes[28] | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No[29] | No[30][31] | Yes | Yes | Yes | No | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
XMLHttpRequest data retrieval |
Yes | Yes | Yes | Yes | Yes | Yes[32] | Yes | Yes | Yes | Yes | Yes[33] | Yes | Yes | Yes | Yes[34] | Yes | Yes | Yes | Yes | No | Yes[35] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ||||
WebSocket | Yes | Yes | Yes | Yes | Yes[32] | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes[34] | Yes[36] | Yes | Yes | Yes | No | Yes[35] | Yes | Via Plugin | Yes | Yes | No | Yes[37] | |||||||
Server push data retrieval | Yes | Yes[38] | Yes[39] | Yes[40] | Yes[38] | No | Yes[41] | Via Plugin | Yes | Yes[42] | Yes[43] | Yes | |||||||||||||||||||||
Other data retrieval | Yes: XML, HTML | Yes: XML | Yes: XML, HTML,CSV | Yes: XML, CSV, HTML | Yes: XML, HTML, CSV, ATOM[44] | Yes: XML, SOAP, AMF, Ext.Direct | Yes: RPC, RequestFactory | Yes: XML, HTML | Yes: XML, JSON, CSV, TSV[33] | Yes: XML, JSON, SOAP, REST, OData | Yes: XML, HTML | Yes: XML, WSDL, RSS, and Java-based SQL, Hibernate, POJO adapters | XML, JSON, OData | Yes: XML, CSV,SSV,[45] JSON(with js plugin) | Yes: JSON-RPC, Wakanda REST | Yes: XML, JSON, REST, OData, CSV, XSLX | Yes: XML, JSON | Yes: XML, HTML, CS, JSON, JSArray, CSV | |||||||||||||||
Drag and drop | Yes: With keyboard accessibility | Yes | Yes | Yes[46] | Yes | Yes | With plugin[47] | Yes[48] | Yes | Yes | Yes | Yes[49] | Yes[50] | Yes | Depends | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[51] | ||||||
Simple visual effects | Yes | Yes | Yes | Yes | Yes | Yes[52] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[53] | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes[54] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
Animation / advanced visual effects |
Yes | Yes | CSS | Yes | Yes[55] | Yes | Yes[56] | Yes | Yes | Yes | Yes | Yes | Yes | Yes[57] | Yes[58] | Yes | Yes | No | Yes | Yes | Yes[54] | Yes | Yes | Yes | Yes | Yes | Yes[59] | ||||||
Back button support / history management |
Yes | Yes | No | Yes[60] | Yes | Yes[61] | Yes[62] | Yes | With plugins[63] | No | Yes[64] | Yes | With plugin[65] | Yes | Yes[66] | Yes | No | Yes | Yes | Yes | Yes | no(but customizing enble) | No | Yes | Yes | ||||||||
Input form widgets & validation | Yes | Yes | Yes | Yes | Yes[67] | Yes[68] | Yes | Yes | Yes | Yes, Validation requires plugin[69] | With plugins[70] | Yes[71] | Yes | Yes | Yes | Yes | Yes | Yes[66] | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | Yes | Yes [72] [73] | |||
AccDC | Ample SDK | AngularJS | Atoms.js | DHTMLX | Dojo | Echo3 | Ember.js | Enyo | ExtJS | Google Web Toolkit | jQuery | jQWidgets | Kendo UI | midori | MochiKit | MooTools | OpenUI5 | Prototype & script. aculo.us[11] | Pyjamas | qooxdoo | Rialto Toolkit | Rico | SmartClient and SmartGWT | SproutCore | Syncfusion | Unified.js | Wakanda | Wijmo | YUI | Zino UI | ZK | Webix | |
Grid | Yes[74] | Yes[75] | Template | Yes[76] | Yes[77] | Yes | Yes | Yes | With plugins[78] | Yes[79] | Yes | No | With plugin[80] | Yes | Yes | Yes | Yes | Yes[81] | Yes | Yes | Yes[82] | Yes | Yes[83] | Yes | No | Yes | Yes[84] | ||||||
Hierarchical Tree | Yes | Yes[75] | Yes | Yes[85] | Yes[86] | Yes[87] | Yes[88] | Yes | With plugins[89] | Yes[90] | Yes[91] | No | With plugins[92] | Yes | Yes[93] | Yes[94] | Yes | Yes | Yes | Yes | Yes | Yes (Auto Form)[95] | Yes | Yes | Yes | Yes [96] | |||||||
Rich text editor | Yes[97] | No | With Plugins | Yes[98] | Yes[99] | Yes[100] | Yes[101] | Yes | With plugins[102] | Yes[103] | Yes[104] | No | Yes[105] | Yes | Yes | No | No | Yes | Via plugin | Yes | Yes[106] | No | No | Yes | Yes[107] | ||||||||
Autocompletion tools | No | Yes | Yes[108] | Yes[109] | Yes | Yes | Yes[110] | Yes[111] | Yes[112] | Yes | With plugin[113] | Yes | Yes | Yes | Yes | Yes | With plugins | Yes[114] | Yes | Yes[115] | Yes | Yes | Yes | Yes | |||||||||
HTML generation tools | Yes | Yes | No | Yes | Yes | Yes[116] | Yes | Yes | Yes | Yes[103] | Yes | No | Yes[117] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | ||||||
Widgets themeable / skinnable | Yes | Yes | Yes | Yes[118] | Yes[119] | Yes | Yes[120] | Yes[121] | Yes[122] | Yes[123] | Yes[124] | Yes | Yes | Yes | Yes[125] | Yes | Yes | Yes | Yes | Yes[126] | Yes | Yes | Yes | Yes | |||||||||
GUI resizable panels and modal dialogs | Yes | Yes | Yes | Yes[127] | Yes | Yes | Yes | Yes | With plugins | Yes[128] | Yes | Yes[129] | Yes | Yes | Yes | Yes | Yes | Yes[130] | Yes | Yes | Yes[131] | Yes | |||||||||||
GUI page layout | Yes | Yes | Yes | Yes[132] | Yes | Yes | Yes | With plugin[133] | Yes[134][135] | Bootstrap integration[136] | Yes[129] | Yes | Yes | Yes | No | Yes | Yes[137] | No | Yes | Yes[131] | Yes [138] | ||||||||||||
Canvas support | Yes | Yes | Yes[139] | Yes | Yes | Yes | With plugin[140] | Yes[141] | Yes | Yes[142] | Yes | Yes | Yes | Yes | Yes | Yes | Yes[143] | Yes | Yes | Yes[144] | Yes | ||||||||||||
Mobile/tablet support (touch events) | Yes | Yes | Yes | Yes | Yes[145] | Yes[146] | No | Yes | Yes | Yes | With plugin[147] | With plugin[148] | Yes[149] | Yes | With plugin[150] | Yes | Yes | Yes | Yes | Yes | Yes | Yes[151][152] | Yes | No | Yes[153] | Yes[154] | |||||||
Accessibility / graceful degradation[155] |
Yes | No | Yes | Relies on built-in ARIA attributes | No | Yes[156] | No | Yes | Yes[157] | Yes[158] | Yes | Yes[159] | Yes[160] | Yes | No[161] | Degradation: No Accessibility: Yes |
Degradation: No Accessibility: Yes |
Yes | Yes | Degradation: No Accessibility: Yes |
Yes | Yes | Yes[162] | ||||||||||
ARIA compliant | Yes | No | Yes[156] | Yes[157] | Yes[163] | Yes[159] | Yes[164] | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes [165] | ||||||||||||||||
Developer tools, Visual design | Yes | No | Visual Studio, CodeMirror Plugin | Yes[166] | Yes[167][168] | In development[169] | in progress[170] | Yes[171][172][173] | Yes | Yes[174][175] | Yes[123][176][177] | Yes[124][178][179][180][181] | Yes[182][183] | No | Yes[184] | Yes | No | No | Yes | Yes[185] | No | Yes | Yes[186][187][188] | ||||||||||
Offline storage[189] | Yes | Yes | No[190] | Yes | Yes[191] | Via Google Gears[192] | With plugin[193] | Yes[194] | Yes[195] | No | Via Pyjamas-Desktop[196] | Yes | No | Yes | Yes | Yes | planned | Yes | Yes | ||||||||||||||
Cross-browser 2d Vector Graphics[197] | Yes[198] | With plugins | Yes[199] | Yes | With plugin[200] | Yes[141] | Yes | Yes[201] | Yes | Yes | No] | Yes | Yes | Yes (via Raphael) | Yes | Yes | Yes[202] | Yes (via Raphael)[203] | |||||||||||||||
Charting & Dashboard[204] | Yes[205] | Yes[206] | Yes[207] | Yes[208] | With plugin[209][210] | Yes[211][212] | Yes[213] | Yes | No | Yes,[82] | Yes | Yes[214] | Yes | Yes | Yes[215] | Yes[216] | |||||||||||||||||
RTL Support in UI Components | CSS | Yes | Yes | Yes | Depends on the plugin used | Yes[159] | Yes[217] | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
Browser support
Framework | Internet Explorer | Mozilla Firefox | Safari | Opera | Chrome |
---|---|---|---|---|---|
AccDC | 6+ | 2+ | 3+ | 9+ | 1+ |
Ample SDK | 6+ | 1+ | 3+ | 9.6+ | 1+ |
AngularJS (1.3) | 8+ (9+) | 4+ | 5+ | 11+ | 30+ |
Atoms.js | 8+ | 4+ | 4+ | 11+ | 10+ |
DHTMLX | 6+ | 1+ | 2.0+ | 9+ | 1+ |
Dojo | 6+ | 3+[218] | 4[218] | 10.50+[218] | 3[218] |
Echo3 | 6+ | 1.5+ | 3+ | 9+ | 1+ |
Ember.js | 6+ | 3+ | 4+ | 10.6+ | 14+ |
Enyo | 8+[219] | >4[219] | >5[219] | >10[219] | |
Ext JS | 6+ | 3.6+ | 4+ | 11+ | 10+[220] |
Google Web Toolkit | 8+ | 1+ | 5+ | 9+ | 1+ |
jQuery | 6+[221] | 2+[221] | 3+[221] | 9+[221] | 1+[221] |
jQWidgets | 7+[222] | 2+[222] | 3+[222] | 9+[222] | 1+[222] |
Kendo UI | 7+ | ESR | 5+ (OSX) | 15+ | Yes[223] |
midori | 6+ | 1.5+ | 2+ | 9+ | |
MochiKit | 6 | 1.0.7, 1.5b2 | 2.0.2 | 8.5 | |
MooTools | 6+ | 2+ | 3+ | 9+ | 1+ |
Prototype & script. aculo.us[11] | 6+ | 1.5+ | 2.0.4+ | 9.25+ | 1+ (starting with 1.6.1RC3) |
Pyjamas | 6+ | 1+ | 2+ | 9+ | |
qooxdoo | 6+ | 2+ | 3+ | 9+ | 2+ |
Rialto Toolkit | 6+ | 1.5+ | 9+ | ||
Rico | 5.5+ | 1+ | 2.0.3[224] | ||
SmartClient and SmartGWT | 6+ | 1+ | 3+ | 9+ | 1+ |
SproutCore | 6+ | 3+ | 4+ | 9+ | 1+ |
Syncfusion | 8+ | 22+ | 5+ | 12+ | 17+ |
Unified.js | 8+ | 4+ | 5+ | 11+ | 30+ |
Wakanda | 9+ | 4+ | 5+ | 11+ | |
Wijmo | 9+ | 4+ | 5+ | 11+ | 30+ |
YUI | 6+ | 3+[225] | 4.0 | 10.0+ | |
Zino UI | 8+ | 4+ | 5+ | 11+ | 12+ |
ZK | 6+ | 2.0+ | 3+ | 9+ | 2+ |
Webix | 8+ | 3+ | 4+ | 9+ | 1+ |
See also
Notes
- ^ "Licenses". dhtmlx.com. Retrieved 23 November 2014.
- ^ Dojo Base
- ^ "About Enyo JS". enyojs.com. Retrieved 23 November 2014.
- ^ "EXt JS 5 Licensing". http://www.sencha.com. Retrieved 23 November 2014.
{{cite web}}
: External link in
(help)|website=
- ^ "License - Javascript, HTML5, jQuery Widgets". www.jqwidgets.com. Retrieved 17 December 2015.
- ^ "Kendo UI Licensing". http://www.telerik.com. Retrieved 16 April 2014.
{{cite web}}
: External link in
(help)|website=
- ^ [1]
- ^ [2]
- ^ [3]
- ^ https://github.com/SAP/openui5/ OpenUI5 on GitHub
- ^ a b c d script.aculo.us is an add-on to Prototype.
- ^ 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
- ^ Ample SDK uses Browser Sniffing
- ^ 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://docs.telerik.com/kendo-ui/api/javascript/kendo#fields-support
- ^ http://www.midorijs.com/midori.js midori.js
- ^ http://www.mochikit.com/MochiKit/Style.js MochiKit/Style.js
- ^ http://mootools.net/blog/2010/10/11/mootools-core-1-3-stable-and-mootools-more-1-3rc/
- ^ Feature detection all the way
- ^ https://svn.improve.fr/rialto/Rialto-coreV1/rialtoEngine/javascript/rialto.js
- ^ Author disagrees that feature detection alone is sufficient
- ^ http://zssdemo.zkoss.org/zkau/web/js/zk/zk.js.dsp zk.js
- ^ kangax (5 April 2010). "What's wrong with extending the DOM". Retrieved 6 April 2010.
- ^ http://www.amplesdk.com/about/technologies/javascript/
- ^ MooTools Docs - Element/Element
- ^ Prototype JavaScript framework: Element
- ^ Prototype 2.0 will not extend the DOM - Ajaxian
- ^ a b AJAX and Dojo
- ^ a b "jQuery Data Adapter". www.jqwidgets.com. Retrieved 17 December 2015.
- ^ a b MooTools Request
- ^ a b Inner HTML demo
- ^ Simple chat server example using UI5 WebSocket
- ^ [4]
- ^ a b http://cometd.org/documentation/cometd-javascript
- ^ 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
- ^ http://docs.dojocampus.org/dojox/data
- ^ SSV : special separate value(rs,ds character delimeter) for fast speed parsing
- ^ http://docs.dojocampus.org/dojo/dnd
- ^ https://code.google.com/p/gwt-dnd/
- ^ "jQuery DragDrop Plugin". www.jqwidgets.com. Retrieved 17 December 2015.
- ^ MooTools Drag.Move
- ^ Accordion drag & drop
- ^ [5]
- ^ http://docs.dojocampus.org/dojo/fx/
- ^ MooTools Fx.Tween (Simple Transitions)
- ^ a b http://showcase.sproutcore.com/#demos/Transition%20Plugins
- ^ http://docs.dojocampus.org/dojox/fx/
- ^ http://enyojs.com/api/#enyo.Animator
- ^ Mochikit.Visual
- ^ MooTools Fx.Morph (Advanced Transitions)
- ^ [6]
- ^ http://docs.dojocampus.org/dojo/back
- ^ 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, jQuery BBQ
- ^ http://docs.telerik.com/kendo-ui/api/javascript/router#configuration-pushState
- ^ MooTools-History
- ^ a b Pyjamas Kitchen Sink demo
- ^ dhtmlxForm
- ^ http://docs.dojocampus.org/dijit/form
- ^ http://techblog.maydu.eu/?p=7
- ^ http://plugins.jquery.com
- ^ "jQuery Validator". www.jqwidgets.com. Retrieved 17 December 2015.
- ^ Webix Data Validation
- ^ Webix Input form
- ^ Data Grid
- ^ a b Data Views
- ^ dhtmlxGrid
- ^ http://docs.dojocampus.org/dojox/grid
- ^ jqGrid, Ingrid, Flexigrid, SlickGrid, ParamQuery Grid, ShieldUI jQuery Grid
- ^ "jQuery Grid, JavaScript Grid, jqxGrid, DataGrid, jQuery DataGrid". www.jqwidgets.com. Retrieved 17 December 2015.
- ^ JxLib Library or phatfusion sortable table plugin or DrasticGrid
- ^ Live grid
- ^ a b [7]
- ^ Wakanda DataGrid
- ^ Webix grid widget
- ^ dhtmlxTree
- ^ http://docs.dojocampus.org/dijit/Tree
- ^ Tree demo
- ^ Tree demos
- ^ treeview, file_tree_viewer
- ^ "jQuery Tree". www.jqwidgets.com. Retrieved 17 December 2015.
- ^ [8]
- ^ MooTree 2 or JxLib Library or MooTools PowerTools!
- ^ http://pyjs.org/examples/kitchensink/output/KitchenSink.html#Trees Tree
- ^ http://demo.qooxdoo.org/current/demobrowser/ Demo browser
- ^ Wakanda Auto Form
- ^ Webix Tree widget
- ^ [9]
- ^ dhtmlxEditor
- ^ http://docs.dojocampus.org/dijit/Editor
- ^ Echo 3 new features
- ^ problems with the HTMLEditor creating XHTML vs the HTML it does now
- ^ markitup, jwysiwyg, htmlbox, WYMeditor
- ^ a b "jQuery Editor". www.jqwidgets.com. Retrieved 17 December 2015.
- ^ [10]
- ^ MooEditable
- ^ Wakanda WYSIWYG Editor
- ^ Webix Rich Text editor
- ^ dhtmlxCombo
- ^ http://docs.dojocampus.org/dijit/form/ComboBox
- ^ http://jqueryui.com/autocomplete/
- ^ "jQuery Input, jQuery Auto Complete". www.jqwidgets.com. Retrieved 17 December 2015.
- ^ [11]
- ^ Digitarald's Autocompleter Plugin
- ^ [12]
- ^ 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
- ^ SkinBuilder
- ^ http://docs.dojocampus.org/dijit-themes
- ^ Community-driven skins, Theme Builder
- ^ Skinning GWT controls with style sheets
- ^ ThemeRoller
- ^ a b "Theme Builder for jQWidgets". www.jqwidgets.com. Retrieved 17 December 2015.
- ^ a b [13]
- ^ http://manual.qooxdoo.org/current/pages/gui_toolkit.html#themes
- ^ Wakanda Widget Overview (skins / styles)
- ^ dhtmlxWindows
- ^ "jQuery Window". www.jqwidgets.com. Retrieved 17 December 2015.
- ^ a b Using MochaUI Library or JxLib
- ^ Wakanda Dialogs
- ^ a b http://www.zkoss.org/smalltalks/zkstudio_vedemo/
- ^ dhtmlxLayout
- ^ [14]
- ^ "jQuery Docking Layout". www.jqwidgets.com. Retrieved 17 December 2015.
- ^ "jQuery Splitter". www.jqwidgets.com. Retrieved 17 December 2015.
- ^ [15]
- ^ Wakanda Container / Layout
- ^ Webix Layout
- ^ dojo.gfx
- ^ jQuery Canvas plugin
- ^ a b "jQuery Draw Plugin". www.jqwidgets.com. Retrieved 17 December 2015.
- ^ MochaUI Library
- ^ Wakanda Canvas
- ^ [16]
- ^ DHTMLX Touch
- ^ dojox.mobile & dojox.mobile.app
- ^ [17]
- ^ jQTouch, jQuery Mobile Project
- ^ "jQWidgets Mobile Demos". www.jqwidgets.com. Retrieved 17 December 2015.
- ^ MooTools Mobile (unofficial)
- ^ Wakanda Navigation View
- ^ Wakanda Split View
- ^ http://www.zkoss.org/whyzk/Features
- ^ [18] Webix mobile/tablet support
- ^ All 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 http://docs.dojocampus.org/quickstart/writingWidgets/a11y
- ^ a b [19]
- ^ Built-in Accessibility in GWT 1.5 Applications
- ^ a b c "jQWidgets Accessibility Overview". www.jqwidgets.com. Retrieved 17 December 2015.
- ^ [20]
- ^ Qooxdoo's "Extreme JavaScript" paradigm
- ^ [21]
- ^ jQuery UI has ARIA support
- ^ [22]
- ^ [23]
- ^ Visual Designer for DHTMLX
- ^ Wavemaker
- ^ Aptana Studio
- ^ EchoStudio 3
- ^ [24]
- ^ [25]
- ^ Theme Builder
- ^ Custom build tool
- ^ Netbeans has jQuery support
- ^ jQuery API
- ^ "ßeta - jQWidgets Charts Studio". www.jqwidgets.com. Retrieved 17 December 2015.
- ^ "JSEditor". www.jqwidgets.com. Retrieved 17 December 2015.
- ^ [26]
- ^ [27]
- ^ [28]
- ^ Custom build tool
- ^ MooTools-core Documentation
- ^ MooTools-more Document
- ^ Custom build, JS Linker, API generation, Unit test framework, etc.
- ^ Wakanda Studio
- ^ https://webix.com/snippet/
- ^ https://webix.com/skin-builder/
- ^ https://webix.com/form-builder/
- ^ 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 framework developers interested in implementing Gears may want to start with the Gears Getting Started Guide.
- ^ o.DojoToolkit.Org/offline 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 17 December 2015.
- ^ [29]
- ^ Pyjamas Desktop
- ^ Some 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
- ^ [30]
- ^ http://docs.dojocampus.org/dojox/gfx
- ^ 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 libraries include widgets for Charts, Gauges, and other data visualizations.
- ^ [31]
- ^ dhtmlxChart
- ^ http://docs.dojocampus.org/dojox/charting
- ^ http://dev.sencha.com/deploy/dev/docs/?class=Ext.chart.Chart Chart API
- ^ jQuery Flot Plugin
- ^ jQuery Visualize Plugin
- ^ "jqxChart - javascript chart widget powered by jQuery, HTML5, SVG". www.jqwidgets.com. Retrieved 17 December 2015.
- ^ "jQuery Gauge". www.jqwidgets.com. Retrieved 17 December 2015.
- ^ [32]
- ^ WakandaChart
- ^ [33]
- ^ Webix Charts
- ^ [34]
- ^ a b c d http://docs.dojocampus.org/releasenotes/1.4
- ^ a b c d http://enyojs.com/docs/platforms
- ^ http://www.sencha.com/products/js/
- ^ a b c d e http://docs.jquery.com/Browser_Compatibility
- ^ a b c d e "jQuery UI Widgets - Help Documentation". www.jqwidgets.com. Retrieved 17 December 2015.
- ^ http://docs.telerik.com/kendo-ui/browsers-support
- ^ http://openrico.org/resources
- ^ http://developer.yahoo.com/yui/articles/gbs/