This is a small generative art project by me, Jonathan Reed! It uses
space-filling curves (Hilbert and Morton) combined with color mapping
to produce patterns. You control the seed value, growth mode,
symmetry, and color ordering—then let the algorithm fill in the
pixels.
Every output is deterministic: same settings produce the same image.
Change a parameter and you get something new. It's mostly an
experiment in seeing what happens when you let math do the drawing.
Built with Astro and React, this application uses modern web
technologies to provide a fast, responsive experience. An interface
inspired by a frosted-glass aesthetic, featuring a dark mode theme
with warm coral accents that complements the vibrant colors of the
generated art.
This project was inspired by a video from Corridor Crew:
I Made Art That HACKS Your Eyes
How It Works
1. Select Parameters: Customize your artwork by
adjusting parameters in two main categories:
Seed & Growth: Control the seed value, pattern
size, growth mode, seed shape, and more
Color & Symmetry: Define color progression, curve
type, color ordering, and symmetry options
2. Generate: Our algorithm processes your parameters
to create a unique piece of algorithmic art
3. Export: Download your creation as a PNG or PDF
file
4. Save: Add your favorite generations to your
personal gallery to revisit later
Pattern Generation Options
Click on any option below to learn more about it:
Growth Modes
+
Crystal, Nebula, Rings
Crystal: Creates crystalline formations with angular
structures, growing in a more geometric pattern.
Nebula: Produces cloud-like, organic shapes with
diffused edges that resemble cosmic nebulae.
Rings: Generates concentric circles and orbital
patterns that expand outward like ripples.
Seed Shapes
+
Point, Circle, Line
Point: Starts growth from a single point at the
center, creating a radial expansion pattern.
Circle: Begins with a circular boundary that expands
outward, creating ring-like structures.
Line: Initiates growth from a line across the center,
creating mirror-like patterns.
Symmetry
+
None, Bilateral, Quadrantal, Radial
None: No symmetry applied - pattern grows freely
in all directions without mirroring.
Bilateral: Mirror symmetry along a central axis,
like a butterfly's wings.
Quadrantal: Four-way symmetry, mirrored in four
quadrants from the center.
Radial: Circular symmetry, repeating pattern radiates
from the center point.
Color Progression
+
Sequential, Shuffled, Base Distance
Sequential: Colors follow a strict sequence based
on their position in the RGB space.
Shuffled: Colors are randomly arranged while maintaining
visual coherence.
Base Distance: Colors are distributed based on
their distance from a base color.
Curve Types
+
Hilbert, Morton
Hilbert: A space-filling curve that preserves locality
well, creating smoother color transitions and more organic patterns.
Morton: Also known as Z-order curve, creates more
blocky, quadrant-based patterns with distinct regions.
Color Ordering
+
HSV, HVS, SHV, SVH, VHS, VSH
HSV: Arranges colors by Hue, Saturation, Value
- emphasizing color families.
HVS: Arranges by Hue, Value, Saturation - emphasizing
brightness variations within hues.
SHV: Arranges by Saturation, Hue, Value - grouping
by color intensity first.
SVH: Arranges by Saturation, Value, Hue - emphasizing
intensity and brightness patterns.
VHS: Arranges by Value, Hue, Saturation - creating
bands of brightness.
VSH: Arranges by Value, Saturation, Hue - emphasizing
brightness and intensity patterns.
Technical Specifications
Pattern Sizes: From 128×128 to 4096×4096
pixels
Algorithms: Hilbert Curve, Morton Curve
(Z-order)
Export Options: PNG and PDF formats
Settings Storage: Browser local storage
for saved settings