TouchDesigner is a node-based visual programming environment for real-time interactive multimedia, built by Toronto-based Derivative. You build by wiring together small operators in a network, each one transforms data, and the result renders live every frame.

It’s commonly used for:

  • Live visuals & VJing: generative imagery driven by audio, MIDI, or DMX
  • Projection mapping: warping output across irregular surfaces and multi-display rigs
  • Interactive installations: Kinect, MediaPipe, OSC, and sensor-driven experiences
  • Prototyping: quickly mocking up systems that would take weeks in C++ or Unity
  • Generative & data art: feedback loops, particle systems, real-time shaders

The Pull-System Mental Model

This is the single most important concept in TouchDesigner. Operators only cook (recalculate) when something downstream asks for their data. A Constant CHOP → Math CHOP chain doesn’t recompute the Math when you change the Constant. It recomputes only when something further downstream (a viewer, a render pipeline, a Python script) asks the Math for a value.

Wires don’t push data, they expose it. The destination pulls. See Cooking for the full mechanic.

The Seven Operator Families

Every operator belongs to one of seven families (the classic six plus POP, the newer GPU point family). They generally only wire to siblings of the same family. Cross-family bridges happen through dedicated converter ops (e.g. CHOP to DAT, TOP to CHOP).

FamilyStands forWhat it handles
TOPTexture Operator2D images and video, GPU-accelerated. See TOPs
CHOPChannel OperatorTime-varying data: audio, animation, control signals. See CHOPs
SOPSurface Operator3D geometry: polygons, NURBS, points. See SOPs
MATMaterial OperatorShaders and materials applied to 3D objects. See MATs
DATData OperatorText, tables, scripts, and structured data. See DATs
COMPComponentContainers that hold networks of other ops; also 3D Objects and 2D Panel UI. See COMPs
POPPoint OperatorGPU-resident point clouds (newer family). See POPs

Every COMP contains a network. Every network lives in a COMP. The whole project is just a tree of components rooted at /.

Licensing Tiers

TouchDesigner ships in four editions. The non-commercial edition is fully featured, except for a hard resolution cap.

TierCostKey constraint
Non-CommercialFreeOutput capped at 1280×1280; non-commercial use only
EducationalFree for verified students/schoolsSame features as Commercial, no resolution cap; non-commercial only
Commercial$600 USD per licenseAny resolution; required if you’re paid for the work
ProHigher (per Derivative pricing)Everything; includes Pro Support hours

If you're learning, the Non-Commercial edition is enough for almost everything. The 1280×1280 cap only bites once you're driving a 4K wall.

What’s Next



(y) Return to Core Concepts | (y) Return to TouchDesigner | (y) Return to Home