Node Flowdocs

iii.dev alternative: node-flow vs iii (Motia)

node-flow vs iii (iii.dev, formerly Motia) — a Postgres-backed workflow orchestrator with JSON workflows, compared with iii's workers, triggers and functions runtime.

node-flow is an alternative to iii for teams that want a workflow orchestrator rather than a backend runtime. iii — from the team behind Motia, which it succeeds — is a Rust engine that unifies a backend around three primitives: workers, triggers and functions, with SDKs for Node.js, Python and Rust. node-flow does one narrower thing: it runs durable, long-lived workflows described as JSON, and hands each step to a worker.

node-flow vs iii at a glance

node-flowiii
ScopeWorkflow orchestrationBackend runtime: APIs, queues, cron, state, streams, workflows
Workflow is…A JSON DAG, versioned and visualFunctions wired together by triggers, in code
LanguagesAny, over HTTPLanguages with an iii SDK
EngineNode.js, pure deterministic decide functionRust engine
StoragePostgreSQL 18See iii's documentation
Operator toolingDAG view and editor, retry, rerun-from-task, terminate, human-task inboxiii console and observability
Access controlNamespaces, RBAC, SSO, audit logSee iii's documentation
Conductor APIYesNo

Choose which

Choose iii if you want one runtime to replace your web framework, queue, scheduler and background jobs, and are happy for your backend to be built around its primitives.

Choose node-flow if you already have services, want to keep them as they are, and need something to coordinate long-running processes across them — with retries, compensation, human approvals and an audit trail an operator can follow.

Frequently asked questions

What is iii.dev?

iii is an open-source backend runtime from Motia LLC, built around three primitives — workers, triggers and functions — with a Rust engine and SDKs for Node.js, Python and Rust. It succeeds the Motia framework.

Is node-flow a replacement for Motia or iii?

For workflow orchestration, yes: node-flow runs durable JSON workflows whose steps are executed by workers in any language, on PostgreSQL alone. It does not try to be a web framework or general backend runtime.

Next

On this page