Comparison of JavaScript-based web frameworks
Appearance
![]() | This article needs to be updated. The reason given is: Does not reflect newer libraries or versions made available in the last several years.(April 2017) |
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 29 June 2022 |
563 kB (minified & compressed) | MIT | TypeScript |
AngularJS | 1.5.0 5 Feb 2016 |
144 kB (minified & compressed) | MIT | JavaScript |
Apache Royale | 0.9.4 5 Nov 2018 |
19 kB (zipped) | Apache | ActionScript 3, MXML, CSS |
Backbone.js | 1.2.1 June 2015 |
7.3 kB (Packed and gzipped) | MIT | JavaScript |
Dojo | 1.10.4 18 Jan 2015 |
Variable. Base size: 41 kB (minified & gzipped), 155 kB (minified), 598 kB (uncompressed)[1] |
BSD & AFL | JavaScript + HTML |
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[2] | JavaScript |
Ext JS | 7.3 15 Sept, 2020 |
84–502 kB | GPL & Commercial[3] | JavaScript |
Google Web Toolkit | 2.10.0 June 2022 |
Variable | Apache | Java |
jQuery (library) | 3.6.0 3 Mar 2021 |
70.7KB (slim, minified), 87.4KB (minified),[4] 282 KiB (uncompressed)[4] |
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 |
Knockout | 3.5.0 22 February 2019 |
66.4 KB minified / 309 KB (development mode) | MIT | JavaScript |
MooTools | 1.6.0 14 Jan 2016 |
Variable; 7.3–65 KiB (YUI Compressor),[6]
|
MIT | JavaScript |
Prototype & script. aculo.us[9] | Prototype: 1.7.3 22 Sep 2015 script.aculo.us: 1.9.0 23 Dec 2010 |
46–278 kB | MIT | JavaScript |
qooxdoo | 5.0.1 15 Sep 2015 |
Variable, starting at 6 kB (gzipped) | LGPL & EPL | JavaScript |
React | 18.2.0 14 June 2022 |
react.production.min.js 6.41KB react-dom.production.min.js 92.4KB Total: 98.81KB |
MIT | JavaScript / TypeScript |
SAP OpenUI5 | 1.102.1 15 Jun 2022 |
Variable, starting at 213 kB (gzipped) | Apache 2[10] | JavaScript |
SolidJS | 1.7.0 30 Mar 2023 |
7.9 kB (gzipped). | MIT | JavaScript / TypeScript |
SproutCore | 1.11.2 2 May 2016 |
250–700 kB (gzipped). | MIT | JavaScript |
Svelte | 3.12.1 14 Oct 2019 |
Variable | MIT | JavaScript |
Vue.js | 2.6.10 20 Mar 2019 |
33.5 KB (minified & gzipped)
91.48 KB (minified)[11] 333.46 KB (uncompressed)[11] |
MIT | JavaScript / TypeScript |
Wakanda | 9 14 Nov 2014 |
Variable | GPL3 (framework), AGPL (server) & Commercial[12] | JavaScript + HTML + CSS |
Webix | 4.1 November 2016 |
188 kB (gzipped) | GPL & Commercial[13] | JavaScript |
ZK | 8.0.1 19 Jan 2016 |
Variable | LGPL & GPL & ZOL[14] | XML + Java (JavaScript optional) |
Browser support
Framework | Internet Explorer | Mozilla Firefox | Safari | Opera | Chrome | Edge |
---|---|---|---|---|---|---|
Angular | Latest and extended support release | 2 most recent major versions | Latest and previous stable version | 2 most recent major versions | ||
AngularJS (1.3) | 8+ (9+) | 4+ | 5+ | 11+ | 30+ | |
Apache Royale | 9 (Edge --> 10) | 21 | 6 | 15 | 23 | |
Cash | 11+ | 21+ | 6+ | 15+ | 23+ | 12+ |
Dojo | 6+ | 3+[15] | 4[15] | 10.50+[15] | 3[15] | |
Ember.js | 6+ | 3+ | 4+ | 10.6+ | 14+ | |
Enyo | 8+[16] | >4[16] | >5[16] | >10[16] | ||
Ext JS | 8+ | 45+ | 11+ | 43+ | 64+[17] | |
Google Web Toolkit | 8+ | 1+ | 5+ | 9+ | 1+ | |
jQuery (3.x) | 6+ (9+)[18] | 2+[18] | 3+[18] | 9+[18] | 1+[18] | |
jQWidgets | 7+[19] | 2+[19] | 3+[19] | 9+[19] | 1+[19] | |
MooTools | 6+ | 2+ | 3+ | 9+ | 1+ | |
Prototype & script. aculo.us[9] | 6+ | 1.5+ | 2.0.4+ | 9.25+ | 1+ (starting with 1.6.1RC3) | |
qooxdoo | 6+ | 2+ | 3+ | 9+ | 2+ | |
React | ||||||
SAP OpenUI5[20] | 11+ | Latest Stable and ESR | Last 2 | Latest Version | ||
SproutCore | 6+ | 3+ | 4+ | 9+ | 1+ | |
Svelte | 21+ | 6+ | 15+ | 23+ | 12+ | |
Vue | 10+ | 21+ | 6+ | 15+ | 23+ | 12+ |
Wakanda | 9+ | 4+ | 5+ | 11+ | ||
ZK | 6+ | 2.0+ | 3+ | 9+ | 2+ | |
Webix | 8+[21] | 3+[21] | 4+[21] | 9+[21] | 1+[21] |
Notes
- ^ Dojo Base Archived 28 November 2009 at the Wayback Machine
- ^ "About Enyo JS". enyojs.com. Retrieved 23 November 2014.
- ^ "Ext JS 7.3.0 Licensing". sencha.com. Archived from the original on 9 January 2011. Retrieved 5 November 2020.
- ^ a b "jQuery Core - All Versions". jQuery. jQuery. Archived from the original on 9 August 2013. Retrieved 22 March 2021.
- ^ "License - Javascript, HTML5, jQuery Widgets". jqwidgets.com. Retrieved 17 December 2015.
- ^ "MooTools Core Builder". mootools.net.
- ^ "MooTools More Builder". mootools.net.
- ^ "MooTools Core". mootools.net.
- ^ a b script.aculo.us is an add-on to Prototype.
- ^ "OpenUI5". GitHub. Retrieved 22 December 2020.
- ^ a b "vue CDN files". cdn.jsdelivr. JSDelivr. Retrieved 23 April 2019.
- ^ "Licensing & pricing | wakanda". 10 December 2014. Archived from the original on 10 December 2014. Retrieved 1 June 2022.
{{cite web}}
: CS1 maint: bot: original URL status unknown (link) - ^ "JavaScript UI Components Library Webix - Licenses". webix.com. Retrieved 1 June 2022.
- ^ "ZK - Leading Enterprise Java Web Framework". ZK - Java Web Framework. Retrieved 1 June 2022.
- ^ a b c d "Releasenotes/1.4 - DojoCampus - Docs". Archived from the original on 8 February 2010. Retrieved 17 December 2009.
- ^ a b c d "Supported Platforms | Enyo JS". Archived from the original on 23 July 2012. Retrieved 26 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. Retrieved 17 December 2015.
- ^ "OpenUI5SDK - Demo Kit". openui5.hana.ondemand.com. Retrieved 22 March 2021.
- ^ a b c d e "Compatibility Webix Docs". docs.webix.com.