Choose an output
Start with a useful default or pick a module, size and visual style.
Classic blocks, procedural art, curated photos, mock logos and deterministic avatars—one coherent toolkit for developers and designers.
https://placeholder.photo/800x600
Drop it directly into <img src="…">. Hotlinking is supported.

Every module speaks the same language: dimensions, formats, bounded parameters, stable seeds and immutable derivatives.
Dimensions, colour, text, transparency and layout controls.
Build classic →Soft linear and radial colour fields, with optional grain.
Build gradient →Dots, lines, grids, waves, geometry and tactile texture.
Build pattern →
Original procedural marble, mesh, blobs, aurora, waves and low-poly scenes that stay stable with a seed.
Explore abstract →
Locally stored niche imagery with permanent IDs and useful transforms.
Browse photos →Temporary wordmarks, monograms, badges and seeded symbols.
Make a mock logo →Initials, geometric identities and layered illustrations in one API.
Create avatars →Start with a useful default or pick a module, size and visual style.
Add a readable seed whenever the exact result should stay consistent.
Copy the URL or ready-made HTML, CSS, Markdown and JSX snippets.
<img src="https://placeholder.photo/1200x630" width="1200" height="630" alt="Placeholder" />That is why public behaviour is versioned, deterministic requests are cached once, curated masters stay local, and basic historical routes remain supported.
Read the stability contract →No signup, billing page or API ceremony. Build it, copy it and move on.