Open source · Remote UX
Remote in-app messaging
A backend-agnostic Flutter package for scheduling, targeting, and rendering in-app messages from remote JSON.
- Role
- Creator and maintainer
- Period
- 2026 — Present
01
The challenge
Product teams need to communicate inside an app without coupling every campaign or operational message to a new mobile release or one backend provider.
02
My contribution
I designed a host-agnostic package with configurable layouts, event triggers, audience rules, sticky A/B variants, frequency limits, scheduling, and safe kill-switch controls.
03
The outcome
Teams can drive consistent in-app experiences from remote configuration while retaining control over rendering, targeting, fallback behavior, and provider choice.
How I approached it
The public API keeps the package independent from Firebase In-App Messaging. A team can use Remote Config, another backend, or local JSON while injecting its own image handling and host actions.
Documentation covers setup, triggers, schema, targeting, frequency, styling, and the public API so the system remains understandable beyond its source code.
Technology
Tools that supported the work
Verify the work