Work

FreeFlow: A framework for server-driven mobile apps

Year: 2025
Type: article
Abstract: 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.
Language: English
Open Access status: hybrid
Estimated APC paid: $740
OpenAlex ID: W4408211503
FWCI: 4.33
Cites: 17
Cited by: 4
Related to: 10