> For the complete documentation index, see [llms.txt](https://docs.engagevr.io/developer/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.engagevr.io/developer/afx/afx-graphs/flows.md).

# Flows

Flows control the execution of AFX graphs. The most important node in a flow is the initiating node that starts the flow. You then create a chain from the initiating node to any node that you want it to activate.

<figure><img src="https://2640392766-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5yxYHsXtlAaoMUrDWhLm%2Fuploads%2Fgit-blob-f82484ea8c74b8f4b96fc13562a95b5daf611d30%2Fafx_flow_overview.png?alt=media" alt=""><figcaption></figcaption></figure>

If a node has an `Enter` port, you must create a flow to control when the effect of the node is applied. If you don’t create a flow, the node has no effect.

<figure><img src="https://2640392766-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5yxYHsXtlAaoMUrDWhLm%2Fuploads%2Fgit-blob-bb479659c329e51ab0b3caa510d780140927df36%2Fafx_flow_enter.png?alt=media" alt=""><figcaption><p>Enter port on a Set Vector 3 node</p></figcaption></figure>

For example, in the following graph a *Translate* node is attached to a `Transform Reference` node. This has the potential to move an object along the x axis. However, because no flow has been created, the translation of <0.1, 0, 0> will never be applied.

<figure><img src="https://2640392766-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5yxYHsXtlAaoMUrDWhLm%2Fuploads%2Fgit-blob-5a090f84e6d1ec6e7b0b04c17eb3c39cce0452f5%2Fafx_no_flow.png?alt=media" alt=""><figcaption><p>An example AFX graph without a flow</p></figcaption></figure>

For information about how to start a flow, see the following section.
