Below is a list of rich web application frameworks:
Framework | Software license | Windows | macOS | Linux | Built formats |
---|---|---|---|---|---|
Angular | Free: MIT | Yes | Yes | Yes | JavaScript |
Apache Cordova, formerly PhoneGap | Free | Yes | Yes | Yes | iOS, Android, BlackBerry OS, WebOS, Windows Phone 7, Symbian, Bada |
Apache Flex, formerly Adobe Flex | Free: Apache 2 | Yes | Yes | Yes | Adobe AIR, SWF |
Appcelerator Titanium | Proprietary | Yes | Yes | Yes | Java server, JavaScript client |
Blend4Web | Mixed: GPL v3 or commercial | Yes | Yes | Yes | JavaScript |
Curl | Proprietary | Yes | Yes | Yes | Curl |
Dojo | Free: BSD modified | Yes | Yes | Yes | JavaScript |
Echo3 | Free: MPL, GPL, LGPL | Yes | Yes | Yes | Java server, JavaScript client |
Eclipse Scout | Free: EPL | Yes | Yes | Yes | Java server, JavaScript client |
Ember.js | Free: MIT | Yes | Yes | Yes | JavaScript |
expanz | Proprietary | Yes | Yes | Yes | Adobe Air, Flash, Java FX, Microsoft Silverlight, Windows Mobile, WPF |
ExtJS | Mixed: GPL v3 or commercial | Yes | Yes | Yes | JavaScript |
Framework7 | Free: MIT | Yes | Yes | Yes | iOS, Android, JavaScript client (Desktop Web browser) |
Google Web Toolkit | Free: Apache 2 | Yes | Yes | Yes | Java server, JavaScript client |
JavaFX | Free | Yes | Yes | Yes | jar, applet |
JavaScriptMVC | Free | Yes | Yes | Yes | JavaScript, compressed and one file |
JVx | Free: Apache 2 | Yes | Yes | Yes | Java, Vaadin, iOS, Android; UI independent architecture |
Lively Kernel | Free: MIT | Yes | Yes | Yes | JavaScript |
LiveCode | Free | Yes | Yes | Yes | Android, iPhone, Windows Mobile |
Meteor | Free: MIT | Yes | Yes | Yes | JavaScript |
.NET Framework | Proprietary | Yes | Yes | Yes | Microsoft Silverlight |
OpenLaszlo | Free | Yes | Yes | Yes | DHTML, SWF |
OpenSilver | Free: MIT | Yes | Yes | Yes | WebAssembly (XAML + .NET) |
OpenUI5 | Free: Apache 2 | Yes | Yes | Yes | JavaScript |
Panda3D | Free | Yes | Yes | Yes | P3D |
qooxdoo | Free: LGPL, EPL | Yes | Yes | Yes | JavaScript |
Qt Quick [ citation needed ] | Mixed: GPL, LGPL, commercial | Yes | Yes | Yes | QML |
Remote Application Platform, formerly Rich Ajax Platform | Free | Yes | Yes | Yes | Java |
Rhomobile | Free | Yes | Yes | Yes | Android, BlackBerry OS, iOS, Symbian, Windows Mobile |
Sproutcore | Free: MIT | Yes | Yes | Yes | JavaScript |
Unity | Proprietary | Yes | Yes | Yes | Unity Web Player, iOS, Android, Windows, macOS, Wii; planned: Flash (SWF), PlayStation, Xbox |
Vaadin | Free: Apache 2 | Yes | Yes | Yes | Java server, JavaScript client |
VIEwoNLY | Proprietary | Yes | Yes | Yes | PHP |
Vue | Free: MIT | Yes | Yes | Yes | JavaScript |
Wakanda | Mixed: Community (AGPL) or commercial | Yes | Yes | Yes | JavaScript client and server |
Webix | Mixed: GPL v3 or commercial | Yes | Yes | Yes | JavaScript |
Wt | Mixed: GPL, commercial | Yes | Yes | Yes | C++ or Java server ↔ HTML; uses JavaScript if available |
Xojo | Proprietary | Yes | Yes | Yes | Xojo Server, JavaScript client |
ZK | Mixed: LGPL, GPL, commercial | Yes | Yes | Yes | Java server, JavaScript client |
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.
A web application is application software that is created with web technologies and runs via a web browser. Web applications emerged during the late 1990s and allowed for the server to dynamically build a response to the request, in contrast to static web pages.
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.
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 principle in which custom-written portions of a computer program receive the flow of control from an external source. 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 external source or 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.
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.
SharePoint is a collection of enterprise content management and knowledge management tools developed by Microsoft. Launched in 2001, it was initially bundled with Windows Server as Windows SharePoint Server, then renamed to Microsoft Office SharePoint Server, and then finally renamed to SharePoint. It is provided as part of Microsoft 365, but can also be configured to run as on-premises software.
Google App Engine is a cloud computing platform used as a service for developing and hosting web applications. Applications are sandboxed and run across multiple Google-managed servers. GAE supports automatic scaling for web applications, allocating more resources to the web application as the amount of requests increases. It was released as a preview in April 2008 and launched officially in September 2011.
A single-page application (SPA) is a web application or website that interacts with the user by dynamically rewriting the current web page with new data from the web server, instead of the default method of loading entire new pages. The goal is faster transitions that make the website feel more like a native app.
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.
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.
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.
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.