Overview
UI Flows are a project resource for use cases where full BPMN mapping is unnecessary. Full BPMN mapping for simple UI experiences introduces overhead and complexity. UI Flows also eliminate subprocesses that add layers to the main process for UI purposes only.
Multi-Platform Support
Process Integration
Navigation Management
Task Manager Integration
Key characteristics
| Characteristic | Description |
|---|---|
| Project Resource | Managed as independent project resources, separate from process definitions |
| UI Designer | Configure using UI Designer (navigation areas appear as UI assets instead of BPMN nodes) |
| Navigation Areas | Add navigation areas as UI assets to define the user journey |
| Components | Supports components, substitution tags, media items, and enumerations |
| Theme Support | Themes apply to UI Flows |
| Data Model | UI Flows have their own data model for localization and formatting |
| FLX UI Flow Component | The flx-ui-flow component renders UI Flows and can be embedded in any container app |
| Custom Components | Custom components can be added to UI Flows |
When to use UI Flows
Use UI Flows for
Use UI Flows when you need a user interface without BPMN process orchestration:Information Display
Task Management
Navigation Shells
Form Collections
Use processes for
Use processes when you need:Business Logic
State Management
Orchestration
Combine both approaches
Example:- UI Flow provides the home screen, navigation, and dashboard
- User clicks βApply for Loanβ β Start Process UI Action launches the loan process
- After process completion, user returns to the UI Flow dashboard
Key features
- Create and render UI Flows for Web, iOS, and Android platforms
- Navigate between Navigation Areas with Navigate To action
- Embed Task Manager component for task management
- Configure UI Flow data model for localization
- Start FlowX processes from UI Flows via Start Process action
Navigation Areas management
In UI Flows Designer:- Create pages and navigation flows
- Configure navigation areas (Page, Tabbar, Zone, Modal)
- Set up header and footer zones (web only)
- Define home pages with navigation icons

Start Process UI Action
Launch FlowX processes from UI Flows:- Start processes on button clicks or events
- Pass data from UI Flow to process
- Return to UI Flow after process completion

Navigate To UI Action
Configure navigation within UI Flows:- Navigate to specific Navigation Areas
- Scroll to Container elements
- Create multi-step wizards

Task Manager component
Embed Task Manager in UI Flows:- Display task lists
- Filter and search tasks
- Launch tasks in context

Home page support
- Designate any page as the home page
- Automatic home icon in navigation
- Return to home from any screen

Import/Export
- Export UI Flows as portable packages
- Import into different projects or environments

Creating a UI Flow
Create UI Flow resource
- Navigate to UI Flows tab
- Click + Add button
- Enter a name and description
- Select platform (Web or Mobile)

Design navigation structure
- Add Navigation Areas (pages)
- Configure navigation type (Single Page or Wizard)
- Setup zones (header, content, footer) for web
- Define navigation flow between areas
Add UI components
- Drag and drop UI components
- Configure component properties
- Add Task Manager component if needed
- Setup data bindings
Configure UI actions
- Start Process: Launch processes when needed
- Navigate To: Move between Nav areas or scroll to containers
- External: Open a link in a new tab
Set home page (optional)
- Select the Navigation Area
- Mark as βHome Pageβ
- Configure home icon appearance
Test and validate
- Preview across platforms
- Test navigation flow
- Verify Start Process actions work
- Check Task Manager integration
Configuring Start Process UI Action
The Start Process UI Action allows you to launch FlowX processes from UI Flows. Although UI Flows do not require a process and user tasks, they support actions for process initiation.How it works
When a process is started from a UI Flow:- The
FlxProcessRenderercomponent is dynamically added, replacing the UI Flow content - The process renderer inherits configuration from the UI Flow and shares common stores:
- API URL and static assets path
- Workspace and project IDs
- Language and locale settings
- Build information
- Theme and fonts
- Substitution tags and media items
FlxUIFlow component in your container app, ensure the processApiPath parameter is set to enable process starting capabilities.Configuration steps
Add button or trigger
Add UI Action
- Click Add UI Action
- Select Start Process type
- Choose the process definition to start from the dropdown
Configure forms and data
- Process selection: Select the process to start
- Forms to submit: Choose which forms to include with the start request
- Custom body: Define which data to send as start parameters
Configure behavior
- Navigate to process UI
- Stay in UI Flow
- Show confirmation message
Optional: Add analytics
- Analytics name: Set a name for tracking
- Custom payload: Add additional data for analytics
Configuring Navigate To UI Action
The Navigate To UI Action handles navigation within UI Flows and scrolling to specific elements.Navigation behavior: Route vs Scroll
The Navigate To action either routes (changes the URL/view) or scrolls (anchor navigation) depending on the context:| Scenario | Behavior | Example |
|---|---|---|
| Destination inside same Navigation Area (single page) | Scroll | Button in Card X scrolls to Card Y within the same Page |
| Destination inside same Navigation Area (wizard navigation) | Route | Button navigates to next step in a wizard Page |
| Destination outside Navigation Area, different root | Route | Button in Page 1 navigates to Page 2 |
| Destination outside Navigation Area, same root (wizard) | Route | Button in Zone 1 routes to Zone 2 within a wizard Page |
| Destination outside Navigation Area, same root (single page) | Scroll | Button in Zone 1 scrolls to Zone 2 within a single-page layout |
| Destination is a Modal | Route | Button opens Modal as a routed view |
Detailed navigation examples
Detailed navigation examples
Navigate to Navigation Area
Add navigation trigger
Configure Navigate To action
- Add UI Action β Navigate To
- Select target: Navigation Area
- Choose the destination Navigation Area
Optional: Pass data
Scroll to Container
Identify target container
Configure Navigate To action
- Add UI Action β Navigate To
- Select target: Container Element
- Enter the container identifier
- Configure scroll behavior (smooth, instant)
Embedding Task Manager
Add Task Manager as a UI component in UI Flows to display task lists without requiring a process.
Add Task Manager component
Select a view
- Select the view you want from your available views list
- Each view can have different columns, filters, and sorting options
Routing
UI Flows use a simplified routing approach for navigation:| Route Type | Description |
|---|---|
| UI Flow Route | The base route is defined by the UI Flow where the FLX UI Flow component is added |
| Process Instance Route | When a process is started from a UI Flow, an additional route segment is added based on the process instance UID |
Browser back button support
When a process starts from a UI Flow, a new route is created based on the process instance UID. Users can return to the UI Flow using the browserβs back button.Platform considerations
- Web
- Mobile
- All UI component types available (except File upload)
- Navigation Areas with zones (header, content, footer)
- Full wizard and single-page navigation
- Task Manager component integration
- Stepper & Step
- File upload
- Page
- Tabbar
- Zone
Best practices
Architecture
Use UI Flows for UI Logic
Use Processes for Business Logic
Minimize Data in UI Flows
Reuse Across Projects
Design
DO: β Create clear navigation hierarchiesβ Use descriptive names for Navigation Areas
β Test on all target platforms before deployment
β Configure accessibility properties for mobile
β Use Task Manager component for task-centric applications DONβT: β Duplicate business logic in UI Flows and Processes
β Create overly complex navigation structures
β Ignore platform-specific limitations
β Skip accessibility configuration for mobile apps
β Use UI Flows when you need process state management
Migration from subprocess-based navigation
If you currently use subprocesses for UI-only scenarios, consider migrating to UI Flows:Identify UI-only subprocesses
- Only display UI without business logic
- Act as navigation shells
- Could be replaced with simpler UI
Create equivalent UI Flow
- Create Navigation Areas matching subprocess pages
- Add UI components
- Setup navigation using Navigate To actions
Migrate process launches
- Keep actual business processes as processes
- Launch them from UI Flows when needed
Test thoroughly
- Navigation works correctly
- Process launches function properly
- Data flows as expected
Deprecate old subprocesses
Limitations and compatibility
Current limitations
- Data Persistence: UI Flows donβt persist data like processes do - data must be passed to processes for storage
- Data Fetching: UI Flows cannot directly fetch data from external systems - use Start Process action to retrieve data via process integrations
- Back Navigation: Limited back navigation compared to process-based flows
- Complex Conditionals: For complex business rules, use processes instead
- Reusable UI: Reusable UI components are not yet supported in UI Flows
- Permission-based UI: UI visibility based on user permissions is not yet available
- Undo-Redo: Limited undo-redo support in UI Flows Designer
- Multi-Instance (Concurrent): While a UI Flow can launch multiple process instances (for example, separate buttons for mortgage or credit card applications), it cannot yet have multiple instances running concurrently from the same page
Future enhancements
Planned for future releases:- Data fetching: Retrieve data from FlowX or external systems via workflow API integration
- Reusable UI integration: Integrate reusable UI components in UI Flows with input/output parameters and data mappers
- Permission-based UI: Configure UI visibility and behavior based on user permissions
- Enhanced resource management: Undo-redo, caching, resource usages, merge conflicts, and audit logging
- Advanced actions: Start project with entrypoint, start process/project with mappings
- Additional UI components: Modal as UI element, Process component, Chat component
- AI integration: AI-powered features for UI Flows
Troubleshooting
Start Process UI Action not working
Start Process UI Action not working
- Process definition not published
- Missing required process parameters
- Insufficient permissions
- Ensure process definition is published in target environment
- Verify all required parameters are mapped in UI Action
- Check user has permission to start the process
- Review browser console for error messages
Navigate To action not working
Navigate To action not working
Task Manager component not showing tasks
Task Manager component not showing tasks
- Task Manager not properly configured
- User doesnβt have tasks
- Filter configuration too restrictive
- Verify Task Manager component configuration
- Check user has assigned tasks in Task Manager
- Review and adjust filter settings
- Ensure Task Manager service is running
Platform-specific configuration not applying
Platform-specific configuration not applying
- Wrong platform selected in preview
- Configuration not saved
- Cache issues
- Switch platform tabs and verify configuration
- Save UI Flow and refresh browser
- Clear browser cache and reload
- Test on actual device if possible

