OTA UI updates
Publish a changed canvas and supported views in your shipped app render the new layout. No rebuild and no store review for configuration changes.
Features
Duck focuses on one job: changing what your Flutter screens show after release, safely, through data your app already understands.
Publish a changed canvas and supported views in your shipped app render the new layout. No rebuild and no store review for configuration changes.
Duck Builder is a web app where you arrange components and save the result as JSON. Try it in the demo on the free tier.
Start from built-in components: container, section header, hero card, small card, info display and table cell.
Extend DuckComponent, write the widget, and register it with one map entry. Your app stays in control of what can render.
Duck sends data, not Dart code. A canvas can only use component types your installed app already knows.
Add duck from pub.dev. It lists Android, iOS, Linux, macOS, web and Windows as supported platforms and is licensed Apache-2.0.
DuckCanvasWidget fetches a canvas by id and handles loading and error states, with pull-to-refresh.
If a canvas names a component type your app does not have, Duck renders a placeholder instead of crashing.
Duck updates UI layouts and configuration (JSON canvases). It does not change compiled Dart code or native code, so app logic, networking and business rules still ship through a normal app release. So do new component types; after that you configure them remotely. Start with the getting-started guide.