Structured is an interactive generative art tool that uses parametric L-Systems (Lindenmayer Systems) to produce complex geometric patterns. Users can control aspects like growth iterations, branching complexity, color dynamics, shape types, and more through an intuitive interface. The project makes procedural generation highly customizable, while offering a way to save and share designs via a compact seed system.
Structured is built as a modular TypeScript project with a React frontend. The core procedural engine is encapsulated within a reusable LSystem
class that models L-System growth, rule application, and canvas rendering. Rules for each generation can be randomly created using a custom seeded random generator, ensuring repeatability when needed.
The frontend provides an extensive set of user controls organized into categories (System, Size, Appearance, Shapes) using React component state. Color management between HSV and RGB/HEX spaces ensures smooth, intuitive color picking and adjustment.
Key technologies include:
Structured democratizes generative art by providing a deeply customizable but user-friendly system for procedural growth. It allows users of any skill level to explore algorithmic creativity, whether for inspiration, design work, or simply artistic experimentation. The compact seed-sharing system also encourages collaboration and sharing of creations without large file transfers.