Correct exposure. The pear is sharp, the jug is not.

Reciprocity, Landing page, Mobile. Part of Lumen.

Recording of Reciprocity, 19 s. The paid code doesn't run on this site.

The one object

A shader-drawn still life on 18% grey: turn real aperture, shutter, ISO and focus rings, and depth of field, exposure and the H1 are computed from the optics

Reciprocity at 1440 px
Screenshot, 1440 px wide, first frame after load.
Reciprocity at 390 px
Screenshot, 390 px wide, first frame after load.

More from Lumen

What's inside

  • 4 pages, one file each, no props
  • 2 components of its own, written for this kit
  • 5 engines behind the signature behaviour
  • Fonts with their OFL licenses: Lm Display, Lm Text
  • README with install steps for Next.js and Tailwind v4, and the license terms

How to buy

All kits are in goodui Pro: $99 once, with lifetime updates. Team is $249 for up to 10 developers.

Checkout isn't open yet. Join the list and we send you the early-bird link once.

Checkout opens soon. We email you once, with your early-bird link.

Compare plans

Included in goodui Pro. Paste your license key; it stays in this browser.

No license yet? See pricing

With a license key, from your terminal:

curl -H "Authorization: Bearer $GOODUI_LICENSE_KEY" -o goodui-lumen.zip https://goodui.dev/kits/lumen.zip