A generative art tool that breeds abstract patterns through interactive evolution. Images are algorithmically generated, not ai-generated.
Open evolveSVGevolveSVG was directly inspired by Emergent Garden and his hyperdimensions project — an interactive genetic art explorer that uses the same core idea: present a grid of variants, let the user pick a favorite, and evolve the next generation from it.
The original project worked with a high-dimensional parameterized image renderer. evolveSVG takes the same selection-based evolution loop and applies it to procedurally-generated scalable vector graphic (SVG) images, using a layer-based genome system with shapes, tiling patterns, blend modes, and SVG filter effects.
The original generative art evolution explorer. Highly recommended watching his various youtube videos about many different generative coding projects.
Every pattern in evolveSVG is encoded as a genome — a structured description of colors, shapes, and effects. Clicking a pattern generates eight mutated offspring and places them around the original parent in a 3×3 grid. You steer evolution by choosing which one to breed from next.
Each pattern is fully described by a JSON genome. When you download an SVG, the genome is embedded in its metadata — meaning you can load it back later and continue evolving from exactly where you left off.
Each generation applies a mix of mutations to the parent genome. Basic mutations adjust numeric parameters or swap structural elements. Advanced effects add SVG filter operations per layer. The Mutations slider in the sidebar controls how many are applied per child.
Select any mutation type to see it demonstrated →
feTurbulence fractal noise warps pixels organically. Frequency, scale, and octave count all evolve.feColorMatrix rotates hue and scales saturation independently from the palette.feMorphology dilates or erodes layer edges, fattening shapes outward or carving them inward.feComponentTransfer applies an independent gamma curve to each RGB channel, creating tonal shifts.feDiffuseLighting simulates a distant light source shining on the layer surface, giving a 3D embossed look.feConvolveMatrix applies a 3×3 kernel — emboss, sharpen, or edge-detect — directly to the layer pixels.Hover over any cell in the grid and click the ⛶ button in the top-right corner to open the expand view — a fullscreen, zoomable canvas for examining a pattern in detail.
These templates are included with evolveSVG as starting points for exploration. Load any of them via Load SVG… in the sidebar, then begin evolving from there. Each genome is embedded in the file so the full structure is preserved.