Store the original
Upload once, by API or from your bucket. The original is kept as it came.
Source · lossless
The whole Dither & ASCII kit as one site for an image pipeline: a density nav, a live dithered hero with a transform loupe, an ASCII field, a transform comparison, printing cards, a drop-to-dither form, noise-fill pricing and an ASCII wordmark footer.
This is a viberdy Pro component
The live preview, the props panel and the write-up are open to everyone. The full source, the AI prompt and CLI install are part of Pro.
Dotplane · Image pipeline
Transform, dither and deliver images from the edge. One request, every output: from 1-bit to full tone, computed where your visitors are.
GET /v1/i/dot-plane.png?t=ascii&glyph=11
Output
Ordered, blue-noise or true error diffusion. Halftone screens. ASCII set in your own face. Every transform is a parameter on the request, cached at the edge after the first one.
Transforms
Drag the line. Left is the original; right is what the edge sends back, computed per request.
GET /v1/i/still-life.png?t=atkinson&cell=2 → 1-bit · …
Pipeline
Upload once, by API or from your bucket. The original is kept as it came.
Source · lossless
Resize, crop, dither, set in ASCII: every step is a parameter, applied in order.
t=atkinson · cell=2
The first request computes it; every one after is served from the nearest city.
Cached · placeholder figures
Request it from
<img src="https://img.example.com/v1/i/still-life.png?t=atkinson&cell=2" alt="A still life, printed in one ink" width="1280" height="720" />
Try it
Pricing
For side projects and prototypes.
For products in production.
For heavy traffic and many teams.
"use client";
import { createContext, useContext, useEffect, useId, useRef, useState, useSyncExternalStore } from "react";
import type { ChangeEvent, CSSProperties, DragEvent as ReactDragEvent, FormEvent, KeyboardEvent as ReactKeyboardEvent, PointerEvent as ReactPointerEvent, ReactNode, RefObject } from "react";
/**
* DitherAsciiSite — the site for Dotplane, a fictional image pipeline that
* transforms and delivers images from the edge, set in the Dither & ASCII
* register: every picture on the page is computed live and printed on
* purpose, in one ink on a warm black ground, with one signal colour.
*
* - A nav whose active link is marked by a flowing band of ASCII density.
* - A hero where a plane of dots under a low sun is dithered live in blue
* noise, and a loupe under the pointer shows the same scene through another
* transform (shape-matched ASCII, a halftone screen, Bayer, fine grain).
* - A field of ASCII that drifts like a contour map and parts around the
* pointer, under a heading that resolves from glyphs into type.
* - One source through every transform, split by a wipe you drag, including
// ---------------------------------------------------------------
// Full source available with a viberdy Pro subscription.
// https://viberdy.dev/pricing
// ---------------------------------------------------------------
}The whole kit as one site for Dotplane, a fictional image pipeline that transforms and delivers images from the edge. A nav whose active link is marked by a flowing band of ASCII density; a hero where a plane of spheres under a low sun is dithered live in blue noise and a loupe shows it through other transforms; an ASCII contour field under a heading that resolves from glyphs into type; one still life through every transform, split by a wipe, with true error diffusion; three cards whose pictures print in, and request examples that swap in Bayer order; a drop zone that dithers your own image in the browser and writes the request for it; pricing where volume fills a plane of dots in blue-noise order; and a footer where the name is set in live ASCII. Every name, price and claim lives in one typed content object, marked as placeholder.
Curator’s note
The Dither & ASCII kit site (slot 12): every asset in the kit composed around one typed content object, DOTPLANE_DEMO, for a fictional image pipeline. The assets above are cut from this file, byte for byte. The pipeline cards carry code-drawn stills as diagrams of the stages, not stand-ins for photographs, so the site does not set needsImagery (the card entry does).
Matched on shared tags and category — the entries most likely to be used alongside this one.
A complete site for a modern skin clinic and day spa: a concern-organised nav, a jade room lit by breathing WebGL halos, a treatment finder, treatment cards with light wells, lit-room memberships, a breathing ritual, a booking picker and a footer at dusk.
The whole Modern Minimal kit as one launch page for a wake light, one day long: night into morning in a scroll-scrubbed hero, the day through the middle, dusk in the footer, every value bound to the scroll with no easing.
A complete launch site for a developer platform in the Linear/Vercel register: a nav that morphs into a command palette, a hero on a routing lattice of light, a trace console, beams that deliver, a circuit of features, pricing lit by a usage slider, a WebGL light-cone call to action and a horizon-lit footer.