Skip to content

For UiPath Developers

UiPath and Flow-Like both compose work visually, but Flow-Like is not an XAML runtime and does not import UiPath projects. Treat migration as a controlled rebuild: preserve the business contract, selectors, test cases, and operational requirements while selecting current Flow-Like nodes.

UiPath conceptClosest Flow-Like concept
Project or processApp containing one or more Flows
Workflow fileFlow
ActivityNode
SequenceSequence and connected nodes
Flowchart decisionBranch
ArgumentTyped event, function, or layer pin
VariableTyped Flow variable
Library workflowFlow function or Layer
TriggerApp Event targeting an event node
JobFlow run
Asset or credentialRuntime-configured variable
Attended automationLocal Flow run from Desktop
Unattended automationLocal background Event or compatible remote Flow
Queue itemExplicit database record plus an Event or worker pattern

There is no single Flow-Like component equivalent to UiPath Orchestrator. App storage, roles, Events, Flow versions, execution modes, and a configured self-hosted backend each cover part of that operational surface.

Flow-Like’s current Automation catalog separates targeting from reliability:

NeedCatalog area
Automate a web pageBrowser nodes
Control a native desktop applicationComputer nodes
Locate controls through accessibility dataComputer accessibility nodes
Match visual templates or pixelsVision nodes
Build reusable fallback selectorsSelector nodes
Match a target across UI changesFingerprint nodes
Add timeout, retry, assertion, checkpoint, and recovery behaviorRPA nodes
Use model-assisted observation or healingAutomation LLM nodes

Begin a desktop automation with Start Automation Session and release its resources with Stop Automation Session. Keep the cleanup path reachable after both success and failure.

Browser selectors are normally more stable than screen coordinates for web content. Accessibility elements are normally more stable than pixels for native controls. Use images, coordinates, fingerprints, or model assistance as deliberate fallbacks.

UiPath activity or patternCurrent Flow-Like choice
IfBranch
For EachFor Each
For Each with early exitFor Each (Break)
WhileWhile Loop
ParallelParallel Execution
DelayDelay
Retry ScopeRetry Loop
Try Catch in a UI automationTry Catch
Verify visual stateAssert Template Exists or Assert Color At Position
Save diagnostic stateTake Snapshot

Keep retries bounded. Do not retry a click, submit, payment, email, or other externally visible action until the Flow can determine whether the first attempt already succeeded.

UiPath activity familyCurrent Flow-Like choice
Read or Write Text FileRead to String or Write String
File and directory operationsData/Files catalog
PDF text extractionPDF Extract Text
Excel workbook operationsExcel catalog
CSV or Parquet analyticsMount or register the source in DataFusion
Filter or join tabular dataDataFusion SQL
Persist structured recordsDatabase nodes

Do not translate every DataTable operation into a long graph of row mutations. When the source is naturally tabular, register it and express filters, joins, aggregations, and projections in SQL.

UiPath activity familyCurrent Flow-Like choice
HTTP RequestBuild a typed request and use API Call
JSON deserializeParse JSON with Schema
JSON field accessGet Field
SMTP sendSMTP nodes
IMAP mailbox accessIMAP nodes
Service-specific API without a catalog nodeNarrowly configured Web/API nodes

Use Runtime Variables for tokens, passwords, environment-specific endpoints, and other values that must not be stored in the Flow definition.

UiPath arguments cross workflow boundaries. In Flow-Like, define typed pins on the boundary that is actually being called:

  • an event node for an App Event payload;
  • a Flow function for reusable internal logic;
  • a Layer for a collapsed graph section;
  • a Page or Widget action when a user interface invokes the Flow.

Flow variables are board-level, in-memory state. They are not a credential vault or a durable queue. For an Asset-like value, mark the variable Runtime Configured and, for sensitive values, Secret, then configure it through Runtime Variables.

For durable work items, store records with explicit status, attempt count, timestamps, correlation ID, and idempotency key. Trigger processing with an appropriate Event. This makes queue semantics visible instead of treating every Event as a queue.

Desktop and browser automation nodes require a compatible local execution environment and active operating-system session. A Flow containing any local-only node must run locally; one run is not split between local and remote workers.

ScenarioRecommended shape
User starts a desktop taskLocal Flow with a Quick Action
Local task runs on a scheduleLocal cron Event while Desktop’s event runner is available
Long-running local workerLocal daemon Event with bounded recovery
Server-side API or scheduleRemote-compatible Flow and remote Event
Team-managed online AppOnline App with explicit roles and versioned Events

See Local-only execution and Offline versus online before choosing an execution mode. A remote Event cannot execute desktop input, screen capture, or another local-only node.

An invoice automation can preserve a typed extraction contract instead of relying on fields scattered across activities.

Use a JSON Schema such as:

{
"type": "object",
"properties": {
"vendor": { "type": "string" },
"invoice_number": { "type": "string" },
"invoice_date": { "type": "string" },
"line_items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"description": { "type": "string" },
"quantity": { "type": "number" },
"unit_price": { "type": "number" }
},
"required": ["description", "quantity", "unit_price"]
}
},
"total": { "type": "number" }
},
"required": ["vendor", "invoice_number", "line_items", "total"]
}

Then build and test these stages:

StageFlow-Like implementation
Receive the fileQuick Action, API Event, or App Storage input
Extract textPDF Extract Text
Extract structured fieldsAI Extractor with the schema
Validate business rulesTyped comparisons and Branch nodes
Process line itemsFor Each
PersistDatabase write with a stable invoice ID
NotifySMTP or another approved integration
Handle failureLog a safe run ID and retain the source for review

AI schema conformance does not prove that an invoice value is correct. Validate totals, identifiers, duplicate invoices, and required approvals before writing to a financial system.

  1. Inventory workflows, arguments, assets, selectors, queues, schedules, and unattended requirements.
  2. Classify each automation as Browser, Computer, API, document, or data work.
  3. Define typed input and output contracts before rebuilding activities.
  4. Start with deterministic selectors and add bounded fallbacks.
  5. Move secrets and environment values to Runtime Variables.
  6. Model queue and retry state as explicit durable records.
  7. Add assertions after consequential UI actions.
  8. Test on the same operating system, permissions, theme, and display scaling used in production.
  9. Configure Events and pin a verified Flow version.