> For the complete documentation index, see [llms.txt](https://codalin.gitbook.io/nodalin-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://codalin.gitbook.io/nodalin-docs/nodes-reference/sources/isf-parser.md).

# ISF Parser

<table data-header-hidden><thead><tr><th width="112.25143432617188"></th><th></th></tr></thead><tbody><tr><td><p></p><div><figure><img src="https://937151318-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F44MuVIHBk5o5yfcGn64w%2Fuploads%2F7ccRo8F9MUg81dA8hhf8%2Fimage.png?alt=media&amp;token=78083d1d-6062-4934-b304-c78f6112c8ee" alt="" width="76"><figcaption></figcaption></figure></div></td><td>Renders Interactive Shader Format (ISF) shaders with dynamic inputs. Load shaders from files or paste custom ISF code. Use it as a standalone visual or as an <a href="/nodalin-docs/how-to.../instancing.md">instancing</a> target for other nodes. </td></tr></tbody></table>

<table><thead><tr><th width="155.0703125">Property name</th><th width="405.0234375">Description</th><th>Compatible datatype</th></tr></thead><tbody><tr><td>x</td><td>Horizontal position</td><td>number</td></tr><tr><td>y</td><td>Vertical position</td><td>number</td></tr><tr><td>width</td><td>Render width; automatically set to canvas width.</td><td>number</td></tr><tr><td>height</td><td>Render height; automatically set to canvas width.</td><td>number</td></tr><tr><td>scale</td><td>Scale by % percentage</td><td>number</td></tr><tr><td>rot</td><td>Rotation</td><td>number</td></tr><tr><td>origin</td><td>Center point of the shape. Defaults to (0, 0). Changing it moves the shape’s pivot without affecting its x and y position.</td><td>point</td></tr><tr><td>zindex</td><td>Controls which element appears on top when elements overlap; higher values sit above lower ones.</td><td>number</td></tr><tr><td>code</td><td>ISF code</td><td>text</td></tr></tbody></table>

{% hint style="info" %}
The `zindex` increases automatically, unless there's a connection to it.
{% endhint %}

The ISF inputs are defined as part of the `code` and will automatically become node properties, available to connect with and via the [Properties menu](/nodalin-docs/quick-guide/properties-menu.md) for manual adjusting.

{% hint style="success" %}
**Disclaimer**: The Interactive Shader Format (ISF) was developed by VIDVOX and is open source under the MIT License. For more information, visit: <https://github.com/Vidvox/ISF>
{% endhint %}
