This is just some rough ideas & brainstorming around a new toolkit for creative coding, taking inspiration from design tools like Figma and Sketch.
A design is built from "Components", where each component is one script. Components can expose attributes (like line color), and also expose UI. Components can nest other components, so you can create modular designs and re-use individual components easily on future projects. Ideally, components could be pulled from a community-driven library and added into your designs ad-hoc.
In theory the editor could also allow editing component scripts on the fly, so you can pull in a component and easily remix its code.
Some examples of what this could be used for:
- Generative art, design, and motion graphics
- Data visualization
- VJing
- Pen plotter art
- Interactive media artworks
- And more...
The current prototype is built on Svelte, which is also the compiler/language used in the .txl
files. Components would just be modules on npmjs.com that expose a main .txl
file (i.e. like a .svelte
file).