Langflow vs flowMAS feature parity
This document maps Langflow (v1.10.x) capabilities to flowMAS (web studio + gMAS runtime). Use it to track what we already match and what to build next.
Legend
Status
Meaning
โ
Supported with comparable UX
โ ๏ธ
Partial / different model / workaround
๐
Planned or stub only
โ
Not in scope or not applicable to gMAS
Build & canvas
Langflow
flowMAS
Status
Notes
Visual flow editor
Workflow canvas
โ
Agents, Start/Finish, edges
Component library (Core + Bundles)
Agent + Tool registry
โ ๏ธ
Langflow has LLM, vector, parser, etc. components
Flow templates
Graph templates API
โ
Import Langflow JSON
POST /api/graphs/import
โ ๏ธ
Structure preserved; semantics differ
Rename / describe nodes
Agent inspector
โ
Group components
โ
โ
Multi-select group not implemented
Freeze component (skip re-run)
โ
โ
gMAS re-executes agents each run
Run single component
โ
โ
Whole graph run only
Inspect component output
Inspector + Console
โ
Per-agent I/O and tool calls
Typed ports / color coding
Agent edges only
โ ๏ธ
No Message/Tool port types on canvas
Dynamic ports
โ
โ
Component code editor
Agent Python in registry
โ ๏ธ
Agents are code-first, not in-canvas
Component version updates
โ
โ
Keyboard shortcuts
Partial hotkeys
โ ๏ธ
Start / Finish nodes
Start / Finish
โ
Replaces Langflow Chat Input / Output
Control flow & routing
Langflow
flowMAS
Status
Notes
If-Else / conditional routing
Edge conditions
โ
success / fail / keyword / loop
Keyword branches (If-Else style)
Conditional + keyword edges
โ
Cyan edges; Run Settings hints
Loop (list iteration component)
โ
โ
Langflow Loop over lists; use graph loops
Review / cycle loops
Loop edges (โบ)
โ
Max Loop Iterations in Run Settings
Parallel branches
Run Settings โ Parallel mode
โ
Multi-input fan-in (AND join)
Multiple incoming edges
โ
Skipped branches unblock join (runtime fix)
Router / dynamic path
Adaptive scheduler + edges
โ
Requires Adaptive Scheduler
Timer / delay inside flow
โ
โ
Not edge delay โ use Schedules
Notify / Listen (delayed events)
โ
โ
Langflow still evolving
Execution & triggers
Langflow
flowMAS
Status
Notes
Run once (Playground / API)
Run button + POST /api/execution/run
โ
Token streaming
WebSocket events
โ
Run history
Runs page
โ
Cancel run
API + UI stop
โ
Follow-up / continue run
Follow-up API
โ
Background Agents (cron / interval / date)
Schedules /schedules
โ
pause, resume, run now; APScheduler
Workflow API v2 background: true
Schedules + async runs
โ ๏ธ
No generic job queue; scheduled + WS
Webhook trigger (POST /webhook)
โ
๐
Event-driven external trigger
Event triggers (Background Agents)
โ
๐
Tweaks at runtime
Run Settings + per-run config
โ ๏ธ
No per-component tweak map
Session ID / chat memory
Task memory in Run Settings
โ ๏ธ
Different model than Langflow sessions
Global variables in request
โ
๐
Langflow v2 globals in JSON body
Sync workflow with timeout
โ
โ ๏ธ
gMAS runs async; poll Runs / WS
Stop workflow by job_id
Cancel by run_id
โ
Schedules API (Background Agents analogue)
Action
Endpoint
List
GET /api/schedules
Create
POST /api/schedules
Update
PUT /api/schedules/{id}
Delete
DELETE /api/schedules/{id}
Run now
POST /api/schedules/{id}/run
Pause / Resume
POST .../pause / .../resume
Schedule types: cron (5-field), interval (seconds โฅ 30), once (ISO datetime).
Run metadata: scheduled runs set trigger_source: "schedule", schedule_id, schedule_name on persisted runs.
Langflow
flowMAS
Status
Notes
Agent component
Agent nodes
โ
Tool Mode (component as tool)
Tool registry + agent tools
โ ๏ธ
MCP server (expose flows)
โ
โ
MCP client (external servers)
โ
โ
Composio / bundle integrations
Custom tools
โ ๏ธ
web_search etc. via tool config
Observability & debugging
Langflow
flowMAS
Status
Notes
Playground (test flow)
Run + Console
โ
Component logs
Console + Inspector
โ
Click log row for details
Run metrics
Runs detail
โ
Tokens, timing
Export flow / run
JSON export
โ
Validate before run
Validate button
โ
Inline graph validation
API & deployment
Langflow
flowMAS
Status
Notes
/v1/run/{flow_id}
/api/execution/run
โ
Flow CRUD API
/api/graphs
โ
Agent CRUD API
/api/agents
โ
API key auth on webhooks
โ
๐
Docker deploy
docker-compose.yml
โ
Multi-replica scheduler
Single API process
โ ๏ธ
APScheduler in-process; no distributed lock
Settings & LLM
Langflow
flowMAS
Status
Notes
Multiple LLM providers
Settings โ LLM Providers
โ
Per-flow provider override
Run Settings
โ
Early stop rules
Run Settings
โ
keyword / metadata / custom
Adaptive scheduler / pruning
Run Settings
โ
Required for conditional edges
Parallel execution limits
Run Settings
โ
Priority backlog (Langflow gaps)
Webhook triggers โ POST /api/webhooks/{graph_id} to start a run from external systems (Langflow Webhook component).
Background job queue โ optional background: true on run API with job polling (Langflow Workflow API v2).
Global run variables โ typed globals on execution request.
Distributed schedules โ Redis/DB-backed scheduler for multi-replica API.
Component groups / freeze โ lower priority; different execution model.
References