List of rich web application frameworks

Last updated

For a list of mobile only frameworks see Multiple phone web based application framework .

Below is a list of rich web application frameworks:

Framework Software license Windows macOS Linux Built formats
Angular Free: MIT YesYesYes JavaScript
Apache Cordova, formerly PhoneGapFreeYesYesYes iOS, Android, BlackBerry OS, WebOS, Windows Phone 7, Symbian, Bada
Apache Flex, formerly Adobe FlexFree: Apache 2YesYesYes Adobe AIR, SWF
Appcelerator Titanium Proprietary YesYesYes Java server, JavaScript client
Blend4Web Mixed: GPL v3 or commercial YesYesYes JavaScript
Curl Proprietary YesYesYesCurl
Dojo Free: BSD modifiedYesYesYes JavaScript
Echo3 Free: MPL, GPL, LGPL YesYesYes Java server, JavaScript client
Eclipse Scout Free: EPL YesYesYes Java server, JavaScript client
Ember.js Free: MIT YesYesYes JavaScript
expanz Proprietary YesYesYes Adobe Air, Flash, Java FX, Microsoft Silverlight, Windows Mobile, WPF
ExtJS Mixed: GPL v3 or commercial YesYesYes JavaScript
Framework7 Free: MIT YesYesYes iOS, Android, JavaScript client (Desktop Web browser)
Google Web Toolkit Free: Apache 2YesYesYes Java server, JavaScript client
JavaFX FreeYesYesYes jar, applet
JavaScriptMVCFreeYesYesYes JavaScript, compressed and one file
JVxFree: Apache 2YesYesYes Java, Vaadin, iOS, Android;
UI independent architecture
Lively Kernel Free: MIT YesYesYes JavaScript
LiveCode FreeYesYesYes Android, iPhone, Windows Mobile
Meteor Free: MIT YesYesYes JavaScript
.NET Framework Proprietary YesYesYes Microsoft Silverlight
OpenLaszlo FreeYesYesYes DHTML, SWF
OpenUI5 Free: Apache 2YesYesYes JavaScript
Panda3D FreeYesYesYes P3D
qooxdoo Free: LGPL, EPL YesYesYes JavaScript
Qt Quick [ citation needed ]Mixed: GPL, LGPL, commercial YesYesYes QML
Remote Application Platform, formerly Rich Ajax PlatformFreeYesYesYesJava
Rhomobile FreeYesYesYes Android, BlackBerry OS, iOS, Symbian, Windows Mobile
Sproutcore Free: MIT YesYesYes JavaScript
Unity Proprietary YesYesYes Unity Web Player, iOS, Android, Windows, macOS, Wii; planned: Flash (SWF), PlayStation, Xbox
Vaadin Free: Apache 2YesYesYes Java server, JavaScript client
VIEwoNLY Proprietary YesYesYes PHP
Vue Free: MIT YesYesYes JavaScript
WakandaMixed: Community (AGPL) or commercial YesYesYes JavaScript client and server
Webix Mixed: GPL v3 or commercial YesYesYes JavaScript
Wt Mixed: GPL, commercial YesYesYes C++ or Java server ↔ HTML; uses JavaScript if available
Xojo Proprietary YesYesYesXojo Server, JavaScript client
ZK Mixed: LGPL, GPL, commercial YesYesYes Java server, JavaScript client

See also

Related Research Articles

In computing, cross-platform software is computer software that is designed to work in several computing platforms. Some cross-platform software requires a separate build for each platform, but some can be directly run on any platform without special preparation, being written in an interpreted language or compiled to portable bytecode for which the interpreters or run-time packages are common or standard components of all supported platforms.

<span class="mw-page-title-main">Web application</span> Application that uses a web browser as a client

A web application is application software that is accessed using a web browser. Web applications are delivered on the World Wide Web to users with an active network connection.

<span class="mw-page-title-main">WebObjects</span> Java web application server and framework originally developed by NeXT Software

WebObjects is a discontinued Java web application server and a server-based web application framework originally developed by NeXT Software, Inc.

Web development is the work involved in developing a website for the Internet or an intranet. Web development can range from developing a simple single static page of plain text to complex web applications, electronic businesses, and social network services. A more comprehensive list of tasks to which Web development commonly refers, may include Web engineering, Web design, Web content development, client liaison, client-side/server-side scripting, Web server and network security configuration, and e-commerce development.

ASP.NET is a server-side web-application framework designed for web development to produce dynamic web pages. It was developed by Microsoft to allow programmers to build dynamic web sites, applications and services. The name stands for Active Server Pages Network Enabled Technologies.

<span class="mw-page-title-main">WebGUI</span> Open-source content management system

WebGUI is an open-source content management system written in Perl and released under the GNU General Public License.

In software engineering, inversion of control (IoC) is a design pattern in which custom-written portions of a computer program receive the flow of control from a generic framework. The term "inversion" is historical: a software architecture with this design "inverts" control as compared to procedural programming. In procedural programming, a program's custom code calls reusable libraries to take care of generic tasks, but with inversion of control, it is the framework that calls the custom code.

A web framework (WF) or web application framework (WAF) is a software framework that is designed to support the development of web applications including web services, web resources, and web APIs. Web frameworks provide a standard way to build and deploy web applications on the World Wide Web. Web frameworks aim to automate the overhead associated with common activities performed in web development. For example, many web frameworks provide libraries for database access, templating frameworks, and session management, and they often promote code reuse. Although they often target development of dynamic web sites, they are also applicable to static websites.

<span class="mw-page-title-main">Horde (software)</span> Open-source groupware

Horde is a free web-based groupware. The components of this groupware rest on the Horde framework, a PHP-based framework provides all the elements required for rapid web application development. Horde offers applications such as the Horde IMP email client, a groupware package, a wiki and a time and task tracking software.

Echo is a web application framework created by the company NextApp. The latest iteration, Echo3, allows writing applications in either server-side Java or client-side JavaScript. Server-side applications do not require developer knowledge of HTML, HTTP, or JavaScript. Client-side JavaScript-based applications do not require a server, but can communicate with one via AJAX.

The Spring Framework is an application framework and inversion of control container for the Java platform. The framework's core features can be used by any Java application, but there are extensions for building web applications on top of the Java EE platform. The framework does not impose any specific programming model.. The framework has become popular in the Java community as an addition to the Enterprise JavaBeans (EJB) model. The Spring Framework is free and open source software.

Grails is an open source web application framework that uses the Apache Groovy programming language. It is intended to be a high-productivity framework by following the "coding by convention" paradigm, providing a stand-alone development environment and hiding much of the configuration detail from the developer.

A framework is a generic term commonly referring to an essential supporting structure which other things are built on top of.

Google App Engine is a cloud computing platform as a service for developing and hosting web applications in Google-managed data centers. Applications are sandboxed and run across multiple servers. App Engine offers automatic scaling for web applications—as the number of requests increases for an application, App Engine automatically allocates more resources for the web application to handle the additional demand.

<span class="mw-page-title-main">Pyjs</span> Rich Internet application framework

Pyjs, is a rich web application framework for developing client-side web and desktop applications in Python. The resulting applications can be run in a web browser or as standalone desktop applications.

<span class="mw-page-title-main">PRADO (framework)</span> Web framework for PHP

PRADO is an open source, object-oriented, event-driven, component-based PHP web framework. PRADO is used for the development of interactive web pages and applications. In 2013, it was considered by Computer Science educators to be one of the top six PHP web frameworks.

<span class="mw-page-title-main">Padrino (web framework)</span>

Padrino is a free and open-source web framework, written in Ruby and based on Sinatra. It is an alternative to other Ruby web frameworks such as Ruby on Rails, Merb, Nitro and Camping. It is dependent on the Rack web server interface.

Apache Struts 2 is an open-source web application framework for developing Java EE web applications. It uses and extends the Java Servlet API to encourage developers to adopt a model–view–controller (MVC) architecture. The WebWork framework spun off from Apache Struts 1 aiming to offer enhancements and refinements while retaining the same general architecture of the original Struts framework. In December 2005, it was announced that WebWork 2.2 was adopted as Apache Struts 2, which reached its first full release in February 2007.

This is a list of articles related to the JavaScript programming language.

<span class="mw-page-title-main">Pop PHP Framework</span> Free and open source PHP web framework

The Pop PHP Framework a free and open source PHP Web framework that was created by Nick Sagona. It is distributed under the BSD License and hosted on GitHub. The framework is intended to be utilized for rapid application development, with an emphasis on web applications.