This article needs to beupdated . The reason given is: Does not reflect newer libraries or versions made available in the last several years. Please help update this article to reflect recent events or newly available information. (April 2017 )
This is a comparison ofweb frameworks forfront-end web development that are reliant onJavaScript code for their behavior.
General information [ edit ] Framework Version compared Size License Source language Angular 14.0.429 June 2022 563 kB (minified & compressed)MIT TypeScript AngularJS 1.5.05 Feb 2016 144 kB (minified & compressed)MIT JavaScript Apache Royale 0.9.45 Nov 2018 19 kB (zipped)Apache ActionScript 3, MXML, CSS Backbone.js 1.2.1June 2015 7.3 kB (Packed and gzipped)MIT JavaScript Dojo 1.10.418 Jan 2015 Variable. Base size:41 kB (minified & gzipped),155 kB (minified),598 kB (uncompressed)[ 1] BSD &AFL JavaScript + HTMLEmber.js 1.7.019 Aug 2014 95 kB (minified & gzipped),340 kB (minified),1.5 MB (uncompressed)MIT JavaScript Enyo 2.0.130 Aug 2012 <25 kB (core gzipped)Apache 2 [ 2] JavaScript Ext JS 7.3 15 Sept, 2020 84–502 kB GPL & Commercial[ 3] JavaScript Google Web Toolkit 2.10.0June 2022 Variable Apache Java jQuery (library)3.6.03 Mar 2021 70.7KB (slim, minified),87.4KB (minified),[ 4] 282 KiB (uncompressed)[ 4] MIT JavaScript jQWidgets 3.9.129 Oct 2015 3102 KB (minified),7486 KB (uncompressed)Creative Commons Attribution-NonCommercial 3.0 and Commercial[ 5] JavaScript, HTML, CSS Knockout 3.5.022 February 2019 66.4 KB minified / 309 KB (development mode) MIT JavaScript MooTools 1.6.014 Jan 2016 Variable;7.3–65 KiB (YUI Compressor ) ,[ 6] Variable;7.3–65 KiB (YUI Compressor ) ,[ 7] 101 KiB (uncompressed)[ 8]
MIT JavaScript Prototype &script. aculo.us [ 9] Prototype: 1.7.322 Sep 2015 script.aculo.us: 1.9.023 Dec 2010 46–278 kB MIT JavaScript qooxdoo 5.0.115 Sep 2015 Variable, starting at6 kB (gzipped) LGPL &EPL JavaScript React 18.2.0 14 June 2022 react.production.min.js 6.41KBreact-dom.production.min.js 92.4KB
Total: 98.81KB
MIT JavaScript / TypeScript SAPOpenUI5 1.102.115 Jun 2022 Variable, starting at 213 kB (gzipped) Apache 2 [ 10] JavaScript SproutCore 1.11.22 May 2016 250–700 kB (gzipped).MIT JavaScript Svelte 3.12.114 Oct 2019 Variable MIT JavaScript Vue.js 2.6.1020 Mar 2019 33.5 KB (minified & gzipped)91.48 KB (minified)[ 11]
333.46 KB (uncompressed)[ 11]
MIT JavaScript / TypeScript Webix 11.0November 2024 188 kB (gzipped) GPL & Commercial[ 12] JavaScript ZK 8.0.119 Jan 2016 Variable LGPL &GPL & ZOL[ 13] XML + Java (JavaScript optional)
High-level framework comparison [ edit ] JavaScript-based web application frameworks, such asReact andVue , 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, includingWeb Components , modern JavaScript APIs likeFetch andES Modules , and browser capabilities likeShadow 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.[ 14] [ 15] [ 16]
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 asSvelte andPreact , 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.[ 14] [ 15] [ 16]
A newer category of web frameworks, including enhance.dev, Astro, and Fresh, leverages native web standards while minimizing abstractions and development tooling.[ 17] [ 18] [ 19] These solutions emphasizeprogressive 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.[ 14] [ 15] [ 16]
Angular AngularJS Apache Royale Dojo Ember.js Enyo Ext JS Google Web Toolkit jQuery jQWidgets MooTools OpenUI5 Prototype &script. aculo.us [ 9] qooxdoo React SproutCore Svelte Vue ZK Webix Feature detection [ 20] Yes Yes[ 21] Yes Yes[ 22] No[ 23] [ 24] Yes[ 25] Yes Yes[ 26] No[ 27] Yes Yes No Yes DOM wrapped[ 28] Yes Yes No Yes Yes Yes Yes No[ 29] No[ 30] [ 31] Yes No Yes Yes XMLHttpRequest data retrievalYes Yes Yes[ 32] Yes Yes Yes Yes Yes[ 33] Yes[ 34] Yes Yes Yes Yes Yes WebSocket Yes[ 32] Yes Yes Yes Yes No Yes[ 34] Yes[ 35] Yes Yes Via Plugin Yes[ 36] Server push data retrievalYes[ 37] Yes[ 38] Yes[ 39] Yes[ 37] No Via Plugin Yes[ 40] Yes Other data retrieval Yes: XML, HTML, CSV, ATOM, AMF, JSON Yes: XML, HTML, CSV, ATOM[ 41] Yes: XML, SOAP, AMF, Ext.Direct Yes: RPC, RequestFactory Yes: XML, HTML Yes: XML, JSON, CSV, TSV[ 33] Yes: XML, HTML Yes: XML, HTML, CS, JSON, JSArray, CSV Drag and drop Yes Yes[ 42] Yes With plugin[ 43] With plugins[ 44] Yes[ 45] Yes[ 46] Yes[ 47] Yes Yes Yes Yes Yes[ 48] Simple visual effects Yes Yes Yes[ 49] Yes Yes Yes Yes Yes Yes[ 50] Yes Yes Yes Yes[ 51] Yes[ 52] Yes Yes Animation / advanced visual effects Yes Yes[ 53] Yes[ 54] Yes Yes Yes Yes Yes[ 55] Yes Yes Yes[ 51] Yes Yes[ 56] Back button support / history management Yes[ 57] Yes Yes[ 58] Yes[ 59] Yes With plugins[ 60] No With plugin[ 61] Yes Yes Yes Yes Yes Input formwidgets & validation Yes Yes Yes[ 62] Yes Yes Yes, Validation requires plugin[ 63] With plugins[ 64] Yes[ 65] Yes Yes Yes Yes Yes Yes Yes[ 66] [ 67] Angular AngularJS Apache Royale Dojo Ember.js Enyo ExtJS Google Web Toolkit jQuery jQWidgets MooTools OpenUI5 Prototype &script. aculo.us [ 9] qooxdoo React SproutCore Svelte Vue ZK Webix Grid Yes Yes[ 68] Yes Yes With plugins[ 69] Yes[ 70] With plugin[ 71] Yes Yes Yes Yes Yes[ 72] Hierarchical Tree Yes Yes[ 73] Yes[ 74] Yes[ 75] Yes With plugins[ 76] Yes[ 77] With plugins[ 78] Yes Yes[ 79] Yes Yes Yes[ 80] Rich text editor No Yes Yes[ 81] Yes[ 82] Yes With plugins[ 83] Yes[ 84] Yes[ 85] Yes Via plugin Yes Yes[ 86] Autocompletion toolsNo Yes[ 87] Yes Yes Yes[ 88] Yes[ 89] With plugin[ 90] Yes With plugins Yes Yes HTML generation toolsNo Yes[ 91] Yes Yes Yes Yes[ 84] Yes[ 92] Yes Yes Yes Yes Yes Widgets themeable / skinnable Yes Yes[ 93] Yes Yes[ 94] Yes[ 95] Yes[ 96] Yes Yes Yes Yes Yes Yes GUI resizable panels and modal dialogs Yes Yes Yes Yes[ 97] Yes With plugins Yes[ 98] Yes[ 99] Yes Yes Yes[ 100] Yes GUI page layout Yes Yes Yes With plugin[ 101] Yes[ 102] [ 103] Yes[ 99] Yes Yes Yes[ 100] Yes[ 104] Canvas support Yes Yes[ 105] Yes Yes Yes With plugin[ 106] Yes[ 107] Yes[ 108] Yes Yes Yes[ 109] Yes Mobile/tablet support (touch events) Yes Yes Yes[ 110] Yes Yes Yes With plugin[ 111] With plugin[ 112] Yes[ 113] With plugin[ 114] Yes Yes Yes Yes[ 115] Yes[ 116] Accessibility / graceful degradation[ 117] Yes Yes[ 118] No Yes Yes[ 22] Yes[ 119] Yes Yes[ 120] Yes No[ 121] Degradation: No Accessibility: Yes Yes Yes[ 122] ARIA compliantYes[ 118] Yes[ 22] Yes[ 123] Yes[ 120] Yes No Yes Yes[ 124] Yes Yes[ 125] Developer tools, Visual design Yes[ 126] [ 127] in progress[ 128] Yes[ 129] [ 130] [ 131] Yes Yes[ 132] [ 133] Yes[ 134] [ 135] [ 136] Yes[ 137] [ 138] Yes[ 139] No Yes Yes[ 140] [ 141] Offline storage[ 142] Yes No[ 143] Yes Yes[ 144] ViaGoogle Gears [ 145] With plugin[ 146] Yes[ 147] Yes Yes Yes Yes Cross-browser 2d Vector Graphics[ 148] Yes[ 149] Yes With plugin[ 150] Yes[ 107] Yes[ 151] No Yes[ 109] Yes (via Raphael)[ 152] Charting & Dashboard[ 153] Yes Yes[ 154] Yes[ 155] With plugin[ 156] [ 157] Yes[ 158] [ 159] No Yes[ 160] Yes[ 161] RTL Support in UI Components Yes Yes Yes Depends on the plugin used Yes[ 120] Yes Yes No Angular AngularJS Apache Royale Dojo Ember.js Enyo ExtJS Google Web Toolkit jQuery jQWidgets MooTools OpenUI5 Prototype &script. aculo.us [ 9] qooxdoo React SproutCore Svelte Vue ZK Webix
^ Dojo Base Archived 28 November 2009 at theWayback Machine ^ "About Enyo JS" .enyojs.com . Retrieved23 November 2014 .^ "Ext JS 7.3.0 Licensing" .sencha.com . Archived fromthe original on 9 January 2011. Retrieved5 November 2020 .^a b "jQuery Core - All Versions" .jQuery .Archived from the original on 9 August 2013. Retrieved22 March 2021 .^ "License - Javascript, HTML5, jQuery Widgets" .jqwidgets.com . Retrieved17 December 2015 .^ "MooTools Core Builder" .mootools.net .^ "MooTools More Builder" .mootools.net .^ "MooTools Core" .mootools.net .^a b c d e script.aculo.us is an add-on to Prototype. ^ "OpenUI5" . GitHub. Retrieved22 December 2020 .^a b "vue CDN files" .cdn.jsdelivr . JSDelivr. Retrieved23 April 2019 .^ "JavaScript UI Components Library Webix - Licenses" .webix.com . Retrieved1 June 2022 .^ "ZK - Leading Enterprise Java Web Framework" .ZK - Java Web Framework . Retrieved1 June 2022 .^a b c 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 . ^a b c Rojas, Carlos (13 November 2020).Building Native Web Components: Front-End Development with Polymer and Vue.js . Apress.ISBN 978-1484259047 . ^a b c 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 . ^ "Enhance" .GitHub .^ "Astro framework" .GitHub .^ "Fresh" .GitHub .^ 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 theWayback Machine ^ "dojo/has – The Dojo Toolkit - Reference Guide" .dojotoolkit.org .^a b c "Ext JS 7.3.0 - Sencha Docs" .docs.sencha.com .^ "Google Code Archive - Long-term storage for Google Code Project Hosting" .code.google.com .^ "Google Groups" .google.com . Archived fromthe original on 5 May 2013.^ jquery.org, jQuery Foundation - (14 January 2009)."jQuery 1.3 Released - Official jQuery Blog" .docs.jquery.com . ^ "MooTools Blog: MooTools Core 1.3 Stable and MooTools More 1.3RC" .mootools.net .^ Feature detection all the way Archived 21 April 2009 at theWayback Machine ^ kangax (5 April 2010)."What's wrong with extending the DOM" . Retrieved6 April 2010 . ^ "MooTools Core Documentation" .mootools.net .^ "Prototype API Documentation - Element (Deprecated URL)" .prototypejs.org .^ "Prototype 2.0 will not extend the DOM - Ajaxian" .ajaxian.com . 17 November 2015.^a b AJAX and Dojo Archived 9 February 2010 at theWayback Machine ^a b "jQuery Data Adapter" .jqwidgets.com . Retrieved17 December 2015 .^a b "MooTools Core Documentation" .mootools.net .^ Schäfer, Holger (25 January 2014)."OpenUI5 Developer: Simple chat server example using UI5 WebSocket" . ^ "WebSockets (Faye) of Guides, Interacting with the Server Side Webix Docs" .docs.webix.com . Archived fromthe original on 3 August 2018. Retrieved25 November 2016 .^a b "CometD JavaScript | cometd.org" . Archived fromthe original on 19 September 2010. Retrieved7 October 2010 .^ "kembuco/extjs-cometd" .GitHub . 8 July 2020.^ "Google Code Archive - Long-term storage for Google Code Project Hosting" .code.google.com .^ "ZK - Leading Enterprise Ajax Solutions" .^ "Dojox/Data - DojoCampus - Docs" . Archived fromthe original on 17 March 2009. Retrieved23 April 2009 .^ "Dojo/DND - DojoCampus - Docs" . Archived fromthe original on 6 April 2009. Retrieved23 April 2009 .^ "fredsa/gwt-dnd" .GitHub . 8 February 2022.^ js.foundation, JS Foundation -."Draggable - jQuery UI" .jqueryui.com . ^ "jQuery DragDrop Plugin" .jqwidgets.com . Retrieved17 December 2015 .^ "MooTools More Documentation" .mootools.net .^ "OpenUI5 SDK - Demo Kit v2.0" .openui5.hana.ondemand.com .^ "Drag-and-Drop Support of UI Widgets, Tree Webix Docs" .docs.webix.com .^ "Dojo/Fx - DojoCampus - Docs" . Archived fromthe original on 16 April 2009. Retrieved23 April 2009 .^ "MooTools Core Documentation" .mootools.net .^a b "Showcase" .showcase.sproutcore.com .^ "transition: • Docs • Svelte" .^ "Dojox/Fx - DojoCampus - Docs" . Archived fromthe original on 4 March 2009. Retrieved23 April 2009 .^ "Enyo API Reference" .enyojs.com . Archived fromthe original on 20 December 2013. Retrieved1 August 2012 .^ "MooTools Core Documentation" .mootools.net .^ "Animation of Guides, Styling and Animation Webix Docs" .docs.webix.com .^ "Dojo/Back - DojoCampus - Docs" . Archived fromthe original on 2 April 2009. Retrieved23 April 2009 .^ "Enyo API Viewer" .enyojs.com . Archived fromthe original on 24 March 2016. Retrieved24 April 2014 .^ "Since v2.2" . Archived fromthe original on 29 December 2010. Retrieved11 September 2010 .^ Asual."Asual" .asual.com . ^ "cpojer/mootools-history" .GitHub . 10 October 2021.^ "Dijit/Form - DojoCampus - Docs" . Archived fromthe original on 3 April 2009. Retrieved23 April 2009 .^ "Input Validation with GWT" . Archived fromthe original on 20 July 2011. Retrieved11 October 2018 .^ js.foundation, JS Foundation -."jQuery Plugin Registry" .plugins.jquery.com . ^ "jQuery Validator" .jqwidgets.com . Retrieved17 December 2015 .^ "Data Validation of Guides, Managing Data in a Component Webix Docs" .docs.webix.com .^ "Formatted Text Inputs of UI Controls, Text Webix Docs" .docs.webix.com .^ "Dojox/Grid - DojoCampus - Docs" . Archived fromthe original on 23 April 2009. Retrieved23 April 2009 .^ "jqGrid ShieldUI jQuery Grid" .^ "jQuery Grid, JavaScript Grid, jqxGrid, DataGrid, jQuery DataGrid" .jqwidgets.com . Retrieved17 December 2015 .^ "JxLib Library" . Archived fromthe original on 18 February 2009. Retrieved18 November 2008 . or"sortable table plugin" . phatfusion. Archived fromthe original on 22 April 2009. or"DrasticGrid" . Archived fromthe original on 15 April 2017. Retrieved22 May 2009 .^ "JavaScript Table (Grid) Widget – Webix HTML DataTable" .webix.com .^ "Dijit/Tree - DojoCampus - Docs" . Archived fromthe original on 9 May 2009. Retrieved23 April 2009 .^ "Enyo JavaScript Framework - Example - DiscoverSDK Code Examples" .^ "Sencha - Ext JS 7.3.0 Examples" .sencha.com . Archived fromthe original on 12 May 2014. Retrieved5 August 2012 .^ "treeview" . Archived fromthe original on 9 October 2008. ,"file_tree_viewer" . Archived fromthe original on 18 July 2008.^ "jQuery Tree" .jqwidgets.com . Retrieved17 December 2015 .^ "mootree" .sites.google.com . Archived fromthe original on 11 September 2016. Retrieved18 November 2008 .^ "Demo browser" . Archived fromthe original on 2 April 2016. Retrieved3 October 2008 .^ "Tree Table or TreeGrid - Webix HTML5 library with jQuery integration" .webix.com .^ "Dijit/Editor - DojoCampus - Docs" . Archived fromthe original on 16 April 2009. Retrieved23 April 2009 .^ "HTML Editor" .sencha.com .^ markitup ,jwysiwyg ,htmlbox Archived 7 July 2009 at theWayback Machine ,WYMeditor Archived 3 June 2008 at theWayback Machine ^a b "jQuery Editor" .jqwidgets.com . Retrieved17 December 2015 .^ "MooEditable" .cheeaun.github.com . Archived fromthe original on 1 March 2013. Retrieved19 September 2017 .^ "RichText - The RichText control documentation: overview and initialization. Webix Docs" .docs.webix.com .^ "Dijit/Form/ComboBox - DojoCampus - Docs" . Archived fromthe original on 18 April 2009. Retrieved23 April 2009 .^ js.foundation, JS Foundation -."Autocomplete - jQuery UI" .jqueryui.com . ^ "jQuery Input, jQuery Auto Complete" .jqwidgets.com . Retrieved17 December 2015 .^ "AutoCompleter » digitarald:Harald Kirschner" .digitarald.de . Archived fromthe original on 23 October 2017. Retrieved25 April 2008 .^ 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 theWayback Machine ^ UAB, Dinamenta."JavaScript UI Library, Ajax Components & HTML5 Framework - Online Skin Builder" .dhtmlx.com . ^ "Blog" . 26 February 2015.^ "Skinning GWT controls with style sheets" . Archived fromthe original on 12 September 2008. Retrieved17 March 2015 .^ js.foundation, JS Foundation -."ThemeRoller - jQuery UI" .jqueryui.com . ^ "Best JavaScript Frameworks" . 16 September 2019.^ "jQuery Window" .jqwidgets.com . Retrieved17 December 2015 .^a b UsingMochaUI Library orJxLib Archived 18 February 2009 at theLibrary of Congress Web Archives ^a b "A Sip of WYSIWYG Development with ZK Studio" . Archived fromthe original on 12 October 2008. Retrieved27 April 2011 .^ "Google Code Archive - Long-term storage for Google Code Project Hosting" .code.google.com .^ "jQuery Docking Layout" .jqwidgets.com . Retrieved17 December 2015 .^ "jQuery Splitter" .jqwidgets.com . Retrieved17 December 2015 .^ "JavaScript layout library Webix for Web Apps Developers" .webix.com .^ dojo.gfx Archived 9 March 2009 at theWayback Machine ^ "jCanvas" .jCanvas .^a b "jQuery Draw Plugin" .jqwidgets.com . Retrieved17 December 2015 .^ "Mocha UI – MooTools Canvas UI class - Ajaxian" .ajaxian.com . 17 November 2015.^a b "ZK - Leading Enterprise Ajax Solutions" .^ "Dojo's new Mobile App Project" . 13 June 2010.^ "Google Code Archive - Long-term storage for Google Code Project Hosting" .code.google.com .^ "jQT" .jQT .^ "jQWidgets Mobile Demos" .jqwidgets.com . Retrieved17 December 2015 .^ "cpojer/mootools-mobile" .GitHub . 10 October 2021.^ "ZK - Leading Enterprise Java Web Framework" .ZK - Java Web Framework .^ [1] 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 "Quickstart/WritingWidgets/A11y - DojoCampus - Docs" . Archived fromthe original on 6 April 2009. Retrieved23 April 2009 .^ "Built-in Accessibility in GWT 1.5 Applications" .^a b c "jQWidgets Accessibility Overview" .jqwidgets.com . Retrieved17 December 2015 .^ Qooxdoo's "Extreme JavaScript" paradigm Archived 12 October 2008 at theWayback Machine ^ "Accessibility of Guides, Designing User Interface Webix Docs" .docs.webix.com .^ js.foundation, JS Foundation -."About jQuery UI - jQuery UI" .jqueryui.com . ^ "Compiler Warnings • Docs • Svelte" .^ "Accessibility of Guides, Designing User Interface Webix Docs" .docs.webix.com .^ Wavemaker ^ Aptana Studio^ "HP webOS Developer Blog" . Archived fromthe original on 9 July 2012. Retrieved5 August 2012 .^ "Sencha Architect" . 25 March 2015.^ "Blog" . 26 February 2015.^ "Sencha Ext JS" . 5 November 2020.^ troy.giunipero@sun.com, lloyd.dunn @ sun.com."Using jQuery to Enhance the Appearance and Usability of a Web Page - NetBeans Tutorial" .netbeans.org . Archived fromthe original on 12 July 2017. Retrieved9 February 2010 . ^ js.foundation, JS Foundation -."jQuery API Documentation" .api.jquery.com . ^ "Theme Builder for jQWidgets" .jqwidgets.com . Retrieved17 December 2015 .^ "ßeta - jQWidgets Charts Studio" .jqwidgets.com . Retrieved17 December 2015 .^ "JSEditor" .jqwidgets.com . Retrieved17 December 2015 .^ "MooTools-core Documentation" . Archived fromthe original on 2 October 2009. Retrieved14 October 2009 .^ "MooTools-more Document" . Archived fromthe original on 4 October 2009. Retrieved14 October 2009 .^ Custom build, JS Linker, API generation, Unit test framework, etc. Archived 25 July 2008 at theWayback Machine ^ "Webix Skin Builder" .webix.com .^ "Formbuilder" .webix.com .^ JavaScript frameworks currently only have the ability to support offline storage by taking advantage of pre-installed browser extensions such asGoogle 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 theGears Getting Started Guide . ^ o.DojoToolkit.Org/offline Archived 10 February 2010 at theWayback Machine says "Dojo Offline is no longer supported after Dojo 1.3"^ "Ext JS 7.3.0 - Sencha Docs" .docs.sencha.com .^ "googlearchive/gwt-google-apis" .GitHub . 24 April 2021.^ "jQuery HTML5 Storage plugin - daveschindler" .sites.google.com . Archived fromthe original on 4 March 2017. Retrieved15 October 2012 .^ "This example shows how to Save/Load the Grid's state" .jqwidgets.com . Retrieved17 December 2015 .^ 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 ^ "Dojox/GFX - DojoCampus - Docs" . Archived fromthe original on 9 March 2009. Retrieved23 April 2009 .^ jQuery SVG plugin ^ "kamicane/art" .GitHub . 26 February 2021.^ "Chart Integration - Third-party charts integration guide. Webix Docs" .docs.webix.com .^ Some JavaScript libraries include widgets for Charts, Gauges, and other data visualizations. ^ "Dojox/Charting - DojoCampus - Docs" . Archived fromthe original on 3 March 2009. Retrieved23 April 2009 .^ Chart API ^ "Flot: Attractive JavaScript plotting for jQuery" .flotcharts.org .^ jQuery Visualize Plugin Archived 9 July 2009 at theWayback Machine ^ "jqxChart - javascript chart widget powered by jQuery, HTML5, SVG" .jqwidgets.com . Retrieved17 December 2015 .^ "jQuery Gauge" .jqwidgets.com . Retrieved17 December 2015 .^ "ZK Live Demo - Other Charts" .Live Demo - ZK Web Application Framework .^ "JavaScript Charts UI Widget - Webix JS Charts" .webix.com .^a b c d "Releasenotes/1.4 - DojoCampus - Docs" . Archived fromthe original on 8 February 2010. Retrieved17 December 2009 .^a b c d "Supported Platforms | Enyo JS" . Archived fromthe original on 23 July 2012. Retrieved26 July 2012 .^ "Sencha Ext JS" . 5 November 2020.^a b c d e js.foundation, JS Foundation -."Browser Support - jQuery" .docs.jquery.com . ^a b c d e "jQuery UI Widgets - Help Documentation" .jqwidgets.com . Retrieved17 December 2015 .^ "OpenUI5SDK - Demo Kit" .openui5.hana.ondemand.com . Retrieved22 March 2021 .^a b c d e f "Compatibility Webix Docs" .docs.webix.com .