FreeFlow: A framework for server-driven mobile apps
With the increasing demand for instant user reach in mobile applications, developers are seeking solutions that provide seamless and continuous updates to users without manual intervention. The Freeflow framework addresses this need by enabling fully server-driven mobile applications that update automatically, without requiring distribution through app stores. Freeflow supports devices running Android (version 5.0/API 21 and above) and iOS (version 12 and above), ensuring broad compatibility across platforms. This framework allows the UI to be dynamically constructed and modified on the server side using TypeScript, encompassing all screens the user may interact with. Upon app initialization, a single HTTP POST request is sent from the application to the server, retrieving both data and UI code. The server combines the TypeScript UI code with relevant data, converts it into a JSON structure, which is then transmitted back to the mobile device. The JSON is then parsed on the client side using Flutter's Widget Engine, enabling real-time rendering of UI components based on server-provided instructions. By breaking down JSON into Flutter widgets, Freeflow empowers applications with adaptive, responsive UIs that can be updated instantaneously. The impact of Freeflow is significant: developers can rapidly deploy updates, saving resources and bypassing app store distribution processes. Illustrative applications include eCommerce platforms and geosensing apps, where constant updates are essential. Freeflow's code is publicly available for developers, offering a flexible solution for modern, progressive applications that prioritize user engagement and real-time updates. • Innovative mobile framework for automatic content fetching. • Backend support library for seamless integration. • Widget Engine for efficient UI conversion. • Rapid deployment, enhanced flexibility, and reduced development overhead.
Authors
- Vikas Tripathi (ORCID: https://orcid.org/0000-0002-2254-3044)
- Ravindra Nath Tripathi
- Naveen Kumar Sharma (ORCID: https://orcid.org/0000-0003-3071-017X)
Institutions
- Graphic Era University (IN)
Publication Details
- Journal
- Science Talks
- Published
- 2025-03-06
- DOI
- https://doi.org/10.1016/j.sctalk.2025.100445
- Citations
- 3
- Primary Topic
- Mobile and Web Applications
- Type
- article
- Field-Weighted Citation Impact
- 9.74