AccDC | Ample SDK | CupQ | DHTMLX | Dojo | Echo3 | Enyo | Ext JS | Google Web Toolkit | jQuery | midori | MochiKit | MooTools | PhoneJS | Prototype & script. aculo.us[1] | Pyjamas | qooxdoo | Rialto Toolkit | Rico | SmartClient & SmartGWT | Wakanda | YUI | ZK | Webix | Web Atoms JS | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Version compared | 3.0 September 2013 |
0.9.3 1 Jul 2010 |
0.2 June 2012 |
3.6 18 Apr 2013 |
1.9.1 14 June 2013 |
3.0.rc1 24 Mar 2011 |
2.0.1 30 August 2012 |
4.2 13 Mar 2013 |
2.4 September 2011 |
1.9.1 4 Feb 2013 |
2010.05 10 May 2010 |
1.4.2 17 Nov 2008 |
1.4.5 26 February 2012 |
13.1.4 6 June 2013 |
Prototype: 1.7.1 8 Aug 2012 script.aculo.us: 1.9.0 23 Dec 2010 |
0.5 Mar 2009 |
3.0 22 Jul 2013 |
1.1.5 25 Feb 2011 |
2.0 3 May 2009 |
SmartClient: 9.0 Jul 2013 SmartGWT: 4.0 Jul 2013 |
3 19 Dec 2012 |
3.10.0 23 Apr 2013 |
6.5.1.1 13 Dec 2012 / 12 September 2012; |
1 11 July 2013 |
1.0.8 1 August 2013 |
Size | Variable. Core size: 40 kB (minified & gzipped) |
20 kB (minified) | Variable | Variable. Base size: 41 kB (minified & gzipped), 155 kB (minified), 598 kB (uncompressed)[2] |
<25 kB (core gzipped) | 84–502 kB | Variable | 32 KiB (minified & gzipped), 93 KiB (minified), 252 KiB (uncompressed) |
9 kB (minified & gzipped), 50 kB (uncompressed) |
32–200 kB | Variable; 7.3–65 KiB (YUI Compressor),[3] 101 KiB (uncompressed)[4] |
236 kB | 46–278 kB | Variable | Variable, starting at 6 kB (gzipped) | 520 kB | 100–500 kb (gzipped). | Variable | Variable; library core is 31 kB | Variable | 110kB(gzipped) | 44kB(gzipped) | |||
License | MIT License | MIT & GPL | MIT | GPL and Commercial | BSD & AFL | MPL, LGPL or GPL | Apache 2 [13] | GPL and Commercial | Apache | MIT | MIT | MIT & AFL | MIT | DEVEXPRESS EULA | MIT | Apache 2 & GPL | LGPL & EPL | Apache | Apache | LGPL & Commercial | GPL & Commercial | BSD | LGPL & GPL & ZOL | GPL & Commercial | Commercial |
Source language | JavaScript | ? | JavaScript | JavaScript | JavaScript + HTML | JavaScript and/or Java | JavaScript | JavaScript | Java | JavaScript | ? | ? | JavaScript | JavaScript + HTML5 + CSS3 | JavaScript | Python | JavaScript | ? | ? | Server: Java Client: Java (Smart GWT) or Javascript (SmartClient) or XML (both) |
Javascript + HTML + CSS | Javascript + HTML + CSS | XML + Java (Javascript Optional) | JavaScript | JavaScript |
Features | |||||||||||||||||||||||||
AccDC | Ample SDK | CupQ | DHTMLX | Dojo | Echo3 | Enyo | Ext JS | Google Web Toolkit | jQuery | midori | MochiKit | MooTools | PhoneJS | Prototype & script. aculo.us[1] | Pyjamas | qooxdoo | Rialto Toolkit | Rico | SmartClient and SmartGWT | Wakanda | YUI | ZK | Webix | Web Atoms JS | |
Feature detection[5] | Yes | No[6] | Yes[7] | No | Yes[8] | No | No | No[9][10] | Yes[11] | No[12] | No[13] | Yes[14] | Yes | No[15] | Yes | No[16] | No | Partial [17] | Partial | Yes | No[18] | Yes | Yes | ||
DOM wrapped[19] | Yes | Yes[20] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No[21] | Yes | No[22][23] | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes |
XMLHttpRequest data retrieval |
Yes | Yes | No | Yes | Yes[24] | Yes | Yes | Yes | Yes | Yes | Yes | Yes[25] | Yes | Yes | Yes | Yes | No | Yes[26] | Yes | Yes | Yes | Yes | Yes | ||
[WebSocket] | Yes | Yes | No | Yes | Yes[27] | Yes | Yes | Yes | Yes | Yes | Yes | Yes[28] | Yes | Yes | Yes | Yes | No | Yes[29] | Yes | Yes | Yes | Yes | Yes | ||
Server push data retrieval | Yes | Yes[30] | Yes[31] | Yes[32] | Yes[33] | Yes | Yes[34] | Via Plugin | Yes[35] | ||||||||||||||||
Other data retrieval | Yes: XML, HTML | Yes: XML | Yes: XML, CSV, HTML | Yes: XML, HTML, CSV, ATOM[36] | Yes: XML | Yes: RPC, RequestFactory | Yes: XML, HTML | Yes: XML, HTML | Yes: XML, HTML, OData, REST | Yes: XML, WSDL, RSS, and Java-based SQL, Hibernate, POJO adapters | Yes: JSON-RPC, Wakanda REST | Yes | Yes: XML, HTML,CSV | Yes: XML, HTML,CSV | |||||||||||
Drag and drop | Yes: With keyboard accessibility | Yes | No | Yes | Yes[37] | Yes | Yes | With plugin[38] | Yes | Yes | Yes | Yes[39] | Yes | Yes | Depends | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ||
Simple visual effects | Yes | Yes | No | Yes | Yes[40] | Yes | Yes | Yes | Yes | Yes | Yes | Yes[41] | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
Animation / advanced visual effects |
Yes | No | No | Yes[42] | Yes | Yes[43] | Yes | Yes | Yes | Yes | Yes[44] | Yes[45] | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | |||
Event handling | Yes | Yes[46] | Yes | Yes | Yes[47] | Yes | Yes | Yes | Yes | Yes | Yes | Yes[48] | Yes | Yes | Yes[49] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
Back button support / history management |
Yes | No | No | Yes[50] | Yes[51] | Yes | With plugins[52] | Yes | With plugin[53] | Yes | Yes | Yes[54] | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | |||||
Input form widgets & validation | Yes | Yes | No | Yes[55] | Yes[56] | Yes | Yes | Yes | Yes, Validation requires plugin[57] | With plugins[58] | Yes | Yes | Yes | Yes | Yes[54] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
AccDC | Ample SDK | CupQ | DHTMLX | Dojo | Echo3 | Enyo | ExtJS | Google Web Toolkit | jQuery | midori | MochiKit | MooTools | PhoneJS | Prototype & script. aculo.us[1] | Pyjamas | qooxdoo | Rialto Toolkit | Rico | SmartClient and SmartGWT | Wakanda | YUI | ZK | Webix | Web Atoms JS | |
Grid | Yes[59] | No | Yes[60] | Yes[61] | Yes | Yes | Yes | With plugins[62] | No | With plugin[63] | With plugins | Yes | Yes | Yes | Yes[64] | Yes | Yes[65] | Yes[66] | Yes | Yes | Template | ||||
Hierarchical Tree | Yes | Yes[67] | Yes | Yes[68] | Yes[69] | Yes[70] | Yes[71] | Yes | With plugins[72] | No | With plugins[73] | No | Yes[74] | Yes[75] | Yes | Yes | Yes (Auto Form)[76] | Yes[77] | Yes | Yes | Yes | ||||
Rich text editor | Yes[78] | No | Yes[79] | Yes[80] | Yes[81] | Yes[82] | Yes | With plugins[83] | No | Yes[84] | No | Yes | Yes | No | No | Yes | Yes[85] | Yes | Yes | With plugins | Yes | ||||
Autocompletion tools | No | Yes[86] | Yes[87] | Yes | Yes | With plugins[88] | Yes | With plugin[89] | Yes | Yes | Yes | Yes | Yes | Yes | Yes[90] | Yes | Yes | Yes | Yes | ||||||
HTML generation tools | Yes | Yes | Yes | Yes | Yes[91] | Yes | Yes | Yes | No | Yes[92] | With plugins | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | |||
Widgets themeable / skinnable | Yes | Yes | Yes[93] | Yes[94] | Yes | Yes[95] | Yes[96] | Yes[97] | Yes | Yes | Yes | Yes[98] | Yes | Yes[99] | Yes[100] | Yes | Yes | Yes | |||||||
GUI resizable panels and modal dialogs | Yes | Yes | Yes[101] | Yes | Yes | Yes | Yes | With plugins | Yes[102] | Partial | Yes | Yes | Yes[103] | Yes | Yes[104] | Yes | Yes | ||||||||
GUI page layout | Yes | Yes | Yes[105] | Yes | Yes | Yes | With plugin[106] | Yes[102] | Yes | Yes | Yes | Yes[107] | Yes | Yes[108] | Yes | Yes | |||||||||
Canvas support | Yes | Yes | Yes[109] | Yes | Yes | Yes | With plugin[110] | Yes[111] | No | Yes | Yes | Yes | Yes[112] | Yes | Yes[113] | Yes | |||||||||
Mobile/tablet support (touch events) | Yes | Yes | Yes | Yes[114] | Yes[115] | No | Yes | Yes | With plugin[116] | With plugin[117] | With plugin[118] | Yes | Yes | Yes | Yes[119][120] | Yes | Yes[121] | Yes | Yes | ||||||
Accessibility / graceful degradation[122] |
Yes | No | Yes | No | Yes[123] | Yes | Partial[124] | Yes[125] | Yes | Yes | Yes | No[126] | Degradation: No Accessibility: Yes |
Yes[127] | Yes | No | No | ||||||||
ARIA compliant | Yes | No | Yes[123] | No | Yes[128] | No | No | Yes | Yes | Yes | No | No | |||||||||||||
Developer tools, Visual design | Yes | No | No | Yes[129] | Yes[130] | In development[131] | in progress[132] | Yes[133] | Yes | Yes[134][135] | Yes[136][137] | With plugins | No | Yes[138] | Yes | Yes[139] | Yes[140] | Yes | In development | Visual Studio | |||||
Offline storage[141] | No | Yes[142] | No[143] | Yes | Via Adobe Air | Via Google Gears[144] | With plugin[145] | No | Yes | Via Pyjamas-Desktop[146] | Yes | No | Yes | planned | Via plugin[147] | Yes | Yes | Yes | |||||||
Cross-browser 2d Vector Graphics[148] | Yes[149] | Yes[150] | Yes | With plugin[151] | Yes[152] | With plugins | Yes | Yes | Yes (via Raphael) | Yes | Yes[153] | No | With plugins | ||||||||||||
Charting & Dashboard[154] | Yes[155] | Yes[156] | Yes[157] | Yes[158] | With plugin[159][160] | With plugins | Yes | Yes[161] | Yes[162] | Yes[163] | Yes[164] | ||||||||||||||
RTL Support in UI Components | Yes | Yes | Yes | Depends on the plugin used | No | Yes | No | Yes | |||||||||||||||||
AccDC | Ample SDK | CupQ | DHTMLX | Dojo | Echo3 | Enyo | Ext JS | Google Web Toolkit | jQuery | midori | MochiKit | MooTools | PhoneJS | Prototype & script. aculo.us[1] | Pyjamas | qooxdoo | Rialto Toolkit | Rico | SmartClient and SmartGWT | Wakanda | YUI | ZK | Webix | Web Atoms JS | |
Browser Support | |||||||||||||||||||||||||
Internet Explorer | 6+ | 6+ | 6+ | 6+ | 6+ | 6+ | 8+[165] | 6+ | 6+ | 6+[166] | 6+ | 6 | 6+ | 9+ | 6+ | 6+ | 6+ | 6+ | 5.5+ | 6+ | 9+ | 6+ | 6+ | 8+ | 8+ |
Mozilla Firefox | 2+ | 1+ | 2+ | 1+ | 3+[167] | 1.5+ | >4[165] | 3.6+ | 1+ | 2+[166] | 1.5+ | 1.0.7, 1.5b2 | 2+ | 17+ | 1.5+ | 1+ | 2+ | 1.5+ | 1+ | 1+ | 4+ | 3+[168] | 2.0+ | 3+ | 4+ |
Safari | 3+ | 3+ | 3+ | 2.0+ | 4[167] | 3+ | >5[165] | 4+ | 3+ | 3+[166] | 2+ | 2.0.2 | 3+ | 5+ | 2.0.4+ | 2+ | 3+ | 2.0.3[169] | 3+ | 5+ | 4.0 | 3+ | 4+ | 4+ | |
Opera | 9+ | 9.6+ | 9+ | 9+ | 10.50+[167] | 9+ | [165] | 11+ | 9+ | 9+[166] | 9+ | 8.5 | 9+ | 11+ | 9.25+ | 9+ | 9+ | 9+ | 9+ | 10.0+ | 9+ | 9+ | 9+ | ||
Chrome | 1+ | 1+ | 1+ | 1+ | 3[167] | 1+ | >10[165] | 10+[170] | 1+ | 1+[166] | 1+ | 22+ | 1+ (starting with 1.6.1RC3) | 2+ | 1+ | 11+ | 2+ | 1+ | 10+ |