TouchDesigner Framework CLI scaffold tool for opinionated State Driven Command and Control/Code Driven project architecture
Project description
tdfw
TouchDesigner Framework CLI scaffold tool with an opinionated slant towards State Driven/Code Driven project architecture.
About
Hi, I'm Michael. I play guitar and write code. I was introduced to TouchDesigner by my friend Andrew Zolty, who's also known as BREAKFAST. He's an incredible kinetic artist.
Getting started with TouchDesigner as a GUI never really happened for me. I started a few YouTube courses on it but didn't have the time to follow through and learn how to use the interface.
But the concept of a network of nodes and subnodes made sense to my programmer/software engineer brain. I thought "there must be a purely code driven way to architect these TouchDesinger apps". So I looked on YouTube and found this video (read more about that in BACKGROUND.md). I was thrilled and what has resulted is essentially this tool which abstracts out all the boilerplate he gives.
How To Use
# Install
uv pip install tdfw
# Confirm installation and check options
tdfw help
# Start a TouchDesigner App
tdfw start-app <MyFirstApp>
# Create a Python Extension stub (from your TouchDesigner Project Root i.e. the dir with the <MyFirstApp>.toe file)
tdfw create-ext <MyFirstExt>
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tdfw-0.1.2.tar.gz.
File metadata
- Download URL: tdfw-0.1.2.tar.gz
- Upload date:
- Size: 6.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
834d1690090d79f4f8232594c49a29d088b95a286d1fc968fcf6559d7df65cc4
|
|
| MD5 |
295d77ca1c8382cfb31d6bc001161854
|
|
| BLAKE2b-256 |
99276211f54cac9a4438346331681a41725f38aac58589e70d47ff4cd19dc9d0
|
Provenance
The following attestation bundles were made for tdfw-0.1.2.tar.gz:
Publisher:
publish.yaml on MichaelKramerGuitar/tdfw
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tdfw-0.1.2.tar.gz -
Subject digest:
834d1690090d79f4f8232594c49a29d088b95a286d1fc968fcf6559d7df65cc4 - Sigstore transparency entry: 2050345592
- Sigstore integration time:
-
Permalink:
MichaelKramerGuitar/tdfw@a1285a2f812aac3d5b9da09001ee94643817e7ab -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/MichaelKramerGuitar
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yaml@a1285a2f812aac3d5b9da09001ee94643817e7ab -
Trigger Event:
push
-
Statement type:
File details
Details for the file tdfw-0.1.2-py3-none-any.whl.
File metadata
- Download URL: tdfw-0.1.2-py3-none-any.whl
- Upload date:
- Size: 5.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
79ef3e053b6105db687249cb21b28198c48123db0313fb0989e4f5faa1812d0b
|
|
| MD5 |
397a77aa377db76afd700d29eea1911a
|
|
| BLAKE2b-256 |
f3afc6f06b6f2934697d37568b446abb9eece668634bbb7b1f230390b54e9838
|
Provenance
The following attestation bundles were made for tdfw-0.1.2-py3-none-any.whl:
Publisher:
publish.yaml on MichaelKramerGuitar/tdfw
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tdfw-0.1.2-py3-none-any.whl -
Subject digest:
79ef3e053b6105db687249cb21b28198c48123db0313fb0989e4f5faa1812d0b - Sigstore transparency entry: 2050345637
- Sigstore integration time:
-
Permalink:
MichaelKramerGuitar/tdfw@a1285a2f812aac3d5b9da09001ee94643817e7ab -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/MichaelKramerGuitar
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yaml@a1285a2f812aac3d5b9da09001ee94643817e7ab -
Trigger Event:
push
-
Statement type: