Help guide

Text Sequence node

Updated June 21, 2026

Text Sequence node

Product media placeholder

Replace this area with a screenshot or short walkthrough video during the media sweep.

Cycles through a string array based on progress — outputs current text and index. The `texts` input port takes priority over the static `texts` param when wired (from textDecompose or any stringArray source), so the node composes with upstream text-data transforms without losing back-compat for .fmtion files that bake in a static array. `mode` selects the index-from-progress convention: `round` (default) = center-snap with flips at midpoints, item i centered at p=i/(N-1) — aligns with counterAnimation's round(min + p*(max-min)) so a sequence + counter scrubbed by the same progress flip in lockstep. `floor` = equal-width buckets, item i occupies [i/N, (i+1)/N) — for streamed timelines (typewriter / video-like). `cycleMode` selects how progress is mapped across multi-source arrays (where `itemSources` tags each item with its source index, typically wired from textDecompose): `forward` (default) walks the concatenated prefixes linearly, `pingPong` splits progress into S equal windows (S = source count) and runs a triangle 0→1→0 within each window — native author-level "type then delete then next phrase" typewriter cycle. With `pingPong` and no `itemSources` wired, falls back to single-source ping-pong over the whole array.

Type textSequenceCategory textContext canvasDynamic ports noCompound no

Inputs

PortTypeDescription
progressfloatProgress
textsstringArrayTexts
itemSourcesfloatArrayPer-item source index (one entry per `texts` item, same length). Wire from `textDecompose.itemSources`. Required for `cycleMode: pingPong` to know phrase boundaries.

Outputs

PortTypeDescription
textstringText
indexfloatIndex

Parameters

ParameterTypeDefaultDescription
modeenum"round"Index Mode options round, floor
cycleModeenum"forward"Cycle Mode options forward, pingPong

Envelope

Use textSequence as the node type inside a graph node envelope. Add id, optional params, optional connections, and optional activeWhen based on the guide context.

Generated source

Registry faster-motion-docs/node-registry.jsonCategory page /help/faster-motion/faster-motion-node-category-text/

Was this guide helpful?

Sunny Arora

Written by

Sunny Arora

Get technical deep dives delivered to your inbox

Join creators and developers who get exclusive insights, tutorials, and behind-the-scenes content every week.

No spam. Unsubscribe anytime.

Continue Exploring

You might also enjoy