Skip to content
Pro · Coming soon for Aperveil 1.0 WebGPU shader

Iris Satin: Satin that changes as it turns.

A WebGPU ribbon of iridescent satin for React: it twists round itself across a dark frame, its color walking through a thin film's colors as it turns.

Part of Aperveil Shaders and Aperveil Pro · Coming soon. The live demo is open; editing and downloads open in a later release. Free shaders and blocks are available now.

Color Looks

Pro · Coming soon for Aperveil 1.0React · Vue · HTML · WordPress · FramerRaw WGSL

Inside Iris Satin.

Iris Satin winds one wide ribbon of glossy satin across a dark frame, twisting round itself as it goes: broad and lit where it turns its face to you, a fine bright line where it twists edge-on, the folds behind softly out of focus. Its surface carries a thin film over a pale, pearly base, so with every turn its color walks through your three film colors, as oil on water or a beetle's wing does, and the film's thickness varies a little along the cloth. A row of softboxes is mirrored in its gloss, which grows toward the edges and burns white along the tightest turns. The pointer twists it.

Iris Satin draws one ribbon of its own; it is not a cloth simulation and does not wrap your content or images.

4.784 ms GPU timestamp median; p95 5.505 ms. 1440x900 @ dpr 1.25; Apple M2 (8-core GPU), Metal driver on macOS Version 26.6.2 (Build 25G83); measured 2026-10-20. This is a recorded headless sample, not a browser FPS or mobile-performance guarantee.

Width

How wide the ribbon is, against the frame's height.

Twist

How many half turns the ribbon twists round itself along a frame's height of its length.

Coil

How far the ribbon winds round a spiral as it crosses the frame.

Wave

How far the ribbon rises and falls as it crosses the frame.

Color Looks preserve these settings. Open the editor for all 20 controls.

Made for a real interface.

Give a beauty, fashion or jewellery launch a single luminous accent: the ribbon across a dark hero, the words in the space it leaves.

Iris Satin used behind an example interface
LUMIÈREExample composition

The evening edit

Every turn, a new color.

An illustrative brand page with the satin ribbon behind the headline.

Collection

Evening 26

Shades

Twelve

Illustrative layout, not a customer project. The image is a still preview of the selected Look.

An illustrative layout. Your content stays in HTML; the shader sets the atmosphere.

Try this surface in the editor

Coming soon.

The live demo is open above and in the editor. Editing its settings and downloading it open with Aperveil Pro in a later release. Free shaders and blocks are available now.

Explore shaders
Markdown guide

Before you ship.

What this surface does, where it fits, and where it stops.

The satin carries a thin film; as the ribbon turns, the light crosses the film at another angle and a different color reinforces. Film color 1 to 3 set the colors it walks through, Film and Iridescence how strongly.

Yes. Width, Twist, Coil and Wave shape the ribbon, Fullness how much it billows, and Scale and Rotation where it lies in the frame.

It twists the ribbon a little more; Pointer twist sets how far.

This landing shows a still poster of your selected Color Look. The raw WGSL needs a WebGPU host. Landing posters are not bundled in the Export Kit: add your own fallback around the exported component.

Part of Aperveil Shaders and Aperveil Pro · Coming soon. The live demo is open; editing and downloads open in a later release. Free shaders and blocks are available now. Follow the license notices supplied with the source you download. Commercial use comes with Aperveil Shaders or Aperveil Pro: the proposed individual license covers one developer on unlimited permitted personal, client and SaaS interface projects.
All fabric & folds shaders

Make Iris Satin yours.

Open editor