
Build dynamic UI at scale
Presentum is a declarative Flutter engine that helps you manage campaigns, app updates, special offers, tips, and notifications with clean, testable, type-safe code. Show the right message to the right user at the right time, with impression limits, cooldowns, A/B testing, and analytics - all handled automatically.Declarative by design
Describe presentations as data. No imperative show/hide logic.
Type-safe
Generics ensure compile-time correctness. No runtime surprises.
Clean architecture
Business logic in guards, UI in outlets, tracking in storage.
Production ready
Eligibility rules, A/B tests, cooldowns, impression tracking built-in.
Quick example
That’s it! Presentum handles eligibility, impressions, cooldowns, and state
automatically.
Get started
Introduction
Learn what Presentum is and why it exists
Quickstart
Build your first presentation in 5 minutes
Core concepts
Deep dive into architecture
What you can build
- App updates
- Marketing
- Onboarding
- Messaging
Force update dialogs, optional upgrade prompts, changelog announcements
using Shorebird or CodePush.
Production example
Real-world implementation from a live app:Guides
Basic setup
Complete setup walkthrough
Implementing guards
Build eligibility logic
Implementing storage
Persistent tracking layer
Building outlets
Create presentation widgets
Recipes
Firebase Remote Config
Dynamic campaign management
App update dialogs
Force and optional updates
A/B testing
Multi-variant experiments
Analytics integration
Track impressions and conversions
Powerful features
- Eligibility system
- Event system
- Transition observers
Community
Ready to start?
Start with the quickstart guide
Build your first Presentum presentation in 5 minutes
