Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
Comparison of JavaScript-based web frameworks
List article

This is a comparison of web frameworks for front-end web development that are reliant on JavaScript code for their behavior.

General information

FrameworkVersioncomparedSizeLicenseSource language
Angular14.0.429 June 2022563 kB (minified & compressed)MITTypeScript
AngularJS1.5.05 Feb 2016144 kB (minified & compressed)MITJavaScript
Apache Royale0.9.45 Nov 201819 kB (zipped)ApacheActionScript 3, MXML, CSS
Backbone.js1.2.1June 20157.3 kB (Packed and gzipped)MITJavaScript
Dojo1.10.418 Jan 2015Variable. Base size: 41 kB (minified & gzipped), 155 kB (minified), 598 kB (uncompressed)1BSD & AFLJavaScript + HTML
Ember.js1.7.019 Aug 201495 kB (minified & gzipped), 340 kB (minified), 1.5 MB (uncompressed)MITJavaScript
Enyo2.0.130 Aug 2012<25 kB (core gzipped)Apache 22JavaScript
Ext JS7.315 Sept, 202084–502 kBGPL & Commercial3JavaScript
Google Web Toolkit2.10.0June 2022VariableApacheJava
jQuery (library)3.6.03 Mar 202170.7KB (slim, minified), 87.4KB (minified),4 282 KiB (uncompressed)5MITJavaScript
jQWidgets3.9.129 Oct 20153102 KB (minified), 7486 KB (uncompressed)Creative Commons Attribution-NonCommercial 3.0 and Commercial6JavaScript, HTML, CSS
Knockout3.5.022 February 201966.4 KB minified / 309 KB (development mode)MITJavaScript
MooTools1.6.014 Jan 2016Variable; 7.3–65 KiB (YUI Compressor),7

Variable; 7.3–65 KiB (YUI Compressor),8 101 KiB (uncompressed)9

MITJavaScript
Prototype & script. aculo.us10Prototype: 1.7.322 Sep 2015 script.aculo.us: 1.9.023 Dec 201046–278 kBMITJavaScript
qooxdoo5.0.115 Sep 2015Variable, starting at 6 kB (gzipped)LGPL & EPLJavaScript
React18.2.014 June 2022react.production.min.js 6.41KB

react-dom.production.min.js 92.4KB

Total: 98.81KB

MITJavaScript / TypeScript
SAP OpenUI51.102.115 Jun 2022Variable, starting at 213 kB (gzipped)Apache 211JavaScript
SproutCore1.11.22 May 2016250–700 kB (gzipped).MITJavaScript
Svelte3.12.114 Oct 2019VariableMITJavaScript
Vue.js2.6.1020 Mar 2019 33.5 KB (minified & gzipped)

91.48 KB (minified)12

333.46 KB (uncompressed)13

MITJavaScript / TypeScript
Webix11.0November 2024188 kB (gzipped)GPL & Commercial14JavaScript
ZK8.0.1 19 Jan 2016VariableLGPL & GPL & ZOL15XML + Java (JavaScript optional)

High-level framework comparison

JavaScript-based web application frameworks, such as React and Vue, provide extensive capabilities but come with associated trade-offs. These frameworks often extend or enhance features available through native web technologies, such as routing, component-based development, and state management. While native web standards, including Web Components, modern JavaScript APIs like Fetch and ES Modules, and browser capabilities like Shadow DOM, have advanced significantly, frameworks remain widely used for their ability to enhance developer productivity, offer structured patterns for large-scale applications, simplify handling edge cases, and provide tools for performance optimization. 161718

Frameworks can introduce abstraction layers that may contribute to performance overhead, larger bundle sizes, and increased complexity. Modern frameworks, such as React 18 and Vue 3, address these challenges with features like concurrent rendering, tree-shaking, and selective hydration. While these advancements improve rendering efficiency and resource management, their benefits depend on the specific application and implementation context. Lightweight frameworks, such as Svelte and Preact, take different architectural approaches, with Svelte eliminating the virtual DOM entirely in favor of compiling components to efficient JavaScript code, and Preact offering a minimal, compatible alternative to React. Framework choice depends on an application’s requirements, including the team’s expertise, performance goals, and development priorities. 192021

A newer category of web frameworks, including enhance.dev, Astro, and Fresh, leverages native web standards while minimizing abstractions and development tooling. 222324 These solutions emphasize progressive enhancement, server-side rendering, and optimizing performance. Astro renders static HTML by default while hydrating only interactive parts. Fresh focuses on server-side rendering with zero runtime overhead. Enhance.dev prioritizes progressive enhancement patterns using Web Components. While these tools reduce reliance on client-side JavaScript by shifting logic to build-time or server-side execution, they still use JavaScript where necessary for interactivity. This approach makes them particularly suitable for performance-critical and content-focused applications. 252627

Features

AngularAngularJSApache RoyaleDojoEmber.jsEnyoExt JSGoogle Web ToolkitjQueryjQWidgetsMooToolsOpenUI5Prototype & script. aculo.us28qooxdooReactSproutCoreSvelteVueZKWebix
Feature detection29YesYes30YesYes31No3233Yes34YesYes35No36YesYesNoYes
DOM wrapped37YesYesNoYesYesYesYesNo38No3940YesNoYesYes
XMLHttpRequestdata retrievalYesYesYes41YesYesYesYesYes42Yes43YesYesYesYesYes
WebSocketYes44YesYesYesYesNoYes45Yes46YesYesVia PluginYes47
Server push data retrievalYes48Yes49Yes50Yes51NoVia PluginYes52Yes
Other data retrievalYes: XML, HTML, CSV, ATOM, AMF, JSONYes: XML, HTML, CSV, ATOM53Yes: XML, SOAP, AMF, Ext.DirectYes: RPC, RequestFactoryYes: XML, HTMLYes: XML, JSON, CSV, TSV54Yes: XML, HTMLYes: XML, HTML, CS, JSON, JSArray, CSV
Drag and dropYesYes55YesWith plugin56With plugins57Yes58Yes59Yes60YesYesYesYesYes61
Simple visual effectsYesYesYes62YesYesYesYesYesYes63YesYesYesYes64Yes65YesYes
Animation / advanced visual effectsYesYes66Yes67YesYesYesYesYes68YesYesYes69YesYes70
Back button support / history managementYes71YesYes72Yes73YesWith plugins74NoWith plugin75YesYesYesYesYes
Input form widgets & validationYesYesYes76YesYesYes, Validation requires plugin77With plugins78Yes79YesYesYesYesYesYesYes8081
AngularAngularJSApache RoyaleDojoEmber.jsEnyoExtJSGoogle Web ToolkitjQueryjQWidgetsMooToolsOpenUI5Prototype & script. aculo.us82qooxdooReactSproutCoreSvelteVueZKWebix
GridYesYes83YesYesWith plugins84Yes85With plugin86YesYesYesYesYes87
Hierarchical TreeYesYes88Yes89Yes90YesWith plugins91Yes92With plugins93YesYes94YesYesYes95
Rich text editorNoYesYes96Yes97YesWith plugins98Yes99Yes100YesVia pluginYesYes101
Autocompletion toolsNoYes102YesYesYes103Yes104With plugin105YesWith pluginsYesYes
HTML generation toolsNoYes106YesYesYesYes107Yes108YesYesYesYesYes
Widgets themeable / skinnableYesYes109YesYes110Yes111Yes112YesYesYesYesYesYes
GUI resizable panels and modal dialogsYesYesYesYes113YesWith pluginsYes114Yes115YesYesYes116Yes
GUI page layoutYesYesYesWith plugin117Yes118119Yes120YesYesYes121Yes122
Canvas supportYesYes123YesYesYesWith plugin124Yes125Yes126YesYesYes127Yes
Mobile/tablet support (touch events)YesYesYes128YesYesYesWith plugin129With plugin130Yes131With plugin132YesYesYesYes133Yes134
Accessibility / graceful degradation135YesYes136NoYesYes137Yes138YesYes139YesNo140Degradation: NoAccessibility: YesYesYes141
ARIA compliantYes142Yes143Yes144Yes145YesNoYesYes146YesYes147
Developer tools, Visual designYes148149in progress150Yes151152153YesYes154155Yes156157158Yes159160Yes161NoYesYes162163
Offline storage164YesNo165YesYes166Via Google Gears167With plugin168Yes169YesYesYesYes
Cross-browser 2d Vector Graphics170Yes171YesWith plugin172Yes173Yes174NoYes175Yes (via Raphael)176
Charting & Dashboard177YesYes178Yes179With plugin180181Yes182183NoYes184Yes185
RTL Support in UI ComponentsYesYesYesDepends on the plugin usedYes186YesYesNo
AngularAngularJSApache RoyaleDojoEmber.jsEnyoExtJSGoogle Web ToolkitjQueryjQWidgetsMooToolsOpenUI5Prototype & script. aculo.us187qooxdooReactSproutCoreSvelteVueZKWebix

Browser support

FrameworkInternet ExplorerMozilla FirefoxSafariOperaChromeEdge
AngularLatest and extended support release2 most recent major versionsLatest and previous stable version2 most recent major versions
AngularJS (1.3)8+ (9+)4+5+11+30+
Apache Royale9 (Edge --> 10)2161523
Dojo6+3+188418910.50+1903191
Ember.js6+3+4+10.6+14+
Enyo8+192>4193>5194>10195
Ext JS8+45+11+43+64+196
Google Web Toolkit8+1+5+9+1+
jQuery (3.x)6+ (9+)1972+1983+1999+2001+201
jQWidgets7+2022+2033+2049+2051+206
MooTools6+2+3+9+1+
Prototype & script. aculo.us2076+1.5+2.0.4+9.25+1+ (starting with 1.6.1RC3)
qooxdoo6+2+3+9+2+
React
SAP OpenUI520811+Latest Stable and ESRLast 2Latest Version
SproutCore6+3+4+9+1+
Svelte21+6+15+23+12+
Vue10+21+6+15+23+12+
ZK6+2.0+3+9+2+
Webix11+20993+2105+21195+21295+21395+214

Notes

References

  1. Dojo Base Archived 28 November 2009 at the Wayback Machine http://www.dojotoolkit.org/downloads

  2. "About Enyo JS". enyojs.com. Retrieved 23 November 2014. http://enyojs.com/about/#License

  3. "Ext JS 7.3.0 Licensing". sencha.com. Archived from the original on 9 January 2011. Retrieved 5 November 2020. https://web.archive.org/web/20110109190444/http://www.sencha.com/products/license.php

  4. "jQuery Core - All Versions". jQuery. Archived from the original on 9 August 2013. Retrieved 22 March 2021. https://code.jquery.com/jquery/

  5. "jQuery Core - All Versions". jQuery. Archived from the original on 9 August 2013. Retrieved 22 March 2021. https://code.jquery.com/jquery/

  6. "License - Javascript, HTML5, jQuery Widgets". jqwidgets.com. Retrieved 17 December 2015. http://www.jqwidgets.com/license/

  7. "MooTools Core Builder". mootools.net. http://mootools.net/core/builder

  8. "MooTools More Builder". mootools.net. http://mootools.net/more/builder

  9. "MooTools Core". mootools.net. http://mootools.net/download

  10. script.aculo.us is an add-on to Prototype.

  11. "OpenUI5". GitHub. Retrieved 22 December 2020. https://github.com/SAP/openui5/

  12. "vue CDN files". cdn.jsdelivr. JSDelivr. Retrieved 23 April 2019. https://cdn.jsdelivr.net/npm/[email protected]/dist/

  13. "vue CDN files". cdn.jsdelivr. JSDelivr. Retrieved 23 April 2019. https://cdn.jsdelivr.net/npm/[email protected]/dist/

  14. "JavaScript UI Components Library Webix - Licenses". webix.com. Retrieved 1 June 2022. https://webix.com/licenses/

  15. "ZK - Leading Enterprise Java Web Framework". ZK - Java Web Framework. Retrieved 1 June 2022. http://www.zkoss.org/

  16. Uzayr, Sufyan bin; Cloud, Nicholas; Ambler, Tim (November 2019). JavaScript Frameworks for Modern Web Development: The Essential Frameworks, Libraries, and Tools to Learn Right Now. Apress. ISBN 978-1484249949. 978-1484249949

  17. Rojas, Carlos (13 November 2020). Building Native Web Components: Front-End Development with Polymer and Vue.js. Apress. ISBN 978-1484259047. 978-1484259047

  18. Scherer, Justin (28 February 2020). Hands-On JavaScript High Performance: Build faster web apps using Node.js, Svelte.js, and WebAssembly. Packt Publishing, Limited. ISBN 978-1838821098. 978-1838821098

  19. Uzayr, Sufyan bin; Cloud, Nicholas; Ambler, Tim (November 2019). JavaScript Frameworks for Modern Web Development: The Essential Frameworks, Libraries, and Tools to Learn Right Now. Apress. ISBN 978-1484249949. 978-1484249949

  20. Rojas, Carlos (13 November 2020). Building Native Web Components: Front-End Development with Polymer and Vue.js. Apress. ISBN 978-1484259047. 978-1484259047

  21. Scherer, Justin (28 February 2020). Hands-On JavaScript High Performance: Build faster web apps using Node.js, Svelte.js, and WebAssembly. Packt Publishing, Limited. ISBN 978-1838821098. 978-1838821098

  22. "Enhance". GitHub. https://github.com/enhance-dev

  23. "Astro framework". GitHub. https://github.com/withastro/astro

  24. "Fresh". GitHub. https://github.com/denoland/fresh

  25. Uzayr, Sufyan bin; Cloud, Nicholas; Ambler, Tim (November 2019). JavaScript Frameworks for Modern Web Development: The Essential Frameworks, Libraries, and Tools to Learn Right Now. Apress. ISBN 978-1484249949. 978-1484249949

  26. Rojas, Carlos (13 November 2020). Building Native Web Components: Front-End Development with Polymer and Vue.js. Apress. ISBN 978-1484259047. 978-1484259047

  27. Scherer, Justin (28 February 2020). Hands-On JavaScript High Performance: Build faster web apps using Node.js, Svelte.js, and WebAssembly. Packt Publishing, Limited. ISBN 978-1838821098. 978-1838821098

  28. script.aculo.us is an add-on to Prototype.

  29. 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 Archived 10 July 2017 at the Wayback Machine http://www.jibbering.com/faq/faq_notes/not_browser_detect.html

  30. "dojo/has – The Dojo Toolkit - Reference Guide". dojotoolkit.org. http://dojotoolkit.org/reference-guide/dojo/has.html

  31. "Ext JS 7.3.0 - Sencha Docs". docs.sencha.com. http://docs.sencha.com/extjs/latest

  32. "Google Code Archive - Long-term storage for Google Code Project Hosting". code.google.com. https://code.google.com/p/google-web-toolkit/source/browse/#svn/trunk/user/src/com/google/gwt/user/client/impl

  33. "Google Groups". google.com. Archived from the original on 5 May 2013. https://archive.today/20130505035218/http://www.google.com/support/forum/p/Google+Docs/thread?tid=72fe7b0e15737560&hl=en

  34. jquery.org, jQuery Foundation - (14 January 2009). "jQuery 1.3 Released - Official jQuery Blog". docs.jquery.com. http://docs.jquery.com/Release:jQuery_1.3

  35. "MooTools Blog: MooTools Core 1.3 Stable and MooTools More 1.3RC". mootools.net. http://mootools.net/blog/2010/10/11/mootools-core-1-3-stable-and-mootools-more-1-3rc/

  36. Feature detection all the way Archived 21 April 2009 at the Wayback Machine http://thinkweb2.com/projects/prototype/feature-detection-all-the-way/

  37. kangax (5 April 2010). "What's wrong with extending the DOM". Retrieved 6 April 2010. http://perfectionkills.com/whats-wrong-with-extending-the-dom/

  38. "MooTools Core Documentation". mootools.net. http://mootools.net/docs/core/Element/Element

  39. "Prototype API Documentation - Element (Deprecated URL)". prototypejs.org. http://www.prototypejs.org/api/element

  40. "Prototype 2.0 will not extend the DOM - Ajaxian". ajaxian.com. 17 November 2015. http://ajaxian.com/archives/prototype-2-0-will-not-extend-the-dom

  41. AJAX and Dojo Archived 9 February 2010 at the Wayback Machine http://docs.dojocampus.org/quickstart/ajax

  42. "jQuery Data Adapter". jqwidgets.com. Retrieved 17 December 2015. http://www.jqwidgets.com/jquery-widgets-documentation/documentation/jqxdataadapter/jquery-data-adapter.htm

  43. "MooTools Core Documentation". mootools.net. http://mootools.net/docs/core/Request/Request

  44. AJAX and Dojo Archived 9 February 2010 at the Wayback Machine http://docs.dojocampus.org/quickstart/ajax

  45. "MooTools Core Documentation". mootools.net. http://mootools.net/docs/core/Request/Request

  46. Schäfer, Holger (25 January 2014). "OpenUI5 Developer: Simple chat server example using UI5 WebSocket". http://openui5.blogspot.com/2014/01/simple-chat-server-example-using-ui5.html

  47. "WebSockets (Faye) of Guides, Interacting with the Server Side Webix Docs". docs.webix.com. Archived from the original on 3 August 2018. Retrieved 25 November 2016. https://web.archive.org/web/20180803044459/https://docs.webix.com/desktop__server_faye.html

  48. "CometD JavaScript | cometd.org". Archived from the original on 19 September 2010. Retrieved 7 October 2010. https://web.archive.org/web/20100919030621/http://cometd.org/documentation/cometd-javascript

  49. "kembuco/extjs-cometd". GitHub. 8 July 2020. https://github.com/kembuco/extjs-cometd/

  50. "Google Code Archive - Long-term storage for Google Code Project Hosting". code.google.com. https://code.google.com/p/rocket-gwt/wiki/Comet

  51. "CometD JavaScript | cometd.org". Archived from the original on 19 September 2010. Retrieved 7 October 2010. https://web.archive.org/web/20100919030621/http://cometd.org/documentation/cometd-javascript

  52. "ZK - Leading Enterprise Ajax Solutions". http://books.zkoss.org/wiki/ZK_Developer's_Reference/Server_Push

  53. "Dojox/Data - DojoCampus - Docs". Archived from the original on 17 March 2009. Retrieved 23 April 2009. https://web.archive.org/web/20090317061859/http://docs.dojocampus.org/dojox/data/

  54. "jQuery Data Adapter". jqwidgets.com. Retrieved 17 December 2015. http://www.jqwidgets.com/jquery-widgets-documentation/documentation/jqxdataadapter/jquery-data-adapter.htm

  55. "Dojo/DND - DojoCampus - Docs". Archived from the original on 6 April 2009. Retrieved 23 April 2009. https://web.archive.org/web/20090406045822/http://docs.dojocampus.org/dojo/dnd

  56. "fredsa/gwt-dnd". GitHub. 8 February 2022. https://code.google.com/p/gwt-dnd/

  57. js.foundation, JS Foundation -. "Draggable - jQuery UI". jqueryui.com. https://jqueryui.com/draggable/

  58. "jQuery DragDrop Plugin". jqwidgets.com. Retrieved 17 December 2015. http://www.jqwidgets.com/jquery-widgets-documentation/documentation/jqxdragdrop/jquery-dragdrop-getting-started.htm

  59. "MooTools More Documentation". mootools.net. http://mootools.net/docs/more/Drag/Drag.Move

  60. "OpenUI5 SDK - Demo Kit v2.0". openui5.hana.ondemand.com. https://openui5.hana.ondemand.com/#test-resources/sap/ui/commons/demokit/Accordion.html

  61. "Drag-and-Drop Support of UI Widgets, Tree Webix Docs". docs.webix.com. http://docs.webix.com/datatree__dnd_support.html

  62. "Dojo/Fx - DojoCampus - Docs". Archived from the original on 16 April 2009. Retrieved 23 April 2009. https://web.archive.org/web/20090416192527/http://docs.dojocampus.org/dojo/fx

  63. "MooTools Core Documentation". mootools.net. http://mootools.net/docs/core/Fx/Fx.Tween

  64. "Showcase". showcase.sproutcore.com. http://showcase.sproutcore.com/#demos/Transition+Plugins

  65. "transition: • Docs • Svelte". https://svelte.dev/docs/svelte/transition

  66. "Dojox/Fx - DojoCampus - Docs". Archived from the original on 4 March 2009. Retrieved 23 April 2009. https://web.archive.org/web/20090304002856/http://docs.dojocampus.org/dojox/fx

  67. "Enyo API Reference". enyojs.com. Archived from the original on 20 December 2013. Retrieved 1 August 2012. https://web.archive.org/web/20131220053530/http://enyojs.com/api/#enyo.Animator

  68. "MooTools Core Documentation". mootools.net. http://mootools.net/docs/core/Fx/Fx.Morph

  69. "Showcase". showcase.sproutcore.com. http://showcase.sproutcore.com/#demos/Transition+Plugins

  70. "Animation of Guides, Styling and Animation Webix Docs". docs.webix.com. https://docs.webix.com/desktop__animation.html

  71. "Dojo/Back - DojoCampus - Docs". Archived from the original on 2 April 2009. Retrieved 23 April 2009. https://web.archive.org/web/20090402140220/http://docs.dojocampus.org/dojo/back

  72. "Enyo API Viewer". enyojs.com. Archived from the original on 24 March 2016. Retrieved 24 April 2014. https://web.archive.org/web/20160324004253/http://enyojs.com/docs/2.4.0/api/#enyo.Router

  73. "Since v2.2". Archived from the original on 29 December 2010. Retrieved 11 September 2010. https://web.archive.org/web/20101229115415/http://www.sencha.com/products/js/roadmap.php

  74. Asual. "Asual". asual.com. https://www.asual.com/jquery/address/

  75. "cpojer/mootools-history". GitHub. 10 October 2021. https://github.com/cpojer/mootools-history

  76. "Dijit/Form - DojoCampus - Docs". Archived from the original on 3 April 2009. Retrieved 23 April 2009. https://web.archive.org/web/20090403160521/http://docs.dojocampus.org/dijit/form

  77. "Input Validation with GWT". Archived from the original on 20 July 2011. Retrieved 11 October 2018. https://web.archive.org/web/20110720164540/http://techblog.maydu.eu/?p=7%2F

  78. js.foundation, JS Foundation -. "jQuery Plugin Registry". plugins.jquery.com. http://plugins.jquery.com

  79. "jQuery Validator". jqwidgets.com. Retrieved 17 December 2015. http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxvalidator/index.htm

  80. "Data Validation of Guides, Managing Data in a Component Webix Docs". docs.webix.com. https://docs.webix.com/desktop__data_validation.html

  81. "Formatted Text Inputs of UI Controls, Text Webix Docs". docs.webix.com. https://docs.webix.com/desktop__formatted_text_inputs.html

  82. script.aculo.us is an add-on to Prototype.

  83. "Dojox/Grid - DojoCampus - Docs". Archived from the original on 23 April 2009. Retrieved 23 April 2009. https://web.archive.org/web/20090423165855/http://docs.dojocampus.org/dojox/grid

  84. "jqGrid ShieldUI jQuery Grid". http://www.trirand.com/blog/

  85. "jQuery Grid, JavaScript Grid, jqxGrid, DataGrid, jQuery DataGrid". jqwidgets.com. Retrieved 17 December 2015. http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxgrid/index.htm

  86. "JxLib Library". Archived from the original on 18 February 2009. Retrieved 18 November 2008. or "sortable table plugin". phatfusion. Archived from the original on 22 April 2009. or "DrasticGrid". Archived from the original on 15 April 2017. Retrieved 22 May 2009. http://webarchive.loc.gov/all/20090218102758/http%3A//jxlib.org//

  87. "JavaScript Table (Grid) Widget – Webix HTML DataTable". webix.com. https://webix.com/widget/datatable/

  88. "Dijit/Tree - DojoCampus - Docs". Archived from the original on 9 May 2009. Retrieved 23 April 2009. https://web.archive.org/web/20090509101557/http://docs.dojocampus.org/dijit/Tree

  89. "Enyo JavaScript Framework - Example - DiscoverSDK Code Examples". http://www.discoversdk.com/knowledge-base/enya-javascript-framework

  90. "Sencha - Ext JS 7.3.0 Examples". sencha.com. Archived from the original on 12 May 2014. Retrieved 5 August 2012. https://web.archive.org/web/20140512083051/http://www.sencha.com/products/extjs/examples/#sample-6

  91. "treeview". Archived from the original on 9 October 2008., "file_tree_viewer". Archived from the original on 18 July 2008. https://web.archive.org/web/20081009033326/http://jquery.bassistance.de/treeview/demo/

  92. "jQuery Tree". jqwidgets.com. Retrieved 17 December 2015. http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxtree/index.htm

  93. "mootree". sites.google.com. Archived from the original on 11 September 2016. Retrieved 18 November 2008. https://web.archive.org/web/20160911065330/https://sites.google.com/a/mindplay.dk/mootree/

  94. "Demo browser". Archived from the original on 2 April 2016. Retrieved 3 October 2008. https://web.archive.org/web/20160402124804/http://demo.qooxdoo.org/current/demobrowser/

  95. "Tree Table or TreeGrid - Webix HTML5 library with jQuery integration". webix.com. https://webix.com/widget/treetable/

  96. "Dijit/Editor - DojoCampus - Docs". Archived from the original on 16 April 2009. Retrieved 23 April 2009. https://web.archive.org/web/20090416192415/http://docs.dojocampus.org/dijit/Editor

  97. "HTML Editor". sencha.com. http://www.sencha.com/forum/showthread.php?23979-HTML-Editor&p=129748#post129748

  98. markitup, jwysiwyg, htmlbox Archived 7 July 2009 at the Wayback Machine, WYMeditor Archived 3 June 2008 at the Wayback Machine http://markitup.jaysalvat.com/home/

  99. "jQuery Editor". jqwidgets.com. Retrieved 17 December 2015. http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxeditor/index.htm

  100. "MooEditable". cheeaun.github.com. Archived from the original on 1 March 2013. Retrieved 19 September 2017. https://web.archive.org/web/20130301160627/http://cheeaun.github.com/mooeditable/

  101. "RichText - The RichText control documentation: overview and initialization. Webix Docs". docs.webix.com. https://docs.webix.com/desktop__richtext.html

  102. "Dijit/Form/ComboBox - DojoCampus - Docs". Archived from the original on 18 April 2009. Retrieved 23 April 2009. https://web.archive.org/web/20090418063316/http://docs.dojocampus.org/dijit/form/ComboBox

  103. js.foundation, JS Foundation -. "Autocomplete - jQuery UI". jqueryui.com. http://jqueryui.com/autocomplete/

  104. "jQuery Input, jQuery Auto Complete". jqwidgets.com. Retrieved 17 December 2015. http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxinput/index.htm

  105. "AutoCompleter » digitarald:Harald Kirschner". digitarald.de. Archived from the original on 23 October 2017. Retrieved 25 April 2008. https://web.archive.org/web/20171023134913/http://digitarald.de/project/autocompleter/

  106. 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");

  107. "jQuery Editor". jqwidgets.com. Retrieved 17 December 2015. http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxeditor/index.htm

  108. MooTools Elements Archived 5 September 2008 at the Wayback Machine http://docs.mootools.net/Element/Element#Element

  109. UAB, Dinamenta. "JavaScript UI Library, Ajax Components & HTML5 Framework - Online Skin Builder". dhtmlx.com. http://www.dhtmlx.com/docs/products/skinBuilder/index.shtml

  110. "Blog". 26 February 2015. http://www.sencha.com/blog/2008/03/03/can-ext-be-skinned-of-course/

  111. "Skinning GWT controls with style sheets". Archived from the original on 12 September 2008. Retrieved 17 March 2015. https://web.archive.org/web/20080912071259/http://code.google.com/webtoolkit/documentation/com.google.gwt.doc.DeveloperGuide.UserInterface.html#StyleSheets

  112. js.foundation, JS Foundation -. "ThemeRoller - jQuery UI". jqueryui.com. http://jqueryui.com/themeroller

  113. "Best JavaScript Frameworks". 16 September 2019. https://www.plerdy.com/blog/top-javascript-frameworks-and-libraries/#14

  114. "jQuery Window". jqwidgets.com. Retrieved 17 December 2015. http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxwindow/index.htm

  115. Using MochaUI Library or JxLib Archived 18 February 2009 at the Library of Congress Web Archives http://mochaui.com/demo/

  116. "A Sip of WYSIWYG Development with ZK Studio". Archived from the original on 12 October 2008. Retrieved 27 April 2011. https://web.archive.org/web/20081012063201/http://www.zkoss.org/smalltalks/zkstudio_vedemo/

  117. "Google Code Archive - Long-term storage for Google Code Project Hosting". code.google.com. https://code.google.com/p/css-template-layout/

  118. "jQuery Docking Layout". jqwidgets.com. Retrieved 17 December 2015. http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxdockinglayout/index.htm

  119. "jQuery Splitter". jqwidgets.com. Retrieved 17 December 2015. http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxsplitter/index.htm

  120. Using MochaUI Library or JxLib Archived 18 February 2009 at the Library of Congress Web Archives http://mochaui.com/demo/

  121. "A Sip of WYSIWYG Development with ZK Studio". Archived from the original on 12 October 2008. Retrieved 27 April 2011. https://web.archive.org/web/20081012063201/http://www.zkoss.org/smalltalks/zkstudio_vedemo/

  122. "JavaScript layout library Webix for Web Apps Developers". webix.com. https://webix.com/widget/layout/

  123. dojo.gfx Archived 9 March 2009 at the Wayback Machine http://docs.dojocampus.org/dojox/gfx

  124. "jCanvas". jCanvas. http://calebevans.me/projects/jcanvas/index.php

  125. "jQuery Draw Plugin". jqwidgets.com. Retrieved 17 December 2015. http://www.jqwidgets.com/jquery-widgets-documentation/documentation/jqxdraw/jquery-draw-getting-started.htm

  126. "Mocha UI – MooTools Canvas UI class - Ajaxian". ajaxian.com. 17 November 2015. http://ajaxian.com/archives/mocha-ui-mootools-canvas-ui-class

  127. "ZK - Leading Enterprise Ajax Solutions". http://books.zkoss.org/wiki/Small_Talks/2010/June/How_To_Use_Canvas4Z

  128. "Dojo's new Mobile App Project". 13 June 2010. http://shaneosullivan.wordpress.com/2010/06/13/dojos-new-mobile-app-project/

  129. "Google Code Archive - Long-term storage for Google Code Project Hosting". code.google.com. https://code.google.com/p/jqm4gwt/

  130. "jQT". jQT. http://www.jqtouch.com/

  131. "jQWidgets Mobile Demos". jqwidgets.com. Retrieved 17 December 2015. http://www.jqwidgets.com/jquery-widgets-demo/mobiledemos/

  132. "cpojer/mootools-mobile". GitHub. 10 October 2021. https://github.com/cpojer/mootools-mobile

  133. "ZK - Leading Enterprise Java Web Framework". ZK - Java Web Framework. http://www.zkoss.org/whyzk/Features

  134. [1] Webix mobile/tablet support https://webix.com/touch/

  135. 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.

  136. "Quickstart/WritingWidgets/A11y - DojoCampus - Docs". Archived from the original on 6 April 2009. Retrieved 23 April 2009. https://web.archive.org/web/20090406005938/http://docs.dojocampus.org/quickstart/writingWidgets/a11y

  137. "Ext JS 7.3.0 - Sencha Docs". docs.sencha.com. http://docs.sencha.com/extjs/latest

  138. "Built-in Accessibility in GWT 1.5 Applications". https://webtoolkit.googleblog.com/2008/09/built-in-accessibility-in-gwt-15.html

  139. "jQWidgets Accessibility Overview". jqwidgets.com. Retrieved 17 December 2015. http://www.jqwidgets.com/jquery-widgets-documentation/documentation/accessibility/jqwidgets-accessibility-overview.htm

  140. Qooxdoo's "Extreme JavaScript" paradigm Archived 12 October 2008 at the Wayback Machine http://codecorps.wordpress.com/2007/04/11/qooxdoo-funny-name-interesting-ajax-toolkit/

  141. "Accessibility of Guides, Designing User Interface Webix Docs". docs.webix.com. https://docs.webix.com/desktop__accessibility.html

  142. "Quickstart/WritingWidgets/A11y - DojoCampus - Docs". Archived from the original on 6 April 2009. Retrieved 23 April 2009. https://web.archive.org/web/20090406005938/http://docs.dojocampus.org/quickstart/writingWidgets/a11y

  143. "Ext JS 7.3.0 - Sencha Docs". docs.sencha.com. http://docs.sencha.com/extjs/latest

  144. js.foundation, JS Foundation -. "About jQuery UI - jQuery UI". jqueryui.com. http://jqueryui.com/about

  145. "jQWidgets Accessibility Overview". jqwidgets.com. Retrieved 17 December 2015. http://www.jqwidgets.com/jquery-widgets-documentation/documentation/accessibility/jqwidgets-accessibility-overview.htm

  146. "Compiler Warnings • Docs • Svelte". https://svelte.dev/docs/svelte/compiler-warnings#a11y_accesskey

  147. "Accessibility of Guides, Designing User Interface Webix Docs". docs.webix.com. https://docs.webix.com/desktop__accessibility.html#waiariaattributes

  148. Wavemaker /wiki/Wavemaker

  149. Aptana Studio /wiki/Aptana

  150. "HP webOS Developer Blog". Archived from the original on 9 July 2012. Retrieved 5 August 2012. https://web.archive.org/web/20120709053821/http://developer.palm.com/blog/2012/04/april-code-releases-for-open-webos/

  151. "Sencha Architect". 25 March 2015. http://www.sencha.com/products/designer/

  152. "Blog". 26 February 2015. http://www.sencha.com/blog/2008/04/07/spket-ide-1611-released-includes-new-ext-theme-builder/

  153. "Sencha Ext JS". 5 November 2020. http://www.sencha.com/products/js/build/

  154. [email protected], lloyd.dunn @ sun.com. "Using jQuery to Enhance the Appearance and Usability of a Web Page - NetBeans Tutorial". netbeans.org. Archived from the original on 12 July 2017. Retrieved 9 February 2010. https://web.archive.org/web/20170712052659/https://netbeans.org/kb/docs/web/js-toolkits-jquery.html

  155. js.foundation, JS Foundation -. "jQuery API Documentation". api.jquery.com. http://api.jquery.com/

  156. "Theme Builder for jQWidgets". jqwidgets.com. Retrieved 17 December 2015. http://www.jqwidgets.com/themebuilder/

  157. "ßeta - jQWidgets Charts Studio". jqwidgets.com. Retrieved 17 December 2015. https://www.jqwidgets.com/chartstudio/

  158. "JSEditor". jqwidgets.com. Retrieved 17 December 2015. https://www.jqwidgets.com/jseditor/

  159. "MooTools-core Documentation". Archived from the original on 2 October 2009. Retrieved 14 October 2009. https://web.archive.org/web/20091002162608/http://mootools.net/docs/core

  160. "MooTools-more Document". Archived from the original on 4 October 2009. Retrieved 14 October 2009. https://web.archive.org/web/20091004112249/http://www.mootools.net/docs/more

  161. Custom build, JS Linker, API generation, Unit test framework, etc. Archived 25 July 2008 at the Wayback Machine http://qooxdoo.org/about/framework

  162. "Webix Skin Builder". webix.com. https://webix.com/skin-builder/

  163. "Formbuilder". webix.com. https://webix.com/form-builder/

  164. 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. /wiki/Google_Gears

  165. o.DojoToolkit.Org/offline Archived 10 February 2010 at the Wayback Machine says "Dojo Offline is no longer supported after Dojo 1.3" http://o.dojotoolkit.org/offline

  166. "Ext JS 7.3.0 - Sencha Docs". docs.sencha.com. http://docs.sencha.com/extjs/latest/

  167. "googlearchive/gwt-google-apis". GitHub. 24 April 2021. https://code.google.com/p/gwt-google-apis/

  168. "jQuery HTML5 Storage plugin - daveschindler". sites.google.com. Archived from the original on 4 March 2017. Retrieved 15 October 2012. https://web.archive.org/web/20170304153125/https://sites.google.com/site/daveschindler/jquery-html5-storage-plugin/

  169. "This example shows how to Save/Load the Grid's state". jqwidgets.com. Retrieved 17 December 2015. http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxgrid/saveloadstate.htm?arctic

  170. 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

  171. "Dojox/GFX - DojoCampus - Docs". Archived from the original on 9 March 2009. Retrieved 23 April 2009. https://web.archive.org/web/20090309234151/http://docs.dojocampus.org/dojox/gfx

  172. jQuery SVG plugin http://keith-wood.name/svg.html

  173. "jQuery Draw Plugin". jqwidgets.com. Retrieved 17 December 2015. http://www.jqwidgets.com/jquery-widgets-documentation/documentation/jqxdraw/jquery-draw-getting-started.htm

  174. "kamicane/art". GitHub. 26 February 2021. https://github.com/kamicane/art

  175. "ZK - Leading Enterprise Ajax Solutions". http://books.zkoss.org/wiki/Small_Talks/2010/June/How_To_Use_Canvas4Z

  176. "Chart Integration - Third-party charts integration guide. Webix Docs". docs.webix.com. https://docs.webix.com/desktop__chart_integration.html#raphaeumllcharts

  177. Some JavaScript libraries include widgets for Charts, Gauges, and other data visualizations.

  178. "Dojox/Charting - DojoCampus - Docs". Archived from the original on 3 March 2009. Retrieved 23 April 2009. https://web.archive.org/web/20090303111929/http://docs.dojocampus.org/dojox/charting

  179. Chart API https://archive.today/20120709235342/http://dev.sencha.com/deploy/dev/docs/?class=Ext.chart.Chart

  180. "Flot: Attractive JavaScript plotting for jQuery". flotcharts.org. http://www.flotcharts.org/

  181. jQuery Visualize Plugin Archived 9 July 2009 at the Wayback Machine http://www.filamentgroup.com/lab/jquery_visualize_plugin_accessible_charts_graphs_from_tables_html5_canvas/

  182. "jqxChart - javascript chart widget powered by jQuery, HTML5, SVG". jqwidgets.com. Retrieved 17 December 2015. http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxchart/index.htm

  183. "jQuery Gauge". jqwidgets.com. Retrieved 17 December 2015. http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxgauge/index.htm

  184. "ZK Live Demo - Other Charts". Live Demo - ZK Web Application Framework. http://www.zkoss.org/zkdemo/chart

  185. "JavaScript Charts UI Widget - Webix JS Charts". webix.com. https://webix.com/widget/charts/

  186. "jQWidgets Accessibility Overview". jqwidgets.com. Retrieved 17 December 2015. http://www.jqwidgets.com/jquery-widgets-documentation/documentation/accessibility/jqwidgets-accessibility-overview.htm

  187. script.aculo.us is an add-on to Prototype.

  188. "Releasenotes/1.4 - DojoCampus - Docs". Archived from the original on 8 February 2010. Retrieved 17 December 2009. https://web.archive.org/web/20100208101206/http://docs.dojocampus.org/releasenotes/1.4

  189. "Releasenotes/1.4 - DojoCampus - Docs". Archived from the original on 8 February 2010. Retrieved 17 December 2009. https://web.archive.org/web/20100208101206/http://docs.dojocampus.org/releasenotes/1.4

  190. "Releasenotes/1.4 - DojoCampus - Docs". Archived from the original on 8 February 2010. Retrieved 17 December 2009. https://web.archive.org/web/20100208101206/http://docs.dojocampus.org/releasenotes/1.4

  191. "Releasenotes/1.4 - DojoCampus - Docs". Archived from the original on 8 February 2010. Retrieved 17 December 2009. https://web.archive.org/web/20100208101206/http://docs.dojocampus.org/releasenotes/1.4

  192. "Supported Platforms | Enyo JS". Archived from the original on 23 July 2012. Retrieved 26 July 2012. https://web.archive.org/web/20120723164041/http://enyojs.com/docs/platforms/

  193. "Supported Platforms | Enyo JS". Archived from the original on 23 July 2012. Retrieved 26 July 2012. https://web.archive.org/web/20120723164041/http://enyojs.com/docs/platforms/

  194. "Supported Platforms | Enyo JS". Archived from the original on 23 July 2012. Retrieved 26 July 2012. https://web.archive.org/web/20120723164041/http://enyojs.com/docs/platforms/

  195. "Supported Platforms | Enyo JS". Archived from the original on 23 July 2012. Retrieved 26 July 2012. https://web.archive.org/web/20120723164041/http://enyojs.com/docs/platforms/

  196. "Sencha Ext JS". 5 November 2020. http://www.sencha.com/products/extjs/

  197. js.foundation, JS Foundation -. "Browser Support - jQuery". docs.jquery.com. http://docs.jquery.com/Browser_Compatibility

  198. js.foundation, JS Foundation -. "Browser Support - jQuery". docs.jquery.com. http://docs.jquery.com/Browser_Compatibility

  199. js.foundation, JS Foundation -. "Browser Support - jQuery". docs.jquery.com. http://docs.jquery.com/Browser_Compatibility

  200. js.foundation, JS Foundation -. "Browser Support - jQuery". docs.jquery.com. http://docs.jquery.com/Browser_Compatibility

  201. js.foundation, JS Foundation -. "Browser Support - jQuery". docs.jquery.com. http://docs.jquery.com/Browser_Compatibility

  202. "jQuery UI Widgets - Help Documentation". jqwidgets.com. Retrieved 17 December 2015. http://www.jqwidgets.com/jquery-widgets-documentation/

  203. "jQuery UI Widgets - Help Documentation". jqwidgets.com. Retrieved 17 December 2015. http://www.jqwidgets.com/jquery-widgets-documentation/

  204. "jQuery UI Widgets - Help Documentation". jqwidgets.com. Retrieved 17 December 2015. http://www.jqwidgets.com/jquery-widgets-documentation/

  205. "jQuery UI Widgets - Help Documentation". jqwidgets.com. Retrieved 17 December 2015. http://www.jqwidgets.com/jquery-widgets-documentation/

  206. "jQuery UI Widgets - Help Documentation". jqwidgets.com. Retrieved 17 December 2015. http://www.jqwidgets.com/jquery-widgets-documentation/

  207. script.aculo.us is an add-on to Prototype.

  208. "OpenUI5SDK - Demo Kit". openui5.hana.ondemand.com. Retrieved 22 March 2021. https://openui5.hana.ondemand.com/topic/74b59efa0eef48988d3b716bd0ecc933

  209. "Compatibility Webix Docs". docs.webix.com. https://docs.webix.com/desktop__compatibility.html

  210. "Compatibility Webix Docs". docs.webix.com. https://docs.webix.com/desktop__compatibility.html

  211. "Compatibility Webix Docs". docs.webix.com. https://docs.webix.com/desktop__compatibility.html

  212. "Compatibility Webix Docs". docs.webix.com. https://docs.webix.com/desktop__compatibility.html

  213. "Compatibility Webix Docs". docs.webix.com. https://docs.webix.com/desktop__compatibility.html

  214. "Compatibility Webix Docs". docs.webix.com. https://docs.webix.com/desktop__compatibility.html