🚀 Welcome to MDriven Learn –  MDriven is now on Discord!  Don’t miss the latest Release Notes.
Progressive Web Apps
This page was created by Wikiadmin on 2026-07-29. Last edited by Wikiadmin on 2026-07-29.

You can deploy MDriven applications as Progressive Web Apps (PWAs); this page is for developers planning web and mobile access, including applications that must work when a device is offline.

PWA deployment

MDriven supports deployment as PWAs with offline capabilities. Build the application model in MDriven Designer and use the deployment approach that fits your application, including web, cloud, or enterprise-server deployment. For web application development, see MDriven Turnkey.

A PWA deployment is suitable when users access the application through a browser on a desktop or mobile device. For example, a user can open a business application from a mobile device rather than installing a separate native client.

Plan offline use separately

Most MDriven applications are intended to remain connected because they depend on server-side information to show meaningful data. Do not treat offline support as automatic synchronization between an offline client and a server-based application.

When your application must operate without a connection, use a separate model for the offline part of the application. Run the local logic on the phone and store local data. When the device reconnects, synchronize the required changed data through REST APIs.

For example, an offline field workflow can use a local model to collect changes on a phone. The server-based application remains a separate model, and the application design defines which changed data moves between the local model and the server.

Synchronization limitation

MDriven does not provide a mechanism that automatically makes offline changes and server changes synchronize when connectivity returns. You must design the data exchanged between the local and server-based models and implement the synchronization through REST APIs.

Device features

A browser-based MDriven application can use device capabilities through JavaScript integration and EXT_Components. For example, you can use the device camera, geolocation, or network information when the browser and device provide the required API. See Integrate Device Features in MDriven Apps Using the Navigator API.

See also