Comparison of JavaScript-based web frameworks explained
This is a comparison of web frameworks for front-end web development that are heavily reliant on JavaScript code for their behavior.
General information
Framework | Version compared | Size | License | Source language |
---|
| Angular | 14.0.4
| (minified & compressed) | | TypeScript |
---|
| AngularJS | 1.5.0
| (minified & compressed) | | JavaScript |
---|
| Apache Royale | 0.9.4
| (zipped) | | ActionScript 3, MXML, CSS |
---|
| | 1.2.1
| (Packed and gzipped) | | JavaScript |
---|
| Dojo | 1.10.4
| Variable. Base size: (minified & gzipped), (minified), (uncompressed)[1] | | JavaScript + HTML |
---|
| Ember.js | 1.7.0
| (minified & gzipped), (minified), (uncompressed) | | JavaScript |
---|
| Enyo | 2.0.1
| (core gzipped) | | JavaScript |
---|
| Ext JS | 7.3 15 Sept, 2020 | | GPL & Commercial[2] | JavaScript |
---|
| Google Web Toolkit | 2.10.0
| Variable | | Java |
---|
| jQuery (library) | 3.6.0
| (slim, minified), (minified),[3] (uncompressed) | | JavaScript |
---|
| jQWidgets | 3.9.1
| (minified), (uncompressed) | Creative Commons Attribution-NonCommercial 3.0 and Commercial[4] | JavaScript, HTML, CSS |
---|
| Knockout | 3.5.0
| 66.4 KB minified / 309 KB (development mode) | | JavaScript |
---|
| MooTools | 1.6.0
| Variable; ,[5] Variable; ,[6] (uncompressed)[7] | | JavaScript |
---|
| Prototype & script. aculo.us[8] | Prototype: 1.7.3 script.aculo.us: 1.9.0
| | | JavaScript |
---|
| qooxdoo | 5.0.1
| Variable, starting at (gzipped) | | JavaScript |
---|
| React | 18.2.0 14 June 2022 | react.production.min.js 6.41KBreact-dom.production.min.js 92.4KBTotal: 98.81KB
| | JavaScript / TypeScript |
---|
| SAP OpenUI5 | 1.102.1
| Variable, starting at 213 kB (gzipped) | [9] | JavaScript |
---|
| SproutCore | 1.11.2
| (gzipped). | | JavaScript |
---|
| Svelte | 3.12.1
| Variable | | JavaScript |
---|
| | 2.6.10
| 33.5 KB (minified & gzipped)91.48 KB (minified)[10] 333.46 KB (uncompressed)
| | JavaScript / TypeScript |
---|
| Webix | 4.1
| 188 kB (gzipped) | GPL & Commercial[11] | JavaScript |
---|
| ZK | 8.0.1
| Variable | LGPL & GPL & ZOL[12] | XML + Java (JavaScript optional) | |
---|
Features
Browser support
Notes and References
- http://www.dojotoolkit.org/downloads Dojo Base
- Web site: Ext JS 7.3.0 Licensing . sencha.com . 2020-11-05 . https://web.archive.org/web/20110109190444/http://www.sencha.com/products/license.php . 9 January 2011 . dead .
- Web site: jQuery Core - All Versions. live. 22 March 2021. jQuery. https://web.archive.org/web/20130809042048/http://code.jquery.com/jquery/ . 9 August 2013 .
- Web site: License - Javascript, HTML5, jQuery Widgets . jqwidgets.com . 2015-12-17.
- Web site: MooTools Core Builder. mootools.net.
- Web site: MooTools More Builder. mootools.net.
- Web site: MooTools Core. mootools.net.
- script.aculo.us is an add-on to Prototype.
- Web site: OpenUI5 . GitHub . 22 December 2020 .
- Web site: vue CDN files. cdn.jsdelivr. JSDelivr. 23 April 2019.
- Web site: JavaScript UI Components Library Webix - Licenses . 2022-06-01 . webix.com . en.
- Web site: ZK - Leading Enterprise Java Web Framework . 2022-06-01 . ZK - Java Web Framework . en.
- 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
- Web site: dojo/has – The Dojo Toolkit - Reference Guide. dojotoolkit.org.
- Web site: Google Code Archive - Long-term storage for Google Code Project Hosting.. code.google.com.
- Web site: Google Groups. google.com.
- Web site: jQuery 1.3 Released - Official jQuery Blog. jQuery Foundation -. jquery.org. docs.jquery.com. 14 January 2009 .
- Web site: MooTools Blog: MooTools Core 1.3 Stable and MooTools More 1.3RC. mootools.net.
- http://thinkweb2.com/projects/prototype/feature-detection-all-the-way/ Feature detection all the way
- Web site: What's wrong with extending the DOM. kangax. 5 April 2010. 6 April 2010.
- Web site: MooTools Core Documentation. mootools.net.
- Web site: Prototype API Documentation - Element (Deprecated URL). prototypejs.org.
- Web site: Prototype 2.0 will not extend the DOM - Ajaxian. ajaxian.com. 17 November 2015 .
- http://docs.dojocampus.org/quickstart/ajax AJAX and Dojo
- Web site: jQuery Data Adapter . jqwidgets.com . 2015-12-17.
- Web site: MooTools Core Documentation. mootools.net.
- Web site: OpenUI5 Developer: Simple chat server example using UI5 WebSocket. Holger. Schäfer. 25 January 2014.
- Web site: WebSockets (Faye) of Guides, Interacting with the Server Side Webix Docs. docs.webix.com. 25 November 2016. https://web.archive.org/web/20180803044459/https://docs.webix.com/desktop__server_faye.html. 3 August 2018. dead.
- Web site: CometD JavaScript | cometd.org . 2010-10-07 . dead . https://web.archive.org/web/20100919030621/http://cometd.org/documentation/cometd-javascript . 19 September 2010 .
- Web site: kembuco/extjs-cometd. GitHub. 8 July 2020 .
- Web site: Google Code Archive - Long-term storage for Google Code Project Hosting.. code.google.com.
- Web site: ZK - Leading Enterprise Ajax Solutions.
- Web site: Dojox/Data - DojoCampus - Docs . 2009-04-23 . dead . https://web.archive.org/web/20090317061859/http://docs.dojocampus.org/dojox/data/ . 17 March 2009 .
- Web site: Dojo/DND - DojoCampus - Docs . 2009-04-23 . dead . https://web.archive.org/web/20090406045822/http://docs.dojocampus.org/dojo/dnd . 6 April 2009 .
- Web site: fredsa/gwt-dnd. GitHub. 8 February 2022 .
- Web site: Draggable - jQuery UI. JS Foundation -. js.foundation. jqueryui.com.
- Web site: jQuery DragDrop Plugin . jqwidgets.com . 2015-12-17.
- Web site: MooTools More Documentation. mootools.net.
- Web site: OpenUI5 SDK - Demo Kit v2.0. openui5.hana.ondemand.com.
- Web site: Drag-and-Drop Support of UI Widgets, Tree Webix Docs. docs.webix.com.
- Web site: Dojo/Fx - DojoCampus - Docs . 2009-04-23 . dead . https://web.archive.org/web/20090416192527/http://docs.dojocampus.org/dojo/fx . 16 April 2009 .
- Web site: MooTools Core Documentation. mootools.net.
- Web site: Showcase. showcase.sproutcore.com.
- Web site: Dojox/Fx - DojoCampus - Docs . 2009-04-23 . dead . https://web.archive.org/web/20090304002856/http://docs.dojocampus.org/dojox/fx . 4 March 2009 .
- Web site: Enyo API Reference. enyojs.com. 1 August 2012. 20 December 2013. https://web.archive.org/web/20131220053530/http://enyojs.com/api/#enyo.Animator. dead.
- Web site: MooTools Core Documentation. mootools.net.
- Web site: Animation of Guides, Styling and Animation Webix Docs. docs.webix.com.
- Web site: Dojo/Back - DojoCampus - Docs . 2009-04-23 . dead . https://web.archive.org/web/20090402140220/http://docs.dojocampus.org/dojo/back . 2 April 2009 .
- Web site: Enyo API Viewer. enyojs.com. 24 April 2014. 24 March 2016. https://web.archive.org/web/20160324004253/http://enyojs.com/docs/2.4.0/api/#enyo.Router. dead.
- Web site: Since v2.2 . 11 September 2010 . https://web.archive.org/web/20101229115415/http://www.sencha.com/products/js/roadmap.php . 29 December 2010 . dead .
- Web site: Asual. Asual. asual.com.
- Web site: cpojer/mootools-history. GitHub. 10 October 2021 .
- Web site: Dijit/Form - DojoCampus - Docs . 2009-04-23 . dead . https://web.archive.org/web/20090403160521/http://docs.dojocampus.org/dijit/form . 3 April 2009 .
- Web site: Input Validation with GWT . https://web.archive.org/web/20110720164540/http://techblog.maydu.eu/?p=7%2F . 20 July 2011 . 2018-10-11 . dead .
- Web site: jQuery Plugin Registry. JS Foundation -. js.foundation. plugins.jquery.com.
- Web site: jQuery Validator . jqwidgets.com . 2015-12-17.
- Web site: Data Validation of Guides, Managing Data in a Component Webix Docs. docs.webix.com.
- Web site: Formatted Text Inputs of UI Controls, Text Webix Docs. docs.webix.com.
- Web site: Dojox/Grid - DojoCampus - Docs . 2009-04-23 . dead . https://web.archive.org/web/20090423165855/http://docs.dojocampus.org/dojox/grid . 23 April 2009 .
- Web site: jqGrid ShieldUI jQuery Grid.
- Web site: jQuery Grid, JavaScript Grid, jqxGrid, DataGrid, jQuery DataGrid . jqwidgets.com . 2015-12-17.
- Web site: JxLib Library. 18 November 2008. http://webarchive.loc.gov/all/20090218102758/http%3A//jxlib.org//. 18 February 2009. dead. or Web site: sortable table plugin . phatfusion . https://web.archive.org/web/20090422131647/http://www.phatfusion.net/sortabletable/index.htm . 22 April 2009 . or Web site: DrasticGrid . 22 May 2009 . 15 April 2017 . https://web.archive.org/web/20170415143921/http://jxlib.org/ . dead .
- Web site: JavaScript Table (Grid) Widget – Webix HTML DataTable. webix.com.
- Web site: Dijit/Tree - DojoCampus - Docs . 2009-04-23 . dead . https://web.archive.org/web/20090509101557/http://docs.dojocampus.org/dijit/Tree . 9 May 2009 .
- Web site: Enyo JavaScript Framework - Example - DiscoverSDK Code Examples.
- Web site: Sencha - Ext JS 7.3.0 Examples. sencha.com. 5 August 2012. https://web.archive.org/web/20140512083051/http://www.sencha.com/products/extjs/examples/#sample-6. 12 May 2014. dead.
- Web site: treeview . https://web.archive.org/web/20081009033326/http://jquery.bassistance.de/treeview/demo/ . 9 October 2008., Web site: file_tree_viewer. https://web.archive.org/web/20080718170831/http://abeautifulsite.net/notebook/58 . dead. 18 July 2008 .
- Web site: jQuery Tree . jqwidgets.com . 2015-12-17.
- Web site: mootree. sites.google.com. 18 November 2008. 11 September 2016. https://web.archive.org/web/20160911065330/https://sites.google.com/a/mindplay.dk/mootree/. dead.
- Web site: Demo browser . 3 October 2008 . https://web.archive.org/web/20160402124804/http://demo.qooxdoo.org/current/demobrowser/ . 2 April 2016 . dead .
- Web site: Tree Table or TreeGrid - Webix HTML5 library with jQuery integration. webix.com.
- Web site: Dijit/Editor - DojoCampus - Docs . 2009-04-23 . dead . https://web.archive.org/web/20090416192415/http://docs.dojocampus.org/dijit/Editor . 16 April 2009 .
- Web site: HTML Editor. sencha.com.
- http://markitup.jaysalvat.com/home/ markitup
- Web site: jQuery Editor . jqwidgets.com . 2015-12-17.
- Web site: MooEditable. cheeaun.github.com. 19 September 2017. 1 March 2013. https://web.archive.org/web/20130301160627/http://cheeaun.github.com/mooeditable/. dead.
- Web site: RichText - The RichText control documentation: overview and initialization. Webix Docs. docs.webix.com.
- Web site: Dijit/Form/ComboBox - DojoCampus - Docs . 2009-04-23 . dead . https://web.archive.org/web/20090418063316/http://docs.dojocampus.org/dijit/form/ComboBox . 18 April 2009 .
- Web site: Autocomplete - jQuery UI. JS Foundation -. js.foundation. jqueryui.com.
- Web site: jQuery Input, jQuery Auto Complete . jqwidgets.com . 2015-12-17.
- Web site: AutoCompleter » digitarald:Harald Kirschner. digitarald.de. 25 April 2008. 23 October 2017. https://web.archive.org/web/20171023134913/http://digitarald.de/project/autocompleter/. dead.
- 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");
- http://docs.mootools.net/Element/Element#Element MooTools Elements
- Web site: JavaScript UI Library, Ajax Components & HTML5 Framework - Online Skin Builder. Dinamenta. UAB. dhtmlx.com.
- Web site: Blog. 26 February 2015.
- Web site: Skinning GWT controls with style sheets. 17 March 2015. 12 September 2008. https://web.archive.org/web/20080912071259/http://code.google.com/webtoolkit/documentation/com.google.gwt.doc.DeveloperGuide.UserInterface.html#StyleSheets. dead.
- Web site: ThemeRoller - jQuery UI. JS Foundation -. js.foundation. jqueryui.com.
- Web site: Best JavaScript Frameworks. 16 September 2019.
- Web site: jQuery Window . jqwidgets.com . 2015-12-17.
- Using MochaUI Library or JxLib
- Web site: A Sip of WYSIWYG Development with ZK Studio . 2011-04-27 . dead . https://web.archive.org/web/20081012063201/http://www.zkoss.org/smalltalks/zkstudio_vedemo/ . 12 October 2008 .
- Web site: Google Code Archive - Long-term storage for Google Code Project Hosting.. code.google.com.
- Web site: jQuery Docking Layout . jqwidgets.com . 2015-12-17.
- Web site: jQuery Splitter . jqwidgets.com . 2015-12-17.
- Web site: JavaScript layout library Webix for Web Apps Developers. webix.com.
- http://docs.dojocampus.org/dojox/gfx dojo.gfx
- Web site: jCanvas. jCanvas.
- Web site: jQuery Draw Plugin . jqwidgets.com . 2015-12-17.
- Web site: Mocha UI – MooTools Canvas UI class - Ajaxian. ajaxian.com. 17 November 2015 .
- Web site: ZK - Leading Enterprise Ajax Solutions.
- Web site: Dojo's new Mobile App Project. 13 June 2010.
- Web site: Google Code Archive - Long-term storage for Google Code Project Hosting.. code.google.com.
- Web site: jQT. jQT.
- Web site: jQWidgets Mobile Demos . jqwidgets.com . 2015-12-17.
- Web site: cpojer/mootools-mobile. GitHub. 10 October 2021 .
- Web site: ZK - Leading Enterprise Java Web Framework. ZK - Java Web Framework.
- https://webix.com/touch/
- 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.
- Web site: Quickstart/WritingWidgets/A11y - DojoCampus - Docs . 2009-04-23 . dead . https://web.archive.org/web/20090406005938/http://docs.dojocampus.org/quickstart/writingWidgets/a11y . 6 April 2009 .
- Web site: Ext JS 7.3.0 - Sencha Docs. docs.sencha.com.
- Web site: Built-in Accessibility in GWT 1.5 Applications.
- Web site: jQWidgets Accessibility Overview . jqwidgets.com . 2015-12-17.
- http://codecorps.wordpress.com/2007/04/11/qooxdoo-funny-name-interesting-ajax-toolkit/ Qooxdoo's "Extreme JavaScript" paradigm
- Web site: Accessibility of Guides, Designing User Interface Webix Docs. docs.webix.com.
- Web site: About jQuery UI - jQuery UI. JS Foundation -. js.foundation. jqueryui.com.
- Web site: Accessibility of Guides, Designing User Interface Webix Docs. docs.webix.com.
- [Wavemaker]
- [Aptana]
- Web site: HP webOS Developer Blog . 2012-08-05 . dead . https://web.archive.org/web/20120709053821/http://developer.palm.com/blog/2012/04/april-code-releases-for-open-webos/ . 9 July 2012 .
- Web site: Sencha Architect. 25 March 2015.
- Web site: Blog. 26 February 2015.
- Web site: Sencha Ext JS. 5 November 2020.
- Web site: Using jQuery to Enhance the Appearance and Usability of a Web Page - NetBeans Tutorial. lloyd.dunn @ sun.com. troy.giunipero@sun.com. netbeans.org. 9 February 2010. 12 July 2017. https://web.archive.org/web/20170712052659/https://netbeans.org/kb/docs/web/js-toolkits-jquery.html. dead.
- Web site: jQuery API Documentation. JS Foundation -. js.foundation. api.jquery.com.
- Web site: Theme Builder for jQWidgets . jqwidgets.com . 2015-12-17.
- Web site: ßeta - jQWidgets Charts Studio . jqwidgets.com . 2015-12-17.
- Web site: JSEditor . jqwidgets.com . 2015-12-17.
- Web site: MooTools-core Documentation. 14 October 2009. https://web.archive.org/web/20091002162608/http://mootools.net/docs/core. 2 October 2009. dead.
- Web site: MooTools-more Document. 14 October 2009. https://web.archive.org/web/20091004112249/http://www.mootools.net/docs/more. 4 October 2009. dead.
- http://qooxdoo.org/about/framework Custom build, JS Linker, API generation, Unit test framework, etc.
- Web site: Webix Skin Builder. webix.com.
- Web site: Formbuilder. webix.com.
- 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.
- http://o.dojotoolkit.org/offline o.DojoToolkit.Org/offline
- Web site: Ext JS 7.3.0 - Sencha Docs. docs.sencha.com.
- Web site: googlearchive/gwt-google-apis. GitHub. 24 April 2021.
- Web site: jQuery HTML5 Storage plugin - daveschindler. sites.google.com. 15 October 2012. 4 March 2017. https://web.archive.org/web/20170304153125/https://sites.google.com/site/daveschindler/jquery-html5-storage-plugin/. dead.
- Web site: This example shows how to Save/Load the Grid's state. . jqwidgets.com . 2015-12-17.
- 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
- Web site: Dojox/GFX - DojoCampus - Docs . 2009-04-23 . dead . https://web.archive.org/web/20090309234151/http://docs.dojocampus.org/dojox/gfx . 9 March 2009 .
- http://keith-wood.name/svg.html jQuery SVG plugin
- Web site: kamicane/art. GitHub. 26 February 2021.
- Web site: Chart Integration - Third-party charts integration guide. Webix Docs. docs.webix.com.
- Some JavaScript libraries include widgets for Charts, Gauges, and other data visualizations.
- Web site: Dojox/Charting - DojoCampus - Docs . 2009-04-23 . dead . https://web.archive.org/web/20090303111929/http://docs.dojocampus.org/dojox/charting . 3 March 2009 .
- http://dev.sencha.com/deploy/dev/docs/?class=Ext.chart.Chart Chart API
- Web site: Flot: Attractive JavaScript plotting for jQuery. flotcharts.org.
- http://www.filamentgroup.com/lab/jquery_visualize_plugin_accessible_charts_graphs_from_tables_html5_canvas/ jQuery Visualize Plugin
- Web site: jqxChart - javascript chart widget powered by jQuery, HTML5, SVG . jqwidgets.com . 2015-12-17.
- Web site: jQuery Gauge . jqwidgets.com . 2015-12-17.
- Web site: ZK Live Demo - Other Charts. Live Demo - ZK Web Application Framework.
- Web site: JavaScript Charts UI Widget - Webix JS Charts. webix.com.
- Web site: Releasenotes/1.4 - DojoCampus - Docs . 2009-12-17 . dead . https://web.archive.org/web/20100208101206/http://docs.dojocampus.org/releasenotes/1.4 . 8 February 2010 .
- Web site: Supported Platforms | Enyo JS . 2012-07-26 . dead . https://web.archive.org/web/20120723164041/http://enyojs.com/docs/platforms/ . 23 July 2012 .
- Web site: Sencha Ext JS. 5 November 2020.
- Web site: Browser Support - jQuery. JS Foundation -. js.foundation. docs.jquery.com.
- Web site: jQuery UI Widgets - Help Documentation . jqwidgets.com . 2015-12-17.
- Web site: OpenUI5SDK - Demo Kit. 2021-03-22. openui5.hana.ondemand.com.
- Web site: Compatibility Webix Docs. docs.webix.com.