Scree

Every piece finds its place.

Scree is an open-source engine that breaks any picture into pieces — and settles every piece where it belongs in the next. Real pixels. Exact frames. Right in the browser.

Scroll to descend

02 Break

Every form has a fault line.

Screens, logos, photographs, words. Scree finds the seams in any picture and cuts it into pieces that remember exactly where they came from.

03 Fall

Then gravity takes it.

Pieces fall, tumble and heap up as scree. Twenty ways to come apart — and every one leaves from your real first frame.

04 Match

Nothing lands at random.

Every stone is paired, by place and by colour, with a spot in the next picture. The eye can follow the change instead of guessing at it.

05 Settle

Not a cut. Not a fade.

One continuous movement from what was to what is — exact on the first frame, exact on the last.

06 The library

Twenty ways to fall.

Hover or tap a name — the stage plays it.

    07 For builders

    Three lines to a landslide.

    Vanilla or React, one dependency (three.js). Bring any image, pick an effect, scrub it with scroll or export a frame-exact MP4.

    import { createScree, createImageTarget } from "scree-core";
    
    const scree = createScree({ canvas, effect: "shatter" });
    scree.addTarget("before", await createImageTarget("/v1.png"));
    scree.addTarget("after", await createImageTarget("/v2.png"));
    
    scree.transition({ from: "before", to: "after" });
    // or: scroll-drive it, or scree.record() an MP4
    Transitions
    19
    Gzipped
    39KB
    Runtime deps
    1
    Frames
    Exact

    Make something fall into place.