What is Workflow?
mainWorkflow is an application framework providing architectural primitives for Kotlin and Swift. It is designed as a unidirectional data flow library that uses immutable data.
Key characteristics include:
- Unidirectional Data Flow: Data flows from source to UI, and events flow from UI to business logic.
- State Machine Model: Business logic and complex UI navigation are written as state machines, enabling reasoning about state and correctness.
- Composability: Optimized for scaling features and screens.
- UI Binding: Provides frameworks to bind Rendering data classes (views and event callbacks) to Android and iOS mobile UI frameworks.
- Testing: Includes a testing framework for unit testing application business logic.