Skip to content
Get Started

Act 01 // direct the sequence

A scene is meaning placed in time.

Velora gives semantic HTML a shared clock through vl-scene, vl-stage and vl-act. The Core conducts behavior; the Skin gives the sequence a voice; the Showcase chooses what the audience should understand next.

Act 02 // shared clock

A release
finds its signal.

Signal 0772%team alignment
Evidence

Hierarchy is clear. Motion remains measured. The readable state survives every fallback.

DecisionShip the cinematic voice.
Read the sequence
  1. Context
  2. Signal
  3. Evidence
  4. Decision
  5. Action

Act 03 // three products · one grammar

A scene is a decision sequence.

Each composition uses the same track, stage and act contract. The product story—not the effect name—decides the choreography.

Release signal / 07

Turn alignment into momentum.

72%team alignment
Open the brief
Core · acts 1–3Skin · kinetic landingShowcase · release signal

Decision room

Choose the motion voice.

SubtleCinematicStill

Cinematic profile connected.

Core · shared clockSkin · control anatomyShowcase · policy choice

Editorial handoff

The system becomes a point of view.

“Hierarchy arrives before spectacle.”
Core · enter + scrollSkin · media treatmentShowcase · editorial handoff

Act 04 // portable direction

Same vl-*. Any UI.

Import @velora/css/motion-core only. Style with Tailwind (or anything). Showcase / @velora/css/theme is the optional Velora look — not required for motion.

<section vl-scene vl-timeline="view" vl-pin="3" vl-scrub>
  <div vl-stage class="min-h-svh grid place-items-center gap-6">
    <h1 class="text-5xl" vl-enter="clip-rise" vl-act="1">Title</h1>
  </div>
</section>

Act 05 // engine boundary

Named presets stay as skin recipes.

vl-scene="cinematic-hero" and friends still work via scene-recipes.css (theme). New work should prefer track / stage / acts for host portability.

Next proof

Apply four complete product voices to the same semantic interface.

Open Skins