Building generative design systems
for the web with creative coding.

Using design software has been an indispensable part of the creative process since the arrival of the personal computer. Big-time companies, such as Adobe and Microsoft, and more recently, generative artificial intelligence companies such as OpenAI, dominate this industry. Commercial software services serve the demand for tools in the creative sector, and working without these services feels almost unthinkable. This phenomenon highlights the importance of learning how to build one's own design tools through code, emphasizing its relevance in a technology-driven industry.


Transform, Learn, Liberate is a systematic guide for building web-based creative design tools (called generative design systems) with creative coding. Transform computational design into new functional tools, learn important aspects, functions and methods of programming as a design practice, and liberate yourself from existing preformatted software dictated by others.


You can start by getting to know p5.js ↗, an open-source creative coding language based on Javascript, used to build the semantic structures behind generative design systems. Feel more like exploring the posibilities first? Try out one of the tools ↗ developed for this guide.

Hello fellow visitor!

Transform, Learn, Liberate: Building generative design systems for the web is a programming project and generative tool that isn’t fully optimized for mobile screens yet.

It's best experienced on larger displays, like desktops or laptops, since the generative tool requires different input formats such as text input and file uploads. Additionally, it uses coding technologies that might run considerably slower on mobile devices at this time.

For the best experience, it is recommended switching to a laptop or desktop!