Let your creativity flow

ZigZag is a node-based tool for making visuals that run live. Drop in operators, wire them up, and watch the result change in real time. Image, 3D, and signal data all interact with eachother, creating infinite possibilities to make your ideas come to life.

A ZigZag graph where a Sine Wave texture feeds a PBR Material, which is applied to a cube with Set Material.

Realtime graph

The whole graph is evaluated every frame. Change a parameter or a connection and the result updates immediately in the viewer.

Fast

ZigZag is native code from top to bottom. Texture and mesh processing runs on the GPU, and the editor never gets in the way of the frame rate.

Small and light

Few dependencies, and the graphics and user interface are custom-built for ZigZag. The whole application is a single small folder that starts in an instant.

Nested graphs

A graph is itself an operator. Collapse any group of operators into a subgraph with its own inputs and outputs, and reuse it.

Early days

ZigZag is in pre-alpha. We would love for you to try it out and tell us what you think, but it is not ready for commercial work just yet. Projects saved in one version may not work in the next, so treat it as a playground rather than a production tool for now.