# Branch or loop

Control / flow

branch, loop, iterate, conditional execution, wait

Page: <https://meridian.online/operations/branch-or-loop>

## Status

Not built yet.

arcform does not do this yet; it would live in how a Protocol runs. [Its place on the roadmap](https://meridian.online/roadmap#branch-or-loop)

## Variants

- [Branch on a condition](https://meridian.online/operations/branch-or-loop/branch-on-a-condition): Send the data or the run down one of several paths according to a condition, and merge the paths back afterwards.
- Work with collections of tables or lists: Gather, flatten, pick from or filter a collection of tables or a list of items that a loop or macro works over.
- [Copy a stream to several branches](https://meridian.online/operations/branch-or-loop/copy-a-stream-to-several-branches): Send the same rows to several downstream branches, each getting a full copy.
- [Run steps once per item](https://meridian.online/operations/branch-or-loop/run-steps-once-per-item): Run a set of steps once for each row, value, column, group, chunk or table, and collect the results.
- [Act on an empty input](https://meridian.online/operations/branch-or-loop/act-on-an-empty-input): Do something different when the input has no rows: emit a placeholder row, switch branch or take another table.
- [Wait for upstream steps to finish](https://meridian.online/operations/branch-or-loop/wait-for-upstream-steps-to-finish): Hold a step until chosen upstream steps or all input rows have finished, to fix the order in which work runs.
- [Run branches in parallel](https://meridian.online/operations/branch-or-loop/run-branches-in-parallel): Run several branches or partitions of the data at the same time and gather their results.
- [Pause for a set time](https://meridian.online/operations/branch-or-loop/pause-for-a-set-time): Hold the run or each row for a fixed time before carrying on.
- Placeholder step: Pass rows through unchanged, as a junction or stand-in in the layout of a flow.
- [Repeat until a condition is met](https://meridian.online/operations/branch-or-loop/repeat-until-a-condition-is-met): Run a set of steps a fixed number of times, or again and again until a condition is met.
- Skip or stop on a condition: Skip the remaining steps, halt the run or flip a branch inactive when a condition holds.
- [Limit the rate of rows](https://meridian.online/operations/branch-or-loop/limit-the-rate-of-rows): Pass rows downstream no faster than a set number per second or minute.
- [Wait for a file, table or signal](https://meridian.online/operations/branch-or-loop/wait-for-a-file-table-or-signal): Hold the run until a file, table, query result or release signal appears, or a time-out passes.

## What other tools call it

Meridian's classification; an independent blind rating agreed on 86.2% of 312 rows (exact class, version 2).

- Azure Data Factory: [`For Each`](https://learn.microsoft.com/en-us/azure/data-factory/control-flow-for-each-activity) (read 2026-09-27)
- Azure Data Factory: [`If Condition Activity`](https://learn.microsoft.com/en-us/azure/data-factory/control-flow-if-condition-activity) (read 2026-09-27)
- Azure Data Factory: [`New branch`](https://learn.microsoft.com/en-us/azure/data-factory/data-flow-new-branch) (read 2026-09-27)
- Azure Data Factory: [`Switch activity`](https://learn.microsoft.com/en-us/azure/data-factory/control-flow-switch-activity) (read 2026-09-27)
- Azure Data Factory: [`Until Activity`](https://learn.microsoft.com/en-us/azure/data-factory/control-flow-until-activity) (read 2026-09-27)
- Azure Data Factory: [`Validation Activity`](https://learn.microsoft.com/en-us/azure/data-factory/control-flow-validation-activity) (read 2026-09-27)
- Azure Data Factory: [`Wait Activity`](https://learn.microsoft.com/en-us/azure/data-factory/control-flow-wait-activity) (read 2026-09-27)
- Alteryx Designer: [`Block Until Done`](https://help.alteryx.com/current/en/designer/tools/developer/block-until-done-tool.html) (read 2026-09-27)
- Alteryx Designer: [`Condition`](https://help.alteryx.com/current/en/designer/tools/interface-tools/condition-tool.html) (read 2026-09-27)
- Alteryx Designer: [`Control Container`](https://help.alteryx.com/current/en/designer/tools/developer/control-container-tool.html) (read 2026-09-27)
- Alteryx Designer: [`Control Parameter`](https://help.alteryx.com/current/en/designer/tools/interface-tools/control-parameter-tool.html) (read 2026-09-27)
- Alteryx Designer: [`Detour`](https://help.alteryx.com/current/en/designer/tools/developer/detour-tool.html) (read 2026-09-27)
- Alteryx Designer: [`Detour End`](https://help.alteryx.com/current/en/designer/tools/developer/detour-end-tool.html) (read 2026-09-27)
- Alteryx Designer: [`Throttle`](https://help.alteryx.com/current/en/designer/tools/developer/throttle-tool.html) (read 2026-09-27)
- Bruin: [`Query sensors (family)`](https://getbruin.com/docs/bruin/assets/sensor.html) (read 2026-09-27)
- Bruin: [`Table sensors (family)`](https://getbruin.com/docs/bruin/assets/sensor.html) (read 2026-09-27)
- Bruin: [`gcs.sensor.object`](https://getbruin.com/docs/bruin/platforms/gcs.html) (read 2026-09-27)
- Bruin: [`gcs.sensor.prefix`](https://getbruin.com/docs/bruin/platforms/gcs.html) (read 2026-09-27)
- Bruin: [`s3.sensor.key_sensor`](https://getbruin.com/docs/bruin/platforms/s3.html) (read 2026-09-27)
- Duckle: [`For Each`](https://github.com/slothflowlabs/duckle/blob/f85f8960edfb6efbf4cb89d58a7b32e16df0e867/website/docs/components.html) (read 2026-09-25)
- Duckle: [`Iterate`](https://github.com/slothflowlabs/duckle/blob/f85f8960edfb6efbf4cb89d58a7b32e16df0e867/website/docs/components.html) (read 2026-09-25)
- Duckle: [`Parallelize`](https://github.com/slothflowlabs/duckle/blob/f85f8960edfb6efbf4cb89d58a7b32e16df0e867/website/docs/components.html) (read 2026-09-25)
- Duckle: [`Replicate / Tee`](https://github.com/slothflowlabs/duckle/blob/f85f8960edfb6efbf4cb89d58a7b32e16df0e867/frontend/src/workflow-ui/palette-data.ts) (read 2026-09-25)
- Duckle: [`Sequence Anchor`](https://github.com/slothflowlabs/duckle/blob/f85f8960edfb6efbf4cb89d58a7b32e16df0e867/frontend/src/workflow-ui/palette-data.ts) (read 2026-09-25)
- Duckle: [`Switch / Conditional Split`](https://github.com/slothflowlabs/duckle/blob/f85f8960edfb6efbf4cb89d58a7b32e16df0e867/website/docs/components.html) (read 2026-09-25)
- Duckle: [`Throttle`](https://github.com/slothflowlabs/duckle/blob/f85f8960edfb6efbf4cb89d58a7b32e16df0e867/frontend/src/workflow-ui/palette-data.ts) (read 2026-09-25)
- Duckle: [`Wait / Delay`](https://github.com/slothflowlabs/duckle/blob/f85f8960edfb6efbf4cb89d58a7b32e16df0e867/website/docs/components.html) (read 2026-09-25)
- EasyMorph: [`Breakpoint`](https://help.easymorph.com/doku.php?id=transformations:breakpoint) (read 2026-09-27)
- EasyMorph: [`Either table`](https://help.easymorph.com/doku.php?id=transformations:either) (read 2026-09-27)
- EasyMorph: [`Iterate`](https://help.easymorph.com/doku.php?id=transformations:iterate) (read 2026-09-27)
- EasyMorph: [`Iterate column`](https://help.easymorph.com/doku.php?id=transformations:iteratecolumn) (read 2026-09-27)
- EasyMorph: [`Iterate table`](https://help.easymorph.com/doku.php?id=transformations:iteratetable) (read 2026-09-27)
- EasyMorph: [`Repeat`](https://help.easymorph.com/doku.php?id=transformations:repeat) (read 2026-09-27)
- EasyMorph: [`Skip actions on condition`](https://help.easymorph.com/doku.php?id=transformations:skiponcondition) (read 2026-09-27)
- EasyMorph: [`Skip if unchanged`](https://help.easymorph.com/doku.php?id=transformations:skipifunchanged) (read 2026-09-27)
- EasyMorph: [`Skip on condition in another table`](https://help.easymorph.com/doku.php?id=transformations:skiponconditioninanothertable) (read 2026-09-27)
- EasyMorph: [`Start/finish exclusive access`](https://help.easymorph.com/doku.php?id=transformations:exclusiveaccess) (read 2026-09-27)
- EasyMorph: [`Synchronize`](https://help.easymorph.com/doku.php?id=transformations:synchronize) (read 2026-09-27)
- EasyMorph: [`Wait`](https://help.easymorph.com/doku.php?id=transformations:wait) (read 2026-09-27)
- AWS Glue: [`FlatMap`](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-pyspark-transforms-flat-map.html) (read 2026-09-27)
- AWS Glue: [`MapToCollection`](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-pyspark-transforms-MapToCollection.html) (read 2026-09-27)
- AWS Glue: [`SelectFromCollection`](https://docs.aws.amazon.com/glue/latest/dg/transforms-configure-select-collection.html) (read 2026-09-27)
- AWS Glue: [`SelectFromCollection`](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-pyspark-transforms-SelectFromCollection.html) (read 2026-09-27)
- Apache Hop: [`Blocking transform`](https://hop.apache.org/manual/latest/pipeline/transforms/blockingtransform.html) (read 2026-09-27)
- Apache Hop: [`Blocking until transforms finish`](https://hop.apache.org/manual/latest/pipeline/transforms/blockuntiltransformsfinish.html) (read 2026-09-27)
- Apache Hop: [`Delay row`](https://hop.apache.org/manual/latest/pipeline/transforms/delay.html) (read 2026-09-27)
- Apache Hop: [`Detect Empty Stream`](https://hop.apache.org/manual/latest/pipeline/transforms/detectemptystream.html) (read 2026-09-27)
- Apache Hop: [`Dummy`](https://hop.apache.org/manual/latest/workflow/actions/dummy.html) (read 2026-09-27)
- Apache Hop: [`Dummy (do nothing)`](https://hop.apache.org/manual/latest/pipeline/transforms/dummy.html) (read 2026-09-27)
- Apache Hop: [`End repeat`](https://hop.apache.org/manual/latest/workflow/actions/repeat-end.html) (read 2026-09-27)
- Apache Hop: [`Join`](https://hop.apache.org/manual/latest/workflow/actions/join.html) (read 2026-09-27)
- Apache Hop: [`Repeat`](https://hop.apache.org/manual/latest/workflow/actions/repeat.html) (read 2026-09-27)
- Apache Hop: [`Simple evaluation`](https://hop.apache.org/manual/latest/workflow/actions/simpleeval.html) (read 2026-09-27)
- Apache Hop: [`Start`](https://hop.apache.org/manual/latest/workflow/actions/start.html) (read 2026-09-27)
- Apache Hop: [`Wait for`](https://hop.apache.org/manual/latest/workflow/actions/waitfor.html) (read 2026-09-27)
- Apache Hop: [`Wait for SQL`](https://hop.apache.org/manual/latest/workflow/actions/waitforsql.html) (read 2026-09-27)
- Apache Hop: [`Wait for file`](https://hop.apache.org/manual/latest/workflow/actions/waitforfile.html) (read 2026-09-27)
- KNIME Analytics Platform: [`Active Branch Inverter`](https://api.hub.knime.com/nodes/*xVp-XyMOoHiVYNqA?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`Breakpoint`](https://api.hub.knime.com/nodes/*YLdQxrYajHc55zsT?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`CASE Switch End`](https://api.hub.knime.com/nodes/*SXgbPjDfnma8V5SA?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`CASE Switch Start`](https://api.hub.knime.com/nodes/*_XbJ1lfYviQcqS2C?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`Chunk Loop Start`](https://api.hub.knime.com/nodes/*d25EcU2lz6RoE3gB?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`Column List Loop Start`](https://api.hub.knime.com/nodes/*NmCHLnBIGbvnDkb6?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`Counting Loop Start`](https://api.hub.knime.com/nodes/*J96-ubA2UXnRTA3g?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`Empty Table Switch`](https://api.hub.knime.com/nodes/*OuUlAho1iWN4TCEk?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`End IF`](https://api.hub.knime.com/nodes/*1eEd7ez8QADlHs0e?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`Generic Loop Start`](https://api.hub.knime.com/nodes/*ZC8oiy3iSzM8ALLO?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`Group Loop Start`](https://api.hub.knime.com/nodes/*7a8fxq51Z1jrgXeM?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`IF Switch`](https://api.hub.knime.com/nodes/*UJGG6H71DePX6_-U?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`Interval Loop Start`](https://api.hub.knime.com/nodes/*cS6y40vANWKQ0mfn?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`Java IF (Table)`](https://api.hub.knime.com/nodes/*RhpfQro93eTBkx4z?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`KNIME Parallel Chunk Loop Nodes (extension)`](https://api.hub.knime.com/extensions/org.knime.features.virtual) (read 2026-09-27)
- KNIME Analytics Platform: [`Loop End`](https://api.hub.knime.com/nodes/*jMYlf7Kg3kAlY_9z?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`Loop End (Column Append)`](https://api.hub.knime.com/nodes/*CCMhDNWHYFXV506q?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`Recursive Loop End`](https://api.hub.knime.com/nodes/*2gmj94W3WV__RuMY?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`Recursive Loop Start`](https://api.hub.knime.com/nodes/*w8LfCXgj22uOe6UU?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`Table Row to Variable Loop Start`](https://api.hub.knime.com/nodes/*q7loejCZ1HWH5hUr?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`Variable Condition Loop End`](https://api.hub.knime.com/nodes/*P9m3f5D-UEvGe2f4?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`Variable Loop End`](https://api.hub.knime.com/nodes/*DVAx3BnVGfzP7ddX?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`Wait...`](https://api.hub.knime.com/nodes/*yfGdadHsy0HhlKV8?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`Window Loop Start`](https://api.hub.knime.com/nodes/*TEcctovYo9zMzP39?details=full) (read 2026-09-27)
- Apache NiFi: [`ControlRate`](https://nifi.apache.org/components/org.apache.nifi.processors.standard.ControlRate/) (read 2026-09-27)
- Apache NiFi: [`DistributeLoad`](https://nifi.apache.org/components/org.apache.nifi.processors.standard.DistributeLoad/) (read 2026-09-27)
- Apache NiFi: [`EnforceOrder`](https://nifi.apache.org/components/org.apache.nifi.processors.standard.EnforceOrder/) (read 2026-09-27)
- Apache NiFi: [`ForkEnrichment`](https://nifi.apache.org/components/org.apache.nifi.processors.standard.ForkEnrichment/) (read 2026-09-27)
- Apache NiFi: [`Funnel`](https://nifi.apache.org/nifi-docs/user-guide.html) (read 2026-09-27)
- Apache NiFi: [`Notify`](https://nifi.apache.org/components/org.apache.nifi.processors.standard.Notify/) (read 2026-09-27)
- Apache NiFi: [`RouteHL7`](https://nifi.apache.org/components/org.apache.nifi.processors.hl7.RouteHL7/) (read 2026-09-27)
- Apache NiFi: [`RouteOnAttribute`](https://nifi.apache.org/components/org.apache.nifi.processors.standard.RouteOnAttribute/) (read 2026-09-27)
- Apache NiFi: [`RouteOnContent`](https://nifi.apache.org/components/org.apache.nifi.processors.standard.RouteOnContent/) (read 2026-09-27)
- Apache NiFi: [`Wait`](https://nifi.apache.org/components/org.apache.nifi.processors.standard.Wait/) (read 2026-09-27)
- Pentaho Data Integration: [`Block this step until steps finish`](https://docs.pentaho.com/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview) (read 2026-09-27)
- Pentaho Data Integration: [`Blocking step`](https://docs.pentaho.com/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview) (read 2026-09-27)
- Pentaho Data Integration: [`Delay row`](https://docs.pentaho.com/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview) (read 2026-09-27)
- Pentaho Data Integration: [`Detect empty stream`](https://docs.pentaho.com/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview) (read 2026-09-27)
- Pentaho Data Integration: [`Dummy (do nothing)`](https://docs.pentaho.com/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview) (read 2026-09-27)
- Pentaho Data Integration: [`Example step (deprecated)`](https://docs.pentaho.com/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview) (read 2026-09-27)
- Polars: [`GroupBy.__iter__`](https://docs.pola.rs/api/python/stable/reference/dataframe/group_by.html) (read 2026-09-27)
- RapidMiner Studio: [`Branch`](https://docs.rapidminer.com/latest/studio/operators/utility/process_control/branches/branch.html) (read 2026-09-27)
- RapidMiner Studio: [`Collect`](https://docs.rapidminer.com/latest/studio/operators/utility/process_control/collections/collect.html) (read 2026-09-27)
- RapidMiner Studio: [`Delay`](https://docs.rapidminer.com/latest/studio/operators/utility/misc/delay.html) (read 2026-09-27)
- RapidMiner Studio: [`Flatten Collection`](https://docs.rapidminer.com/latest/studio/operators/utility/process_control/collections/flatten_collection.html) (read 2026-09-27)
- RapidMiner Studio: [`Join Paths`](https://docs.rapidminer.com/latest/studio/operators/utility/misc/join_paths.html) (read 2026-09-27)
- RapidMiner Studio: [`Loop`](https://docs.rapidminer.com/latest/studio/operators/utility/process_control/loops/loop.html) (read 2026-09-27)
- RapidMiner Studio: [`Loop (While)`](https://docs.rapidminer.com/latest/studio/operators/extensions/Operator%20Toolbox/utility/loop_while.html) (read 2026-09-27)
- RapidMiner Studio: [`Loop Attribute Subsets`](https://docs.rapidminer.com/latest/studio/operators/utility/process_control/loops/loop_attribute_subsets.html) (read 2026-09-27)
- RapidMiner Studio: [`Loop Attributes`](https://docs.rapidminer.com/latest/studio/operators/utility/process_control/loops/loop_attributes.html) (read 2026-09-27)
- RapidMiner Studio: [`Loop Batches`](https://docs.rapidminer.com/latest/studio/operators/utility/process_control/loops/loop_batches.html) (read 2026-09-27)
- RapidMiner Studio: [`Loop Clusters`](https://docs.rapidminer.com/latest/studio/operators/utility/process_control/loops/loop_clusters.html) (read 2026-09-27)
- RapidMiner Studio: [`Loop Collection`](https://docs.rapidminer.com/latest/studio/operators/utility/process_control/loops/loop_collection.html) (read 2026-09-27)
- RapidMiner Studio: [`Loop Data Fractions`](https://docs.rapidminer.com/latest/studio/operators/utility/process_control/loops/loop_data_fractions.html) (read 2026-09-27)
- RapidMiner Studio: [`Loop Data Sets`](https://docs.rapidminer.com/latest/studio/operators/utility/process_control/loops/loop_data_sets.html) (read 2026-09-27)
- RapidMiner Studio: [`Loop Examples`](https://docs.rapidminer.com/latest/studio/operators/utility/process_control/loops/loop_examples.html) (read 2026-09-27)
- RapidMiner Studio: [`Loop Labels`](https://docs.rapidminer.com/latest/studio/operators/utility/process_control/loops/loop_labels.html) (read 2026-09-27)
- RapidMiner Studio: [`Loop Parameters`](https://docs.rapidminer.com/latest/studio/operators/utility/process_control/loops/loop_parameters.html) (read 2026-09-27)
- RapidMiner Studio: [`Loop Until`](https://docs.rapidminer.com/latest/studio/operators/utility/process_control/loops/loop_until.html) (read 2026-09-27)
- RapidMiner Studio: [`Loop Values`](https://docs.rapidminer.com/latest/studio/operators/utility/process_control/loops/loop_values.html) (read 2026-09-27)
- RapidMiner Studio: [`Loop and Average`](https://docs.rapidminer.com/latest/studio/operators/utility/process_control/loops/loop_and_average.html) (read 2026-09-27)
- RapidMiner Studio: [`Loop and Deliver Best`](https://docs.rapidminer.com/latest/studio/operators/utility/process_control/loops/loop_and_deliver_best.html) (read 2026-09-27)
- RapidMiner Studio: [`Multiply`](https://docs.rapidminer.com/latest/studio/operators/utility/multiply.html) (read 2026-09-27)
- RapidMiner Studio: [`Multiply (In Database)`](https://docs.rapidminer.com/latest/studio/operators/extensions/In-Database%20Processing/indb_utility/indb_multiply.html) (read 2026-09-27)
- RapidMiner Studio: [`Process Windows`](https://docs.rapidminer.com/latest/studio/operators/modeling/time_series/windowing/process_windows.html) (read 2026-09-27)
- RapidMiner Studio: [`Select`](https://docs.rapidminer.com/latest/studio/operators/utility/process_control/collections/select.html) (read 2026-09-27)
- RapidMiner Studio: [`Select Subprocess`](https://docs.rapidminer.com/latest/studio/operators/utility/process_control/branches/select_subprocess.html) (read 2026-09-27)
- RapidMiner Studio: [`Subprocess (Parallel)`](https://docs.rapidminer.com/latest/studio/operators/extensions/Operator%20Toolbox/utility/parallel_branches.html) (read 2026-09-27)
- SQLMesh: [`@EACH`](https://github.com/SQLMesh/sqlmesh/blob/23b237cea7218cc8f338b89c14f0957394a0003b/docs/concepts/macros/sqlmesh_macros.md) (read 2026-09-27)
- SQLMesh: [`@FILTER`](https://github.com/SQLMesh/sqlmesh/blob/23b237cea7218cc8f338b89c14f0957394a0003b/docs/concepts/macros/sqlmesh_macros.md) (read 2026-09-27)
- SQLMesh: [`@IF`](https://github.com/SQLMesh/sqlmesh/blob/23b237cea7218cc8f338b89c14f0957394a0003b/docs/concepts/macros/sqlmesh_macros.md) (read 2026-09-27)
- SQLMesh: [`@REDUCE`](https://github.com/SQLMesh/sqlmesh/blob/23b237cea7218cc8f338b89c14f0957394a0003b/docs/concepts/macros/sqlmesh_macros.md) (read 2026-09-27)
- SQLMesh: [`Signals`](https://github.com/SQLMesh/sqlmesh/blob/23b237cea7218cc8f338b89c14f0957394a0003b/docs/guides/signals.md) (read 2026-09-27)
- Talend: [`tCollector`](https://help.qlik.com/talend/en-US/components/8.0/orchestration/orchestration-component) (read 2026-09-27)
- Talend: [`tDepartitioner`](https://help.qlik.com/talend/en-US/components/8.0/orchestration/orchestration-component) (read 2026-09-27)
- Talend: [`tFlowToIterate`](https://help.qlik.com/talend/en-US/components/8.0/orchestration/orchestration-component) (read 2026-09-27)
- Talend: [`tForeach`](https://help.qlik.com/talend/en-US/components/8.0/orchestration/orchestration-component) (read 2026-09-27)
- Talend: [`tInfiniteLoop`](https://help.qlik.com/talend/en-US/components/8.0/orchestration/orchestration-component) (read 2026-09-27)
- Talend: [`tIterateToFlow`](https://help.qlik.com/talend/en-US/components/8.0/orchestration/orchestration-component) (read 2026-09-27)
- Talend: [`tLoop`](https://help.qlik.com/talend/en-US/components/8.0/orchestration/orchestration-component) (read 2026-09-27)
- Talend: [`tParallelize`](https://help.qlik.com/talend/en-US/components/8.0/orchestration/orchestration-component) (read 2026-09-27)
- Talend: [`tPostjob`](https://help.qlik.com/talend/en-US/components/8.0/orchestration/orchestration-component) (read 2026-09-27)
- Talend: [`tPrejob`](https://help.qlik.com/talend/en-US/components/8.0/orchestration/orchestration-component) (read 2026-09-27)
- Talend: [`tRecollector`](https://help.qlik.com/talend/en-US/components/8.0/orchestration/orchestration-component) (read 2026-09-27)
- Talend: [`tReplicate`](https://help.qlik.com/talend/en-US/components/8.0/orchestration/orchestration-component) (read 2026-09-27)
- Talend: [`tSleep`](https://help.qlik.com/talend/en-US/components/8.0/orchestration/orchestration-component) (read 2026-09-27)
- Talend: [`tWaitForFile`](https://help.qlik.com/talend/en-US/components/8.0/orchestration/orchestration-component) (read 2026-09-27)
- Talend: [`tWaitForSocket`](https://help.qlik.com/talend/en-US/components/8.0/orchestration/orchestration-component) (read 2026-09-27)
- Talend: [`tWaitForSqlData`](https://help.qlik.com/talend/en-US/components/8.0/orchestration/orchestration-component) (read 2026-09-27)
- VisiData: [`repeat-input`](https://github.com/saulpw/visidata/blob/7609212ec2febafa9caba7183cbebfaf49627909/visidata/features/repeat.py#L33) (read 2026-09-23)
- VisiData: [`repeat-input-n`](https://github.com/saulpw/visidata/blob/7609212ec2febafa9caba7183cbebfaf49627909/visidata/features/repeat.py#L34) (read 2026-09-23)
- VisiData: [`repeat-input-selected`](https://github.com/saulpw/visidata/blob/7609212ec2febafa9caba7183cbebfaf49627909/visidata/features/repeat.py#L35) (read 2026-09-23)
- VisiData: [`repeat-last`](https://github.com/saulpw/visidata/blob/7609212ec2febafa9caba7183cbebfaf49627909/visidata/features/repeat.py#L32) (read 2026-09-23)
- VisiData: [`replay-stop`](https://github.com/saulpw/visidata/blob/7609212ec2febafa9caba7183cbebfaf49627909/visidata/cmdlog.py#L477) (read 2026-09-23)
