Vanilla Breeze

Prototyping Toolkit

Build clickable prototypes with placeholder images, lorem text, wireframe mode, and skeleton loading — no external tools needed.

Overview

Vanilla Breeze includes everything you need for rapid HTML prototyping without leaving your editor or relying on external tools. The toolkit provides:

  • data-mock — placeholder images, video, iframes, and canvas
  • data-lorem — placeholder text on any element with multi-language support
  • data-wireframe — sketch-like wireframe mode with fidelity levels
  • data-loading="skeleton" — skeleton loading states
  • Fake content CLI — realistic test data from the command line

All prototyping tools use data-* attributes on native HTML elements. Moving to production is a content swap — replace src, fill in real text, remove the data attribute. No HTML restructuring needed.

Placeholder Media

Add data-mock to <img>, <video>, <iframe>, or <canvas> to render a placeholder box with an X-pattern and optional label.

Basic usage

Hero banner

Presets

Named presets set aspect ratio and default dimensions via CSS. No width/height attributes needed.

Hero banner Featured article Product image User photo Gallery thumb Company logo Social share image Ad banner
Available presets
PresetAspect ratioDefault width
hero3:1100%
card16:9400px
avatar1:148px
product1:1400px
thumbnail1:1150px
logo4:1200px
og1200:630100%
banner728:90100%

Photo service

Use data-mock="photo" for realistic images from picsum.photos. Add data-seed for reproducible results.

Random photo Seeded photo

Video, iframe, and canvas

data-mock works on all media elements. Video gets a poster overlay, iframes get srcdoc with a centered label, and canvas elements draw the placeholder pattern directly.

Inside figure

Works inside <figure> and <picture> with no structural changes.

Team photo
Our engineering team

Production transition

Replace src and remove data-mock. The HTML structure stays identical.

Placeholder Text

Add data-lorem to any text-containing element to fill it with placeholder text.

Basic usage

Options

    data-lorem values
    ValueResult
    (empty)~50 words of lorem ipsum
    5050 words
    3 sentences3 sentences
    heading5 words (heading-length)
    5 items5 list items (on <ul>/<ol>)
    cjkCJK corpus (Chinese/Japanese/Korean)
    arabicArabic corpus
    cyrillicCyrillic corpus

    Multi-language support

    The corpus auto-detects from the lang attribute on the element or its ancestors.

    Wireframe Mode

    Add data-wireframe to <html> or any container to enable wireframe rendering. Requires the dev CSS bundle.

    Fidelity levels

    Wireframe fidelity levels
    LevelFontsBordersColors
    loScribble (Redacted Script)Rough dashedPure B&W
    mid (default)Block (Flow Block)DashedGrayscale
    hiSystem fontsSubtleNear-production
    annotateSystem fontsLabeledGrayscale + labels

    JavaScript API

    The VanillaBreeze.wireframe object is available when the dev JS bundle is loaded.

    Loading title...

    Loading content paragraph...

    Loading image

    Fake Content CLI

    For realistic test data (products, users, testimonials), use the CLI helper powered by Faker.js.

    Faker is a Node.js devDependency only — it is not included in the browser bundle.

    Image URL Utility

    For JS-driven scenarios (dynamic galleries, programmatic mockups), use the image URL utility available on the dev bundle.