Pages and Journeys
Assemble a page out of various content blocks and connect them to create customer journeys. Change page content dynamically and branch between various pages conditionally.
Content Blocks
Use standard and custom content blocks to visually represent various types of information.
Conditions & Actions
Use runtime conditions to switch between various layouts, content-types, routes and actions.
Design System & Themes
Encourages the use of a Design System right from the start. Make it theme-able and change themes for customers on the fly.
Portable Text
Full support for the Portable Text specification, which allows Rich Text interspersed with custom interactive blocks and custom styles.
Preview as an End-User
Use the power of Flutter's Hot Reload to see your CMS changes instantly on your simulator or device. Preview what your customers would see for complete confidence.
Deploy instantly
Make your changes available to all customers in a matter of seconds. All without any App release.
Atomic Features
Create the features of your application as atomic units of functionality. These can even be transferred between applications easily.
Decentralized Development
Eliminate the co-ordination hassles of the app development process. Build without falling into the trap of a monolithic app.
Descriptors all the way down
Describe your features and the components via Descriptors. These become available on the CMS to assemble pages, with counterparts in Flutter.
Composability is a feature
Rethink your app in terms of composable features that build on top of each other to create the final Experience.
Externalize Journeys
Create your customer journeys on the CMS without hardcoding in the App. Change them on the fly and deploy instantly to all customers.
Standard Interfaces
All cross-cutting capabilities of an app are exposed as standardized interfaces. This makes it easy to swap implementations without impacting your application code.
Basics covered
The essential plugin interfaces for any application are already included. Analytics, Auth, Storage, Networking, Dependency Injection, Logging are all there.
Custom integrations
Add new third-party integrations at will and expand coverage over time.
Growing set of Plugins
There is out of box support for Sanity.io as our default CMS. Firebase and other usual suspects are available in the Enterprise Plan.
Open Core
The core building blocks of the framework is open source. Explore building modular Flutter apps that can scale across teams and features.
Community voted libraries
We use community voted libraries for easier adoption. All your favorites such as go_router
, get_it
, mobx
, flutter_mobx
are the default choices.
Developer Tools
Get an X-Ray view of your application and see how its built.