
Frameworks

FREE/FREEmium-OpenSource-Frameworx-2-Try-Out
Codename One is an open-source cross-platform mobile app development framework to build native iOS, Android, Desktop & Web apps with a single Java or Kotlin codebase. It can compile Java bytecode to native OS executables (iOS, Android, UWP etc.). It's a complete mobile platform featuring virtual machines, simulator, design tools (visual theme/builder/css), IDE integrations, ports to multiple OS's and much more. It provides full access to the underlying native OS code (e.g. Objective-C, C#, Dalvik/ART) through a portable abstraction which enables 100% code reuse.
MauiKit is a framework based on QQC2 and Kirigami, that helps to create convergent applications that run on GNU Linux and Android, based on the Maui HIG. MauiKit is an open source framework to make the applications look good, made by Nitrux OS .
Create your own styles and discover the unlimited use of MauiKit.
The fastest way to develop beautiful desktop and mobile apps Experience streamlined development with zero-time setup, using the technologies you already know and love – Qt, QML and C++. Brilliant look and feel with lots of ready-to-use components and styling A rich variety of UI components specially designed for mobile and desktop apps. MauiKit provides tons of components. They all have Linux and Android support. With MauiKit you can truly support both Android and Linux with the same source code.
Why MauKit? Ship your app faster with less code Accomplish in a few lines what would otherwise take hundreds, from concept to the end user’s screen.The fastest way to create convergent apps. Build apps for any device: Use the same code whether you’re developing for Android or desktop. Hot push new features without forcing users to download a new app. Integrate technologies you use: Use popular frameworks and tools, right out-of-the-box. Focus on building features instead of wiring disparate components together yourself.
Make beautiful, interactive hybrid apps with React and Reapp. A set of components for beautiful interfaces on any platform. Optimized for mobile and fully customizable.
WebKit is the web browser engine used by Safari, Mail, App Store, and many other apps on macOS, iOS, and Linux.
Phonon is a front-end framework made with mobile and desktop in mind. It offers clear and neutral components that integrate best practices and ideas coming from well-known design styles.
- Component setup in JavaScript or HTML: Use the JavaScript API directly to use components. Some components such as modals and notifications don't require any HTML markup. By omitting the element option, it will generate the HTML markup and add it into the DOM. Most component options are read directly from the HTML markup thanks to data-attributes. This eliminates the need to write unnecessary JavaScript configuration elsewhere in your code.
CommonJS components: include individual components that are useful in your project in order to optimize the size. For more information, please read Custom builds .
Responsive Frontend components: the UI components are designed to support use cases on different device formats such as desktop, tablets and smartphones.
DevExtreme is a commercial application framework made by DevExpress. It is based on HTML5 and JavaScript and can generate native applications for smartphones and tablets (Windows Phone, iOS and Android) and responsive webapps for a traditional desktop.
Next generation native cross platform development with Swift Cross Platform support for Android and iOS Use Apple Swift to develop, build and deploy for multiple platforms using one single code base.
- OSX using the blazing fast SCADE simulator
- iOS simulator and binary (ipa)
- Android Simulator ARM & x86
- Android ARM & x86 binary (both 32bit and 64bit) (apk)
Framework7 - is a free and open source mobile HTML framework to develop hybrid mobile apps or web apps with iOS & Android native look and feel. It is also an indispensable prototyping apps tool to show working app prototype as soon as possible in case you need to. The main approach of the Framework7 is to give you an opportunity to create iOS & Android apps with HTML, CSS and JavaScript easily and clear. Framework7 is full of freedom. It doesn't limit your imagination or offer ways of any solutions somehow. Framework7 gives you freedom!
Framework7 is not compatible with all platforms. It is focused only on iOS and Google Material design to bring the best experience and simplicity.
Framework7 is definitely for you if you decide to build iOS or Android hybrid app (PhoneGap) or web app that looks like and feels as great native iOS and Google Material apps.
Extending the art & spirit of PHP, Zend Framework is based on simplicity, object-oriented best practices, corporate friendly licensing, and a rigorously tested agile codebase. Zend Framework is focused on building more secure, reliable, and modern Web 2.0 applications & web services, and consuming widely available APIs from leading vendors like Google, Amazon, Yahoo!, Flickr, as well as API providers and cataloguers like StrikeIron and ProgrammableWeb.
Note: Moved to Laminas project: https://getlaminas.org/
The CORE Framework is a next-generation .NET-based open source framework aimed to help accelerate web application development. The architecture follows the cutting-edge technological trends, combining .NET 4.0 MVC framework with Castle and MEF components to add scalability, and intuitive visual interface to ensure advanced layout capabilities.
The .NET Framework is a software framework developed by Microsoft that runs primarily on Microsoft Windows. It includes a large library and provides language interoperability (each language can use code written in other languages) across several programming languages.
Convert your Website or HTML5 app to a working Android App.
Supports html5, html, php, htm, js, css.
Build app from any web server site or from local directory.
What's new in v5.1
No Java Dependency (JRE & JDK, both not required) Latest API Level 31 Support Bug Fixes** Highlights:
Android App Bundle (.aab) Support Multiple Image Upload Support JS API to get device API Level Unicode character support for Nav Drawer Deep-linking Material Design Change Material Color Scheme Pull-to-Refresh Navigation Drawer Designer Live Toolbar Title Material Toolbar Wix Support (Fixed Layout Issue) Better handling for SSL related errors Updated Firebase and AdMob library versions JS API to prevent device from sleeping Fix Audio Play Bug Overview mode enabled along with Desktop mode. Push notifications automatically expandable when description is longer Cookies now work with offline files too JS API to show/hide AdMob banner on selected pages .Webapp project now saves permissions, push config and progress wheel also. Option to remove JavaScript APIs (In response to JavaScript Interface Injection Vulnerability) Desktop Mode HTTPs Only Mode (In response to JavaScript Interface Injection Vulnerability & Better Security) Debug Mode can now display SSL related errors on your screen) Keep Screen On while playing full screen videos Hide WebView User Agent (Allows login with Google and Many more). Added option to select if you want to overlap new notification to existing or show as new. Added "isBroadcastEnabled" JS API Function Audio recording now working. GDPR Compliant AdMob Functions Allow or Prevent Screenshot Push Notifications API Access Adjust Screen Layout while Typing Custom Keystore Download via Download Manager Push Notifications Persistent Cookies App Orientation New JavaScript APIs jQuery, Ionic & jQueryMobile support for Offline HTML Apps. App Share Button (Also avaibale with Javascript) FullScreen Mode Display Toast & Dialog via JavaScript Gesture Zoom Support JavaScript APIs to perform In-App Activities HTML5 Vibration API Support Skype, Whatsapp, SMS, Intent links Support Externl Links Open Outside (Optional Supprted) Confirm on Exit (Optional to Enable) Build Android Apps easily from your HTML5 or Web Content Create Apps in seconds for your Live Website AdMob Banner & Interstitial Ads Custom Splash screen Custom Package Name Custom Android Permissions Custom Error Pages Google Play Ready Android App Login Session Keeping Configurable Caching Options Offine HTML5 Video Support File Upload Support Camera Upload Support Save Project as .webapp file Camcorder Video Recording Upload Location issue fixed Set App Orientation Zoom Buttons Option About Dialog Custom Progress Wheel Set Splash Duration Completely Ad-Free No Back-Links User Friendly Best App Results for Responsive Sites
Comprehensive hybrid mobile app development platform. You can easily create a beautiful, high-performance mobile app with Web technologies - HTML5, CSS, JavaScript.
You can pick suitable development environment from cloud IDE, CLI, desktop GUI and visual studio. Packed with everything you need for hybrid app development - such as on-device debugger, comprehensive debugging tools, remote build and build/config management.
Monaca provides Onsen UI framework as a UI companion, but you can also use a framework of your choice.
Make beautiful hybrid mobile apps using HTML5, CSS and JavaScript. Works with or without any framework including React, Meteor, Vue, AngularJS & 2. iOS and Android.
NativeScript lets you develop truly native apps for iOS and Android from a single code base of JavaScript or TypeScript, XML and CSS. NativeScript takes your cross-platform code and translates it into the language that your target platform speaks.
Quasar Framework - Build desktop & phone/tablet apps simultaneously with HTML5 & javascript.
Appcelerator Titanium, offered for free by Appcelerator, lets web developers use web technologies, open source and cloud computing to build native apps for iPhone, Android, Windows, Mac OSX and Linux.
Capacitor is a cross-platform app runtime that makes it easy to build web apps that run natively on iOS, Android, and the web. We call these apps "Native Progressive Web Apps" and they represent the next evolution beyond Hybrid apps.
Capacitor provides a consistent, web-focused set of APIs that enable an app to stay as close to web-standards as possible, while accessing rich native device features on platforms that support them. Adding native functionality is easy with a simple Plugin API for Swift on iOS, Java on Android, and JavaScript for the web.
Capacitor is a spiritual successor to Apache Cordova and Adobe PhoneGap, with inspiration from other popular cross-platform tools like React Native and Turbolinks, but focused entirely on enabling modern web apps to run on all major platforms with ease. Capacitor has backwards-compatible support for many existing Cordova plugins.
Ionic makes it easy to build native-quality hybrid interactive applications using HTML5 and JavaScript. Built with Sass, optimized for AngularJS.
PhoneGap is an open source development tool for building iPhone, Android, Blackberry and other mobile apps with JavaScript.
It's an HTML5 app platform that allows you to author native applications with web technologies and get access to APIs and app stores. PhoneGap leverages web technologies developers already know best... HTML and JavaScript.
Flutter is an open-source UI software development kit created by Google. It is used to develop cross platform applications for Android, iOS, Linux, macOS, Windows, Google Fuchsia,[3] and the web from a single codebase.
Flutter apps are written in the Dart language and make use of many of the language's more advanced features.
While writing and debugging an application, Flutter runs in the Dart virtual machine, which features a just-in-time execution engine. This allows for fast compilation times as well as "hot reload", with which modifications to source files can be injected into a running application. Flutter extends this further with support for stateful hot reload, where in most cases changes to source code are reflected immediately in the running app without requiring a restart or any loss of state.
For better performance, release versions of Flutter apps on all platforms use ahead-of-time (AOT) compilation.
Apache Cordova is a set of device APIs that allow a mobile app developer to access native device function such as the camera or accelerometer from JavaScript. Combined with a UI framework such as jQuery Mobile or Dojo Mobile or Sencha Touch, this allows a smartphone app to be developed with just HTML, CSS, and JavaScript.
When using the Cordova APIs, an app can be built without any native code (Java, Objective-C, etc) from the app developer. Instead, web technologies are used, and they are hosted in the app itself locally (generally not on a remote http server).
And because these JavaScript APIs are consistent across multiple device platforms and built on web standards, the app should be portable to other device platforms with minimal to no changes.
NoesisGUI is a User Interface middleware for videogames and realtime applications:
- Fast hardware-accelerated vector graphics on GPU and multithreading-aware architecture
- High efficient lightweight C++ library without external dependencies on third-party software
- Write once, deploy to multiple platforms: Desktop, Mobile, Console, Web
- Markup declarative language compatible with XAML and Microsoft Expression Blend
Uno is the platform for building native mobile, desktop and WebAssembly apps with C#, XAML from single codebase. It's a Universal Windows Platform Bridge that allows UWP-based code (C# and XAML) to run on iOS, Android, and WebAssembly. It provides the full API definitions of the UWP Windows 10 October 2018 Update (17763), and the implementation of parts of the UWP API, such as Windows.UI.Xaml, to enable UWP applications to run on these platforms
react-desktop is a JavaScript library built on top of Facebook's React library, which aims to bring a native desktop experience to the web, featuring many macOS Sierra and Windows 10 components. react-desktop works perfectly with NW.js and Electron.js, but can be used in any JavaScript powered project!
pywebview is a lightweight cross-platform wrapper around a webview component that allows to display HTML content in its own native GUI window. You may think of as Electron for Python (minus huge executable sizes). It gives you power of web technologies in your desktop application, hiding the fact that GUI is browser based. You can use pywebview either with a lightweight web framework like Flask or Bottle or on its own with a two way bridge between Python and DOM.
pywebview uses native GUI for creating a web component window: WinForms on Windows, Cocoa on macOS and QT or GTK on Linux. If you choose to freeze your application, pywebview does not bundle a heavy GUI toolkit or web renderer with it keeping the executable size small.
pywebview is a BSD licensed open source project. It is an independent project with no corporate backing. If you find pywebview useful, consider supporting it. More donation options are outlined on the Donating page.
Chromely is a lightweight alternative to Electron.NET, Electron for .NET/.NET Core developers.
Chromely is a .NET/.NET Core HTML5 Chromium desktop framework. It is focused on building apps based on Xilium.CefGlue, CefSharp implementations of embedded Chromium (CEF) without WinForms or WPF, but can be extended to use WinForms or WPF. Chromely uses Windows, Linux and MacOS native GUI API as "thin" chromium hosts.
With Chromely you can build Single Page Application (SPA) HTML5 desktop apps with or without Node/npm. Building SPA apps using javascript frameworks like Angular, React, Vue or similar is easy. You can use Visual Studio Code or any IDE you are familiar with as long as Chromely knows the entry html file from the compiled/bundled files. For more info please visit: https://github.com/chromelyapps/Chromely
The Google Chrome Developer Tools provide an integrated environment for debugging, optimizing, and understanding a web application, or website, running in Google Chrome. The developer tools are developed partly through the WebKit open source project, where the tools are called Web Inspector.
Here are some of the things you can do with the Chrome Developer Tools: Live edit DOM and CSS to master your web page looks. Debug JavaScript using graphical debugger with advanced breakpoints support. Analyze the execution time of all your functions to improve the speed of your app. Trace reflows and repaints as your app loads. Explore what is stored within HTML5 local storage databases.
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
An unofficial portable version of Chromium is available here: http://crportable.sourceforge.net Windows binaries are available at: https://chromium.woolyss.com Download the latest builds (Windows, macOS, GNU+Linux, Android) at: https://download-chromium.appspot.com/
CrossBrowdy is an open-source and free JavaScript framework that let developers create multimedia apps, game engines, games, emulators and so on.
The software created with CrossBrowdy will be able to run virtually anywhere you desire, including web browsers, desktop computers, mobile devices, video game consoles, embedded devices, TV sets, smart watches and many more.
You just need to code once and deploy anywhere.
It also includes some cool features as, for example, you can control your device's ambient light sensor, proximity sensor, GPS, gyroscope, accelerometer, gamepads, etc.
Avalonia is a WPF-inspired cross-platform XAML-based UI framework providing a flexible styling system and supporting a wide range of OSs: Windows (.NET Framework, .NET Core), Linux (GTK), MacOS, Android and iOS.
Ultralight is and HTML UI kit for use with games and desktop apps. It's essentially a stripped and rebuilt version of WebKit designed for speed, performance and efficiency.
Cobalt is a lightweight HTML5/CSS/JS application container that is designed to provide a rich application development environment with minimal resource consumption (deployment size, RAM, CPU, GPU). At the same time, Cobalt enables a rich, low-latency user experience across a wide variety of platforms and devices.
DeskGap is a framework for building cross-platform desktop apps with web technologies (JavaScript, HTML and CSS).
To enable native capabilities while keeping the size down, DeskGap bundles a Node.js runtime and leaves the HTML rendering to the operating system‘s webview.
WebDGap allows you to convert any website or HTML/CSS/JavaScript web application to a native Windows, Mac, Linux, and Chrome application.
WebDGap also gives you the option to export as a Chrome popup extension, and you can export your app or website as a native PhoneGap application making your app available for mobile devices :)
Neutralino is a lightweight application development framework. It lets you develop desktop apps, cloud apps and even browser based apps.
Application development with Electron and NWjs requires Nodejs and hundreds of Javascript libraries to be installed and special data files for the bundling will be downloaded at deployment and also the application output is large due to embedded chromium browser and Node runtime.
NeutralinoJs will give developers portable lightweight SDK for cross platform application development and it reduces the application output to a smaller size by replacing embedded chromium with user’s default browser/web browser component and Node Js runtime with lightweight multi-threaded API server.
If you can build a website, you can build a desktop app. Electron is a framework for creating native applications with web technologies like JavaScript, HTML, and CSS. It takes care of the hard parts so you can focus on the core of your application.
With Electron, creating a desktop application for your company or idea is easy. Initially developed for GitHub's Atom editor, Electron has since been used to create applications by companies like Microsoft, Facebook, Slack, and Docker.
- Electron uses Chromium and Node.js so you can build your app with HTML, CSS, and JavaScript.
- Electron is an open source project maintained by GitHub and an active community of contributors.
- Compatible with Mac, Windows, and Linux, Electron apps build and run on three platforms.
Proton Native offers a React environment for building native desktop applications. It's sort of like React Native but for desktop apps.
FEATURES
Same syntax as React Native Works with existing React libraries such as Redux Cross platform Native components
Vuido leverages the simplicity of Vue.js along with the open-source libui library to let you create lightweight, native desktop application. Applications can run cross-platform using native GUI components (different from Electron-based desktop web apps).
FEATURES
Supports most of the standard Vue.js API Compatible with many Vue.js extensions, for example Vuex. Applications using Vuido can also use all standard Node.js modules and any packages compatible with Node.js.
Use HTML and CSS to build cross-platform desktop apps. Sciter provides a stack of GPU-accelerated web technologies for desktop UI development.
wxWidgets is a C++ library that lets developers create applications for Windows, OS X, Linux and UNIX on 32-bit and 64-bit architectures as well as several mobile platforms including Windows Mobile, iPhone SDK and embedded GTK+. It has popular language bindings for Python, Perl, Ruby and many other languages. Unlike other cross-platform toolkits, wxWidgets gives its applications a truly native look and feel because it uses the platform's native API rather than emulating the GUI. It's also extensive, free, open-source and mature. Why not give it a try, like many others have?
Ultimate++, also called U++, is a C++ cross-platform rapid application development framework focused on programmers productivity. It includes a set of libraries (GUI, SQL, etc..), and an integrated development environment.
Rapid development is achieved by the smart and aggressive use of C++ rather than through fancy code generators. In this respect, U++ competes with popular scripting languages while preserving C/C++ runtime characteristics.
The U++ integrated development environment, TheIDE, introduces modular concepts to C++ programming. It features BLITZ-build technology to speedup C++ rebuilds up to 4 times, Visual designers for U++ libraries, Topic++ system for documenting code and creating rich text resources for applications (like help and code documentation) and Assist++ - a powerful C++ code analyzer that provides features like code completion, navigation and transformation.
TheIDE can work with GCC, MinGW and Visual C++ 9.0 as contained in free Windows Vista SDK and contains a full featured debugger. TheIDE can also be used to develop non-U++ applications.
React Native enables you to build world-class application experiences on native platforms using a consistent developer experience based on JavaScript and React. The focus of React Native is on developer efficiency across all the platforms you care about — learn once, write anywhere. Facebook uses React Native in multiple production apps and will continue investing in React Native.
NW.js is an app runtime based on Chromium and node.js. You can write native apps in HTML and JavaScript with NW.js. It also lets you call Node.js modules directly from the DOM and enables a new way of writing native applications with all Web technologies.
It was created in the Intel Open Source Technology Center.
Features
- Apps written in modern HTML5, CSS3, JS and WebGL.
- Complete support for Node.js APIs and all its third party modules.
- Good performance: Node and WebKit run in the same thread: Function calls are made straightforward; objects are in the same heap and can just reference each other.
- Easy to package and distribute apps.
- Available on Linux, Mac OS X and Windows.
A framework for creating desktop apps for Windows, Mac and Linux. Based on Qt and Python, it is a lightweight alternative to Electron. Unlike other solutions, fbs makes packaging easy: Create an installer for your app in seconds and start distributing it to your users.
GTK+ is a multi-platform toolkit for creating graphical user interfaces. Offering a complete set of widgets, GTK+ is suitable for projects ranging from small one-off tools to complete application suites.
Qt is a cross-platform application framework that is widely used for developing application software that can be run on various software and hardware platforms with little or no change in the underlying codebase, while having the power and speed of native applications.
Qt is used for device creation, UI and application development supporting deployment to over a dozen leading platforms – desktop, mobile and embedded. Qt comprises the Qt framework with modular cross-platform C++ class Qt libraries and Qt development tools including an integrated development environment, Qt Creator IDE, and productivity tools.