diff --git a/docs/catalog/blocks/ai-answer-rank.mdx b/docs/catalog/blocks/ai-answer-rank.mdx
index 45df066d4b..b70984226a 100644
--- a/docs/catalog/blocks/ai-answer-rank.mdx
+++ b/docs/catalog/blocks/ai-answer-rank.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
AI Answer Rank
+
Is your brand in the AI answer? A question types into a chat card, the assistant answers with a ranked list of three picks, then re-ranks: the promoted brand slides into its slot, the picks below step down, and the brand row lands with the one accent highlight and a check. For answer-engine and AI-visibility marketing
+
+
-
+
+
+
## Add it to your video
@@ -656,6 +662,4 @@ Created by Tugra Avci.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/ai-chat-reveal.mdx b/docs/catalog/blocks/ai-chat-reveal.mdx
index a22e742255..bc37064db6 100644
--- a/docs/catalog/blocks/ai-chat-reveal.mdx
+++ b/docs/catalog/blocks/ai-chat-reveal.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
AI Chat Reveal
+
A question is typed on a rising keyboard, sent, and answered by an AI that streams its reply word by word on a measured token rhythm - thinking dot, uneven bursts, bulleted list - before the app cuts to a branded closing card
+
+
-
+
+
+
## Add it to your video
@@ -1118,6 +1124,4 @@ Created by Miao Yang.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/app-showcase.mdx b/docs/catalog/blocks/app-showcase.mdx
index ff26089a28..0f1b3cc1a6 100644
--- a/docs/catalog/blocks/app-showcase.mdx
+++ b/docs/catalog/blocks/app-showcase.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
App Showcase
+
Fitness app product showcase with three floating smartphone screens
+
+
-
+
+
+
## Add it to your video
@@ -1013,6 +1019,4 @@ Tagged `showcase` `app` `3d`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/apple-money-count.mdx b/docs/catalog/blocks/apple-money-count.mdx
index 2808be72da..5dbc2b07b1 100644
--- a/docs/catalog/blocks/apple-money-count.mdx
+++ b/docs/catalog/blocks/apple-money-count.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Apple Money Count
+
Apple-style finance counter that counts from $0 to $10,000, flashes green, and bursts money icons with sound.
+
+
-
+
+
+
## Add it to your video
@@ -396,6 +402,4 @@ Created by [Stronkter](https://x.com/Stronkter).
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/aurora.mdx b/docs/catalog/blocks/aurora.mdx
index cd3d6048e9..875c684dec 100644
--- a/docs/catalog/blocks/aurora.mdx
+++ b/docs/catalog/blocks/aurora.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Aurora
+
Green and violet aurora curtains ripple across a night sky. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `background` `light` `aurora` `sky`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/bar-chart-race.mdx b/docs/catalog/blocks/bar-chart-race.mdx
index a543c80e80..110036ba96 100644
--- a/docs/catalog/blocks/bar-chart-race.mdx
+++ b/docs/catalog/blocks/bar-chart-race.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Bar Chart Race
+
Ranked bars grow and overtake each other as a time series advances, with the axis rescaling as values climb and the accent handing over to whoever leads
+
+
-
+
+
+
## Add it to your video
@@ -708,6 +714,4 @@ Tagged `data` `chart` `statistics` `ranking`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/beat-freeze-cut.mdx b/docs/catalog/blocks/beat-freeze-cut.mdx
index 8bc2aa4f43..fa4392a1f7 100644
--- a/docs/catalog/blocks/beat-freeze-cut.mdx
+++ b/docs/catalog/blocks/beat-freeze-cut.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Beat Freeze Cut
+
A beat-driven speed ramp, freeze-frame hit, and hard-cut sequence for music-led promos and montages.
+
+
-
+
+
+
## Add it to your video
@@ -952,6 +958,4 @@ Tagged `transition` `music` `beat-driven` `freeze-frame`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/blob.mdx b/docs/catalog/blocks/blob.mdx
index a920033885..e50535dee5 100644
--- a/docs/catalog/blocks/blob.mdx
+++ b/docs/catalog/blocks/blob.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Blob
+
A soft coral and pink blob with a warm highlight slowly changes shape on black. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `background` `abstract` `organic` `gradient`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/blue-sweater-intro-video.mdx b/docs/catalog/blocks/blue-sweater-intro-video.mdx
index db8f4bdde9..2d9074e6fa 100644
--- a/docs/catalog/blocks/blue-sweater-intro-video.mdx
+++ b/docs/catalog/blocks/blue-sweater-intro-video.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Blue Sweater Intro Video
+
Warm AI creator intro sequence that resolves into an X follow card for @_blue_sweater_.
+
+
-
+
+
+
## Add it to your video
@@ -1591,6 +1597,4 @@ Created by [Joe Sai](https://x.com/_blue_sweater_).
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/camcorder-hud.mdx b/docs/catalog/blocks/camcorder-hud.mdx
index c323350a74..84f6c8d0e7 100644
--- a/docs/catalog/blocks/camcorder-hud.mdx
+++ b/docs/catalog/blocks/camcorder-hud.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Camcorder HUD
+
Responsive REC, battery, editable date placeholder, and timeline-driven counter overlay for creator-camera and camcorder treatments
+
+
-
+
+
+
## Add it to your video
@@ -229,6 +235,4 @@ Tagged `camcorder` `camera` `recording` `hud` `overlay` `creator` `media-treatme
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/camera-dolly-zoom.mdx b/docs/catalog/blocks/camera-dolly-zoom.mdx
index 6252af4dae..880b9cc6e2 100644
--- a/docs/catalog/blocks/camera-dolly-zoom.mdx
+++ b/docs/catalog/blocks/camera-dolly-zoom.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Dolly Zoom (Vertigo Shot)
+
Camera tracks toward or away from the subject while the field of view changes the opposite way, so the subject holds its frame size while the background collapses behind it or rushes in. Focal length is solved from dolly distance every frame against d * tan(FOV/2) = const, not keyframed beside it. Requires depth: the subject sits on the z = 0 plane and the content behind it must be layered or genuinely 3D (translateZ at two or more distinct depths) -- a flat element gains nothing from this move.
+
+
-
+
+
+
## Add it to your video
@@ -443,6 +449,4 @@ Tagged `camera` `depth` `3d` `cinematic`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/canopy-part-title.mdx b/docs/catalog/blocks/canopy-part-title.mdx
index a5525250ca..0c81d0b21f 100644
--- a/docs/catalog/blocks/canopy-part-title.mdx
+++ b/docs/catalog/blocks/canopy-part-title.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Canopy Part Title
+
Leaves sweep through the frame and part to reveal the headline.
+
+
-
+
+
+
## Add it to your video
@@ -1455,6 +1461,4 @@ Tagged `3d-motion` `title-card` `leaves` `organic` `depth-of-field` `two-headlin
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/carousel-circle-1.mdx b/docs/catalog/blocks/carousel-circle-1.mdx
index 5bc85e5cd0..834822902a 100644
--- a/docs/catalog/blocks/carousel-circle-1.mdx
+++ b/docs/catalog/blocks/carousel-circle-1.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Circle Carousel 1
+
Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 1); 12 image slots.
+
+
-
+
+
+
## Add it to your video
@@ -1103,6 +1109,4 @@ Created by Jake Moran.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/carousel-circle-2.mdx b/docs/catalog/blocks/carousel-circle-2.mdx
index 880666df71..aeed4d2495 100644
--- a/docs/catalog/blocks/carousel-circle-2.mdx
+++ b/docs/catalog/blocks/carousel-circle-2.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Circle Carousel 2
+
Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 2); 12 image slots.
+
+
-
+
+
+
## Add it to your video
@@ -1103,6 +1109,4 @@ Created by Jake Moran.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/carousel-circle-3.mdx b/docs/catalog/blocks/carousel-circle-3.mdx
index 5cc711ca67..0633c5fe28 100644
--- a/docs/catalog/blocks/carousel-circle-3.mdx
+++ b/docs/catalog/blocks/carousel-circle-3.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Circle Carousel 3
+
Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 3); 12 image slots.
+
+
-
+
+
+
## Add it to your video
@@ -1103,6 +1109,4 @@ Created by Jake Moran.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/carousel-circle-4.mdx b/docs/catalog/blocks/carousel-circle-4.mdx
index 7a481b477b..7569cf147f 100644
--- a/docs/catalog/blocks/carousel-circle-4.mdx
+++ b/docs/catalog/blocks/carousel-circle-4.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Circle Carousel 4
+
Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 4); 12 image slots.
+
+
-
+
+
+
## Add it to your video
@@ -1103,6 +1109,4 @@ Created by Jake Moran.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/carousel-circle-5.mdx b/docs/catalog/blocks/carousel-circle-5.mdx
index fc6f32ed3b..adcc236105 100644
--- a/docs/catalog/blocks/carousel-circle-5.mdx
+++ b/docs/catalog/blocks/carousel-circle-5.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Circle Carousel 5
+
Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 5); 12 image slots.
+
+
-
+
+
+
## Add it to your video
@@ -1103,6 +1109,4 @@ Created by Jake Moran.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/carousel-orbit-1.mdx b/docs/catalog/blocks/carousel-orbit-1.mdx
index ff348514d2..4b305de207 100644
--- a/docs/catalog/blocks/carousel-orbit-1.mdx
+++ b/docs/catalog/blocks/carousel-orbit-1.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Orbit Carousel 1
+
Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 1); 24 image slots.
+
+
-
+
+
+
## Add it to your video
@@ -1137,6 +1143,4 @@ Created by Jake Moran.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/carousel-orbit-2.mdx b/docs/catalog/blocks/carousel-orbit-2.mdx
index 7d6ce79492..7cf2b45720 100644
--- a/docs/catalog/blocks/carousel-orbit-2.mdx
+++ b/docs/catalog/blocks/carousel-orbit-2.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Orbit Carousel 2
+
Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 2); 24 image slots.
+
+
-
+
+
+
## Add it to your video
@@ -1137,6 +1143,4 @@ Created by Jake Moran.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/carousel-orbit-3.mdx b/docs/catalog/blocks/carousel-orbit-3.mdx
index 57d67e898d..4b51f647bd 100644
--- a/docs/catalog/blocks/carousel-orbit-3.mdx
+++ b/docs/catalog/blocks/carousel-orbit-3.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Orbit Carousel 3
+
Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 3); 24 image slots.
+
+
-
+
+
+
## Add it to your video
@@ -1137,6 +1143,4 @@ Created by Jake Moran.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/carousel-orbit-4.mdx b/docs/catalog/blocks/carousel-orbit-4.mdx
index 0272c757d9..0f22bb1d5a 100644
--- a/docs/catalog/blocks/carousel-orbit-4.mdx
+++ b/docs/catalog/blocks/carousel-orbit-4.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Orbit Carousel 4
+
Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 4); 24 image slots.
+
+
-
+
+
+
## Add it to your video
@@ -1153,6 +1159,4 @@ Created by Jake Moran.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/carousel-orbit-5.mdx b/docs/catalog/blocks/carousel-orbit-5.mdx
index ec2caf2a97..92ae72a6c2 100644
--- a/docs/catalog/blocks/carousel-orbit-5.mdx
+++ b/docs/catalog/blocks/carousel-orbit-5.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Orbit Carousel 5
+
Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 5); 24 image slots.
+
+
-
+
+
+
## Add it to your video
@@ -1137,6 +1143,4 @@ Created by Jake Moran.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/carousel-path-1.mdx b/docs/catalog/blocks/carousel-path-1.mdx
index a290e45323..0ffdac8c67 100644
--- a/docs/catalog/blocks/carousel-path-1.mdx
+++ b/docs/catalog/blocks/carousel-path-1.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Path Carousel 1
+
Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 1); 24 image slots.
+
+
-
+
+
+
## Add it to your video
@@ -1159,6 +1165,4 @@ Created by Jake Moran.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/carousel-path-2.mdx b/docs/catalog/blocks/carousel-path-2.mdx
index 03f7e03ddf..d379c00d74 100644
--- a/docs/catalog/blocks/carousel-path-2.mdx
+++ b/docs/catalog/blocks/carousel-path-2.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Path Carousel 2
+
Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 2); 12 image slots.
+
+
-
+
+
+
## Add it to your video
@@ -1104,6 +1110,4 @@ Created by Jake Moran.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/carousel-path-3.mdx b/docs/catalog/blocks/carousel-path-3.mdx
index ac740c7045..3bf195fc77 100644
--- a/docs/catalog/blocks/carousel-path-3.mdx
+++ b/docs/catalog/blocks/carousel-path-3.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Path Carousel 3
+
Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 3); 12 image slots.
+
+
-
+
+
+
## Add it to your video
@@ -1118,6 +1124,4 @@ Created by Jake Moran.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/carousel-path-4.mdx b/docs/catalog/blocks/carousel-path-4.mdx
index 3a7cdddab7..06520f9f59 100644
--- a/docs/catalog/blocks/carousel-path-4.mdx
+++ b/docs/catalog/blocks/carousel-path-4.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Path Carousel 4
+
Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 4); 24 image slots.
+
+
-
+
+
+
## Add it to your video
@@ -1159,6 +1165,4 @@ Created by Jake Moran.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/carousel-path-5.mdx b/docs/catalog/blocks/carousel-path-5.mdx
index a6a6495ba9..b8c79b0de2 100644
--- a/docs/catalog/blocks/carousel-path-5.mdx
+++ b/docs/catalog/blocks/carousel-path-5.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Path Carousel 5
+
Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 5); 24 image slots.
+
+
-
+
+
+
## Add it to your video
@@ -1158,6 +1164,4 @@ Created by Jake Moran.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/carousel-text-circle-1.mdx b/docs/catalog/blocks/carousel-text-circle-1.mdx
index 86d6991cf8..c4cc010945 100644
--- a/docs/catalog/blocks/carousel-text-circle-1.mdx
+++ b/docs/catalog/blocks/carousel-text-circle-1.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Text + Circle Carousel 1
+
A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 1).
+
+
-
+
+
+
## Add it to your video
@@ -1146,6 +1152,4 @@ Created by Jake Moran.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/carousel-text-circle-2.mdx b/docs/catalog/blocks/carousel-text-circle-2.mdx
index 5cdaed98da..fdc8b1044a 100644
--- a/docs/catalog/blocks/carousel-text-circle-2.mdx
+++ b/docs/catalog/blocks/carousel-text-circle-2.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Text + Circle Carousel 2
+
A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 2).
+
+
-
+
+
+
## Add it to your video
@@ -1146,6 +1152,4 @@ Created by Jake Moran.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/carousel-text-circle-3.mdx b/docs/catalog/blocks/carousel-text-circle-3.mdx
index c8ef56a65a..e4f2b92694 100644
--- a/docs/catalog/blocks/carousel-text-circle-3.mdx
+++ b/docs/catalog/blocks/carousel-text-circle-3.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Text + Circle Carousel 3
+
A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 3).
+
+
-
+
+
+
## Add it to your video
@@ -1146,6 +1152,4 @@ Created by Jake Moran.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/carousel-text-circle-4.mdx b/docs/catalog/blocks/carousel-text-circle-4.mdx
index 79e48232a4..0ac75d90cb 100644
--- a/docs/catalog/blocks/carousel-text-circle-4.mdx
+++ b/docs/catalog/blocks/carousel-text-circle-4.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Text + Circle Carousel 4
+
A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 4).
+
+
-
+
+
+
## Add it to your video
@@ -1146,6 +1152,4 @@ Created by Jake Moran.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/carousel-text-circle-5.mdx b/docs/catalog/blocks/carousel-text-circle-5.mdx
index 57137a3c76..20be4b1e29 100644
--- a/docs/catalog/blocks/carousel-text-circle-5.mdx
+++ b/docs/catalog/blocks/carousel-text-circle-5.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Text + Circle Carousel 5
+
A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 5).
+
+
-
+
+
+
## Add it to your video
@@ -1146,6 +1152,4 @@ Created by Jake Moran.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/carousel-vision-1.mdx b/docs/catalog/blocks/carousel-vision-1.mdx
index 2728969554..3501aa3e90 100644
--- a/docs/catalog/blocks/carousel-vision-1.mdx
+++ b/docs/catalog/blocks/carousel-vision-1.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Vision Carousel 1
+
A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 1); 12 image slots.
+
+
-
+
+
+
## Add it to your video
@@ -1107,6 +1113,4 @@ Created by Jake Moran.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/carousel-vision-2.mdx b/docs/catalog/blocks/carousel-vision-2.mdx
index 1711c76a18..83a6cb56a9 100644
--- a/docs/catalog/blocks/carousel-vision-2.mdx
+++ b/docs/catalog/blocks/carousel-vision-2.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Vision Carousel 2
+
A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 2); 12 image slots.
+
+
-
+
+
+
## Add it to your video
@@ -1107,6 +1113,4 @@ Created by Jake Moran.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/carousel-vision-3.mdx b/docs/catalog/blocks/carousel-vision-3.mdx
index 688ccc2156..71ff46120d 100644
--- a/docs/catalog/blocks/carousel-vision-3.mdx
+++ b/docs/catalog/blocks/carousel-vision-3.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Vision Carousel 3
+
A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 3); 12 image slots.
+
+
-
+
+
+
## Add it to your video
@@ -1107,6 +1113,4 @@ Created by Jake Moran.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/carousel-vision-4.mdx b/docs/catalog/blocks/carousel-vision-4.mdx
index 8b434d0645..3bc354bdda 100644
--- a/docs/catalog/blocks/carousel-vision-4.mdx
+++ b/docs/catalog/blocks/carousel-vision-4.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Vision Carousel 4
+
A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 4); 12 image slots.
+
+
-
+
+
+
## Add it to your video
@@ -1114,6 +1120,4 @@ Created by Jake Moran.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/carousel-vision-5.mdx b/docs/catalog/blocks/carousel-vision-5.mdx
index 0332386e34..90f605fd79 100644
--- a/docs/catalog/blocks/carousel-vision-5.mdx
+++ b/docs/catalog/blocks/carousel-vision-5.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Vision Carousel 5
+
A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 5); 12 image slots.
+
+
-
+
+
+
## Add it to your video
@@ -1107,6 +1113,4 @@ Created by Jake Moran.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/chatgpt-exchange.mdx b/docs/catalog/blocks/chatgpt-exchange.mdx
index 5b3c6e1103..bc89a8f0e7 100644
--- a/docs/catalog/blocks/chatgpt-exchange.mdx
+++ b/docs/catalog/blocks/chatgpt-exchange.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
ChatGPT Exchange
+
A portrait ChatGPT-style exchange types and sends a prompt, streams an answer, assembles a comparison table, and scrolls back through the result
+
+
-
+
+
+
## Add it to your video
@@ -1512,6 +1518,4 @@ Created by Jake Moran.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/chromatic-radial-split.mdx b/docs/catalog/blocks/chromatic-radial-split.mdx
index 1aaa6003a3..e8b26a57f5 100644
--- a/docs/catalog/blocks/chromatic-radial-split.mdx
+++ b/docs/catalog/blocks/chromatic-radial-split.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Chromatic Radial Split
+
Shader transition with chromatic aberration radial split
+
+
-
+
+
+
## Add it to your video
@@ -432,6 +438,4 @@ Tagged `transition` `shader`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/chrome-orb.mdx b/docs/catalog/blocks/chrome-orb.mdx
index b0a3f8d850..92c9923bd8 100644
--- a/docs/catalog/blocks/chrome-orb.mdx
+++ b/docs/catalog/blocks/chrome-orb.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Chrome Orb
+
A mirror-chrome orb reflects a bright studio light, on black. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `object` `chrome` `metal` `material`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/cinemagraph.mdx b/docs/catalog/blocks/cinemagraph.mdx
index 1235ae25e9..8e7e218db0 100644
--- a/docs/catalog/blocks/cinemagraph.mdx
+++ b/docs/catalog/blocks/cinemagraph.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Cinemagraph
+
A still photograph with one living region: the frame is frozen while a single feathered window keeps moving - here, steam rising over a cup - drawn from the seek time alone with a period that divides the duration, so the render loops seamlessly. Swap the placeholder scene for a freeze-frame still masked over a looping video to cinemagraph real footage.
+
+
-
+
+
+
## Add it to your video
@@ -364,6 +370,4 @@ Tagged `effect` `cinemagraph` `photo` `loop` `freeze-frame`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/cinematic-zoom.mdx b/docs/catalog/blocks/cinematic-zoom.mdx
index cf2632487b..a0c821fc0f 100644
--- a/docs/catalog/blocks/cinematic-zoom.mdx
+++ b/docs/catalog/blocks/cinematic-zoom.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Cinematic Zoom
+
Shader transition with dramatic zoom blur
+
+
-
+
+
+
## Add it to your video
@@ -432,6 +438,4 @@ Tagged `transition` `shader`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/claude-exchange.mdx b/docs/catalog/blocks/claude-exchange.mdx
index 9aab648e01..9ad875a208 100644
--- a/docs/catalog/blocks/claude-exchange.mdx
+++ b/docs/catalog/blocks/claude-exchange.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Claude Exchange
+
A portrait Claude-style exchange types a prompt, works through search and reasoning steps, then streams a detailed answer with citations and actions
+
+
-
+
+
+
## Add it to your video
@@ -1711,6 +1717,4 @@ Created by Jake Moran.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/code-3d-extrude.mdx b/docs/catalog/blocks/code-3d-extrude.mdx
index a646b64fa8..d424843e5a 100644
--- a/docs/catalog/blocks/code-3d-extrude.mdx
+++ b/docs/catalog/blocks/code-3d-extrude.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Code 3D Extrude
+
Syntax-highlighted code on a lit, beveled 3D slab that rotates through real space and settles to a readable rest — true WebGL depth and lighting, not a 2D transform.
+
+
-
+
+
+
## Add it to your video
@@ -682,6 +688,4 @@ Tagged `code` `code-animation` `3d` `webgl` `developer`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/code-diff.mdx b/docs/catalog/blocks/code-diff.mdx
index 4c48ced036..ea8eb7baad 100644
--- a/docs/catalog/blocks/code-diff.mdx
+++ b/docs/catalog/blocks/code-diff.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Code Diff
+
An edit shown as a colored diff — removed lines collapse in red, added lines expand in green.
+
+
-
+
+
+
## Add it to your video
@@ -882,6 +888,4 @@ Tagged `code` `code-animation` `diff` `developer`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/code-highlight.mdx b/docs/catalog/blocks/code-highlight.mdx
index 7a9cffde1a..661c10831b 100644
--- a/docs/catalog/blocks/code-highlight.mdx
+++ b/docs/catalog/blocks/code-highlight.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Code Highlight Sweep
+
A highlight band sweeps across a target line while the surrounding context dims — draws the eye to one line.
+
+
-
+
+
+
## Add it to your video
@@ -811,6 +817,4 @@ Tagged `code` `code-animation` `highlight` `developer`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/code-morph.mdx b/docs/catalog/blocks/code-morph.mdx
index a187d7ff04..0eeaf31dd6 100644
--- a/docs/catalog/blocks/code-morph.mdx
+++ b/docs/catalog/blocks/code-morph.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Code Morph
+
One snippet transforms into another — tokens glide between positions, leavers fade out, enterers fade in. Shiki Magic Move re-driven as a paused GSAP timeline.
+
+
-
+
+
+
## Add it to your video
@@ -1282,6 +1288,4 @@ Tagged `code` `code-animation` `morph` `refactor` `developer`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/code-particle-assemble.mdx b/docs/catalog/blocks/code-particle-assemble.mdx
index bf1d5edee5..480e61548e 100644
--- a/docs/catalog/blocks/code-particle-assemble.mdx
+++ b/docs/catalog/blocks/code-particle-assemble.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Code Particle Assemble
+
Thousands of GPU points scatter through space and fly to the exact glyph pixels of the code, resolving into readable syntax-highlighted text — a particle system, not a token tween.
+
+
-
+
+
+
## Add it to your video
@@ -548,6 +554,4 @@ Tagged `code` `code-animation` `particles` `gpu` `webgl` `developer`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/code-scroll.mdx b/docs/catalog/blocks/code-scroll.mdx
index 957d60159d..5d3ece58c4 100644
--- a/docs/catalog/blocks/code-scroll.mdx
+++ b/docs/catalog/blocks/code-scroll.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Code Scroll To Line
+
The camera scrolls a long file to bring a target line to center and spotlights it — for walking through real modules.
+
+
-
+
+
+
## Add it to your video
@@ -1626,6 +1632,4 @@ Tagged `code` `code-animation` `scroll` `developer`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/code-shader-dissolve.mdx b/docs/catalog/blocks/code-shader-dissolve.mdx
index 1e66d944f4..2bdc8fbc93 100644
--- a/docs/catalog/blocks/code-shader-dissolve.mdx
+++ b/docs/catalog/blocks/code-shader-dissolve.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Code Shader Dissolve
+
The code compiles into existence: a GPU fragment shader resolves it out of seeded noise with a chromatic dissolve front and edge glow, then holds crisp.
+
+
-
+
+
+
## Add it to your video
@@ -604,6 +610,4 @@ Tagged `code` `code-animation` `shader` `webgl` `developer`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/code-slice-hero.mdx b/docs/catalog/blocks/code-slice-hero.mdx
index ab40012892..92248d4824 100644
--- a/docs/catalog/blocks/code-slice-hero.mdx
+++ b/docs/catalog/blocks/code-slice-hero.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Code Slice Hero
+
A tiled headline surface flips cell by cell under a sweeping depth field to reveal the rear headline.
+
+
-
+
+
+
## Add it to your video
@@ -596,6 +602,4 @@ Tagged `3d-motion` `transition` `typography` `tiles` `flip` `webgl2` `shadows` `
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/code-snippet-apple-terminal-pro.mdx b/docs/catalog/blocks/code-snippet-apple-terminal-pro.mdx
index 1137d6d8a6..4a0f933030 100644
--- a/docs/catalog/blocks/code-snippet-apple-terminal-pro.mdx
+++ b/docs/catalog/blocks/code-snippet-apple-terminal-pro.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Code Snippet - Apple Terminal Pro
+
Apple Terminal Pro profile: black background with grey text and lime green cursor, per-character typing animation of a shell session.
+
+
-
+
+
+
## Add it to your video
@@ -313,6 +319,4 @@ Tagged `code` `developer` `showcase` `terminal` `apple` `apple-terminal`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/code-snippet-dark-2026.mdx b/docs/catalog/blocks/code-snippet-dark-2026.mdx
index 7a693eca8f..218b36ace9 100644
--- a/docs/catalog/blocks/code-snippet-dark-2026.mdx
+++ b/docs/catalog/blocks/code-snippet-dark-2026.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Code Snippet - Dark 2026
+
VS Code workbench with per-character typing animation in the Dark 2026 theme. Full editor chrome with activity bar, sidebar, tabs, terminal, and status bar.
+
+
-
+
+
+
## Add it to your video
@@ -1157,6 +1163,4 @@ Tagged `code` `developer` `showcase` `vscode`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/code-snippet-dark-modern.mdx b/docs/catalog/blocks/code-snippet-dark-modern.mdx
index f8a2c1aa2d..088aef0a50 100644
--- a/docs/catalog/blocks/code-snippet-dark-modern.mdx
+++ b/docs/catalog/blocks/code-snippet-dark-modern.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Code Snippet - Dark Modern
+
VS Code workbench with per-character typing animation in the Dark Modern theme. Full editor chrome with activity bar, sidebar, tabs, terminal, and status bar.
+
+
-
+
+
+
## Add it to your video
@@ -1153,6 +1159,4 @@ Tagged `code` `developer` `showcase` `vscode`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/code-typing.mdx b/docs/catalog/blocks/code-typing.mdx
index d77cb7854a..10e8253489 100644
--- a/docs/catalog/blocks/code-typing.mdx
+++ b/docs/catalog/blocks/code-typing.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Code Typing
+
Token-streamed typing reveal with a caret that tracks the frontier — deterministic, no CSS animation.
+
+
-
+
+
+
## Add it to your video
@@ -829,6 +835,4 @@ Tagged `code` `code-animation` `typing` `developer`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/color-wheel.mdx b/docs/catalog/blocks/color-wheel.mdx
index 497aef72d0..8179222f29 100644
--- a/docs/catalog/blocks/color-wheel.mdx
+++ b/docs/catalog/blocks/color-wheel.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Color Wheel
+
A wide gradient slides slowly through the colours of the rainbow. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `background` `gradient` `rainbow` `color`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/cosmic-orb.mdx b/docs/catalog/blocks/cosmic-orb.mdx
index 4a88c63bdb..1a9198e305 100644
--- a/docs/catalog/blocks/cosmic-orb.mdx
+++ b/docs/catalog/blocks/cosmic-orb.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Cosmic Orb
+
An iridescent soap-bubble planet: a slowly spinning sphere of nebula bands, dust lanes and twinkling stars wrapped in a refracting glass limb with chromatic aberration at the edge.
+
+
-
+
+
+
## Add it to your video
@@ -539,6 +545,4 @@ Tagged `webgl` `shader` `background` `showcase` `3d`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/cross-warp-morph.mdx b/docs/catalog/blocks/cross-warp-morph.mdx
index 824e4790a3..420657c0b2 100644
--- a/docs/catalog/blocks/cross-warp-morph.mdx
+++ b/docs/catalog/blocks/cross-warp-morph.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Cross Warp Morph
+
Shader transition with cross-warped morphing
+
+
-
+
+
+
## Add it to your video
@@ -443,6 +449,4 @@ Tagged `transition` `shader`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/cuboid-carousel.mdx b/docs/catalog/blocks/cuboid-carousel.mdx
index 25004ad476..79dd8661b0 100644
--- a/docs/catalog/blocks/cuboid-carousel.mdx
+++ b/docs/catalog/blocks/cuboid-carousel.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Cuboid Carousel
+
A chain of bevelled cuboids rides a travelling wave as a content carousel.
+
+
-
+
+
+
## Add it to your video
@@ -942,6 +948,4 @@ Tagged `3d-motion` `carousel` `cards` `travelling-wave` `pbr` `shadows` `room-en
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/data-chart.mdx b/docs/catalog/blocks/data-chart.mdx
index afdb89fa02..ec5d0b2ac2 100644
--- a/docs/catalog/blocks/data-chart.mdx
+++ b/docs/catalog/blocks/data-chart.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Data Chart
+
Animated bar + line chart with staggered reveal, NYT-style typography, and value labels
+
+
-
+
+
+
## Add it to your video
@@ -530,6 +536,4 @@ Tagged `data` `chart` `statistics`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/domain-warp-dissolve.mdx b/docs/catalog/blocks/domain-warp-dissolve.mdx
index ddb96b955b..4803139c20 100644
--- a/docs/catalog/blocks/domain-warp-dissolve.mdx
+++ b/docs/catalog/blocks/domain-warp-dissolve.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Domain Warp Dissolve
+
Shader transition with fractal noise domain warping
+
+
-
+
+
+
## Add it to your video
@@ -446,6 +452,4 @@ Tagged `transition` `shader`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/editorial-flash-overlay.mdx b/docs/catalog/blocks/editorial-flash-overlay.mdx
index 569eb6f293..1c00c4af05 100644
--- a/docs/catalog/blocks/editorial-flash-overlay.mdx
+++ b/docs/catalog/blocks/editorial-flash-overlay.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Editorial Flash Overlay
+
Finite neutral-warm light layers for a seek-safe camera-flash cut or social reveal
+
+
-
+
+
+
## Add it to your video
@@ -195,6 +201,4 @@ Tagged `flash` `editorial` `social` `light` `transition` `overlay` `media-treatm
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/exploded-stack.mdx b/docs/catalog/blocks/exploded-stack.mdx
index 0f3b50418f..cc963a9b6c 100644
--- a/docs/catalog/blocks/exploded-stack.mdx
+++ b/docs/catalog/blocks/exploded-stack.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Exploded Stack
+
Isometric layer plates explode apart with a label beside each layer, hold, then collapse back into one stack. Built for architecture and system diagrams.
+
+
-
+
+
+
## Add it to your video
@@ -475,6 +481,4 @@ Tagged `3d-object` `three-js` `webgl` `isometric` `exploded-view` `layers` `diag
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/extruded-logo.mdx b/docs/catalog/blocks/extruded-logo.mdx
index 9fa760c7c1..d13d3ef0b0 100644
--- a/docs/catalog/blocks/extruded-logo.mdx
+++ b/docs/catalog/blocks/extruded-logo.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Extruded Logo
+
Beveled 3D letters flip up one by one, the word swings so light runs across the bevels, then settles for a readable hold. Chrome, gold or matte.
+
+
-
+
+
+
## Add it to your video
@@ -397,6 +403,4 @@ Tagged `3d-object` `three-js` `webgl` `logo` `text` `extruded` `title-card`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/falling-lines.mdx b/docs/catalog/blocks/falling-lines.mdx
index b278c92874..ef54edaa99 100644
--- a/docs/catalog/blocks/falling-lines.mdx
+++ b/docs/catalog/blocks/falling-lines.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Falling Lines
+
White lines fall down the frame at varied speeds, each fading into a trail. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `background` `texture` `lines` `rain` `monochrom
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/flash-through-white.mdx b/docs/catalog/blocks/flash-through-white.mdx
index a9ab5ba181..ee2b606799 100644
--- a/docs/catalog/blocks/flash-through-white.mdx
+++ b/docs/catalog/blocks/flash-through-white.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Flash Through White
+
Shader transition with white flash crossfade
+
+
-
+
+
+
## Add it to your video
@@ -432,6 +438,4 @@ Tagged `transition` `shader`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/flowchart-vertical.mdx b/docs/catalog/blocks/flowchart-vertical.mdx
index a995393acc..c911bc7eb7 100644
--- a/docs/catalog/blocks/flowchart-vertical.mdx
+++ b/docs/catalog/blocks/flowchart-vertical.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Flowchart Vertical
+
Portrait animated decision tree with SVG connectors, sticky-note nodes, cursor interaction, and typing correction
+
+
-
+
+
+
## Add it to your video
@@ -525,6 +531,4 @@ Tagged `diagram` `flowchart` `interactive` `portrait`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/flowchart.mdx b/docs/catalog/blocks/flowchart.mdx
index 764c6629c8..030a50f190 100644
--- a/docs/catalog/blocks/flowchart.mdx
+++ b/docs/catalog/blocks/flowchart.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Flowchart
+
Animated decision tree with SVG connectors, sticky-note nodes, cursor interaction, and typing correction
+
+
-
+
+
+
## Add it to your video
@@ -525,6 +531,4 @@ Tagged `diagram` `flowchart` `interactive`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/flowing-gradient.mdx b/docs/catalog/blocks/flowing-gradient.mdx
index d8ec3c2633..8f85d60c20 100644
--- a/docs/catalog/blocks/flowing-gradient.mdx
+++ b/docs/catalog/blocks/flowing-gradient.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Flowing Gradient
+
Bands of orange and violet flow across the frame in a smooth gradient. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `background` `gradient` `color` `flow`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/fractal-noise.mdx b/docs/catalog/blocks/fractal-noise.mdx
index c6e05adf49..841feddfec 100644
--- a/docs/catalog/blocks/fractal-noise.mdx
+++ b/docs/catalog/blocks/fractal-noise.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Fractal Noise
+
Soft grey fractal noise drifts across the frame like slow clouds. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `background` `noise` `texture` `clouds`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/freeze-frame-dressing.mdx b/docs/catalog/blocks/freeze-frame-dressing.mdx
index 75c9c85fd2..a597660c2c 100644
--- a/docs/catalog/blocks/freeze-frame-dressing.mdx
+++ b/docs/catalog/blocks/freeze-frame-dressing.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Freeze-Frame Dressing
+
Timeline-driven paper, tape, and flash dressing for a freeze-frame or background-removed subject
+
+
-
+
+
+
## Add it to your video
@@ -186,6 +192,4 @@ Tagged `freeze-frame` `cutout` `scrapbook` `paper` `social` `overlay` `media-tre
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/frost-sequence-camera-orbit.mdx b/docs/catalog/blocks/frost-sequence-camera-orbit.mdx
index ae4fe58871..8ba6222148 100644
--- a/docs/catalog/blocks/frost-sequence-camera-orbit.mdx
+++ b/docs/catalog/blocks/frost-sequence-camera-orbit.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Frost Sequence Camera Orbit
+
An orbiting camera follows an ice logo as it breaks apart, reforms into two text moments, and fades.
+
+
-
+
+
+
## Add it to your video
@@ -3390,6 +3396,4 @@ Tagged `3d-motion` `ice` `frost` `camera-orbit` `logo` `particles` `webgpu` `two
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/frost.mdx b/docs/catalog/blocks/frost.mdx
index c5c9abaa5b..1e317b4ea3 100644
--- a/docs/catalog/blocks/frost.mdx
+++ b/docs/catalog/blocks/frost.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Frost
+
A frozen blue orb with frost creeping in from its edge, on black. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `orb` `ice` `frost` `material`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/gabor-noise.mdx b/docs/catalog/blocks/gabor-noise.mdx
index c7ec56ef99..e56e8b6219 100644
--- a/docs/catalog/blocks/gabor-noise.mdx
+++ b/docs/catalog/blocks/gabor-noise.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Gabor Noise
+
Grey streaky noise drifts across the frame like a moving fingerprint. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `background` `texture` `noise` `monochrome`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/gallery-tunnel.mdx b/docs/catalog/blocks/gallery-tunnel.mdx
index c1194581d7..9247011cc8 100644
--- a/docs/catalog/blocks/gallery-tunnel.mdx
+++ b/docs/catalog/blocks/gallery-tunnel.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Gallery Tunnel
+
An infinite corridor of panels: a square tunnel receding to a vanishing point, its floor, ceiling and walls tiled with saturated colour slabs and caller-supplied images that swell toward camera and exit past you, the far end dissolving into fog.
+
+
-
+
+
+
## Add it to your video
@@ -564,6 +570,4 @@ Tagged `webgl` `3d` `background` `showcase` `depth` `loop`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/glass-hero.mdx b/docs/catalog/blocks/glass-hero.mdx
index e3830efc57..d9fedb2bfb 100644
--- a/docs/catalog/blocks/glass-hero.mdx
+++ b/docs/catalog/blocks/glass-hero.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Glass Hero
+
A solid glass object rises in front of a giant headline and keeps turning, so the type bends and splits into colour through it.
+
+
-
+
+
+
## Add it to your video
@@ -347,6 +353,4 @@ Tagged `3d-object` `three-js` `webgl` `glass` `refraction` `hero` `title-card`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/glass-shard-title.mdx b/docs/catalog/blocks/glass-shard-title.mdx
index 0a5c66513f..763a356e94 100644
--- a/docs/catalog/blocks/glass-shard-title.mdx
+++ b/docs/catalog/blocks/glass-shard-title.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Glass Shard Title
+
Glass shards fly in through fog and tile themselves into the headline.
+
+
-
+
+
+
## Add it to your video
@@ -422,6 +428,4 @@ Tagged `3d-motion` `title-card` `glass` `voronoi` `shards` `fog` `hdr`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/glitch.mdx b/docs/catalog/blocks/glitch.mdx
index dfb19e795f..6e60f96402 100644
--- a/docs/catalog/blocks/glitch.mdx
+++ b/docs/catalog/blocks/glitch.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Glitch
+
Shader transition with digital glitch artifacts
+
+
-
+
+
+
## Add it to your video
@@ -432,6 +438,4 @@ Tagged `transition` `shader`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/godrays.mdx b/docs/catalog/blocks/godrays.mdx
index 76077e143f..9a3350970b 100644
--- a/docs/catalog/blocks/godrays.mdx
+++ b/docs/catalog/blocks/godrays.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Godrays
+
Rays of light fan out from a corner and drift across a deep blue field. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `background` `light` `rays`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/goo.mdx b/docs/catalog/blocks/goo.mdx
index fc6feafcfa..efd9d484dd 100644
--- a/docs/catalog/blocks/goo.mdx
+++ b/docs/catalog/blocks/goo.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Goo
+
A glossy green liquid ball whose surface bulges and ripples like wet goo, centred on black. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `liquid` `3d` `organic` `orb`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/gooey-split.mdx b/docs/catalog/blocks/gooey-split.mdx
index 118a533ef0..9016ac0c92 100644
--- a/docs/catalog/blocks/gooey-split.mdx
+++ b/docs/catalog/blocks/gooey-split.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Gooey Split
+
A dot splits into a three-dot menu with a gooey metaball neck, spins into a swirl mark under directional shutter motion blur, then breaks back into three dots and merges into one. The goo is an SVG blur-and-threshold filter on the dots; the blur integrates each part along its real trajectory, so the smear follows the direction and speed of the spin.
+
+
-
+
+
+
## Add it to your video
@@ -1019,6 +1025,4 @@ Tagged `effect` `gooey` `metaball` `motion-blur` `morph` `logo` `icon`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/gravitational-lens.mdx b/docs/catalog/blocks/gravitational-lens.mdx
index 3cc6c8bf82..cce120882a 100644
--- a/docs/catalog/blocks/gravitational-lens.mdx
+++ b/docs/catalog/blocks/gravitational-lens.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Gravitational Lens
+
Shader transition with gravitational lensing distortion
+
+
-
+
+
+
## Add it to your video
@@ -431,6 +437,4 @@ Tagged `transition` `shader`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/halftone-field.mdx b/docs/catalog/blocks/halftone-field.mdx
index 5892456654..f18880a273 100644
--- a/docs/catalog/blocks/halftone-field.mdx
+++ b/docs/catalog/blocks/halftone-field.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Halftone Field
+
A full-bleed halftone light field: a grid of dots whose size and colour track a slow flowing simplex-noise field, so broad bands of light sweep across a mostly-black frame like a giant LED wall showing a plasma. Built to run under type.
+
+
-
+
+
+
## Add it to your video
@@ -490,6 +496,4 @@ Tagged `webgl` `shader` `background` `texture` `halftone`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/heatmap.mdx b/docs/catalog/blocks/heatmap.mdx
index 7657a3ad1b..b49949e52e 100644
--- a/docs/catalog/blocks/heatmap.mdx
+++ b/docs/catalog/blocks/heatmap.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Heatmap
+
Thermal colours flow through a glowing orb, on black. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `object` `heat` `thermal` `glow`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/heygen-avatar-promo-card.mdx b/docs/catalog/blocks/heygen-avatar-promo-card.mdx
index f3e5b53977..8fa53d0320 100644
--- a/docs/catalog/blocks/heygen-avatar-promo-card.mdx
+++ b/docs/catalog/blocks/heygen-avatar-promo-card.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
HeyGen Avatar Promo Card
+
A portrait HeyGen offer card pairs a moving avatar mosaic with bold promotional typography and a branded callout
+
+
-
+
+
+
## Add it to your video
@@ -494,6 +500,4 @@ Created by HeyGen.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/hologram.mdx b/docs/catalog/blocks/hologram.mdx
index b3b264e2de..e86eb770f6 100644
--- a/docs/catalog/blocks/hologram.mdx
+++ b/docs/catalog/blocks/hologram.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Hologram
+
A pale blue holographic orb with scan rings and flicker, on black. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `object` `hologram` `sci-fi` `blue`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/holographic.mdx b/docs/catalog/blocks/holographic.mdx
index 80c61bcb19..12be105a82 100644
--- a/docs/catalog/blocks/holographic.mdx
+++ b/docs/catalog/blocks/holographic.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Holographic
+
An iridescent foil orb with a shifting rainbow sheen, centred on black. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `holographic` `iridescent` `rainbow` `orb`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/hw-frame.mdx b/docs/catalog/blocks/hw-frame.mdx
index 65b70940d4..2ab4e72211 100644
--- a/docs/catalog/blocks/hw-frame.mdx
+++ b/docs/catalog/blocks/hw-frame.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Sketched Frame
+
Media in a hand-drawn border with corner doodles and a handwritten caption; the unit tilts slightly and boils (images inside the block; keep live footage in the host)
+
+
-
+
+
+
## Add it to your video
@@ -368,6 +374,4 @@ Tagged `handwritten` `frame` `media`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/hw-path-text.mdx b/docs/catalog/blocks/hw-path-text.mdx
index 50aa8d40dd..9910451a1b 100644
--- a/docs/catalog/blocks/hw-path-text.mdx
+++ b/docs/catalog/blocks/hw-path-text.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Text Along a Path
+
Handwriting flowing along any SVG path with a per-character reveal; the path is the only geometry input
+
+
-
+
+
+
## Add it to your video
@@ -260,6 +266,4 @@ Tagged `handwritten` `typography` `path` `overlay`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/hw-pipeline.mdx b/docs/catalog/blocks/hw-pipeline.mdx
index d5c86da13f..1e5d216f7e 100644
--- a/docs/catalog/blocks/hw-pipeline.mdx
+++ b/docs/catalog/blocks/hw-pipeline.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Hand-Drawn Flowchart
+
Wobbled boxes with handwritten labels joined by curved connectors, drawing on in sequence from a node list
+
+
-
+
+
+
## Add it to your video
@@ -383,6 +389,4 @@ Tagged `handwritten` `diagram` `data-viz` `overlay`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/hw-scribble-transition.mdx b/docs/catalog/blocks/hw-scribble-transition.mdx
index 6c1659d4ed..539bee1f08 100644
--- a/docs/catalog/blocks/hw-scribble-transition.mdx
+++ b/docs/catalog/blocks/hw-scribble-transition.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Scribble Transition
+
Overlay transition: scribble bands accumulate to cover the frame with a solid backstop, the host cuts beneath, and the scribble clears
+
+
-
+
+
+
## Add it to your video
@@ -218,6 +224,4 @@ Tagged `handwritten` `transition` `wipe`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/hw-text-cloud.mdx b/docs/catalog/blocks/hw-text-cloud.mdx
index 36b51d3e78..3e993b4fb5 100644
--- a/docs/catalog/blocks/hw-text-cloud.mdx
+++ b/docs/catalog/blocks/hw-text-cloud.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Speech Bubble
+
Hand-drawn speech bubble with a positionable tail: outline draws on, paper fill fades in, handwritten text types per character; boils
+
+
-
+
+
+
## Add it to your video
@@ -352,6 +358,4 @@ Tagged `handwritten` `speech-bubble` `overlay`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/hw-title.mdx b/docs/catalog/blocks/hw-title.mdx
index 0bd29528ab..890619f0ad 100644
--- a/docs/catalog/blocks/hw-title.mdx
+++ b/docs/catalog/blocks/hw-title.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Handwritten Title
+
Handwritten display text with a scalar-driven word-by-word highlight sweep and a seeded squiggle underline sized to the text; boils
+
+
-
+
+
+
## Add it to your video
@@ -323,6 +329,4 @@ Tagged `handwritten` `typography` `title-card` `overlay`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/hw-write-title.mdx b/docs/catalog/blocks/hw-write-title.mdx
index 84a62429c5..8414caa9cb 100644
--- a/docs/catalog/blocks/hw-write-title.mdx
+++ b/docs/catalog/blocks/hw-write-title.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Handwritten Write-On Title
+
True glyph write-on: filled Caveat letterforms revealed by baked per-glyph centerline strokes traced in real stroke order with a curvature-adaptive pen-velocity ease (fast on straights, slow into curves, inter-stroke pen lifts); optional squiggle underline; boils
+
+
-
+
+
+
## Add it to your video
@@ -566,6 +572,4 @@ Tagged `handwritten` `typography` `title-card` `write-on` `overlay`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/instagram-follow.mdx b/docs/catalog/blocks/instagram-follow.mdx
index 555aef1a5d..1f73e20a81 100644
--- a/docs/catalog/blocks/instagram-follow.mdx
+++ b/docs/catalog/blocks/instagram-follow.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Instagram Follow
+
Animated Instagram follow overlay with profile card and follow button
+
+
-
+
+
+
## Add it to your video
@@ -354,6 +360,4 @@ Tagged `social` `overlay` `instagram`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/ios26-liquid-glass.mdx b/docs/catalog/blocks/ios26-liquid-glass.mdx
index c6c4bf17c8..c7f34f439c 100644
--- a/docs/catalog/blocks/ios26-liquid-glass.mdx
+++ b/docs/catalog/blocks/ios26-liquid-glass.mdx
@@ -7,11 +7,15 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
iOS 26 Liquid Glass Home Screen
+
3D iPhone with a normal iOS 26 home screen, liquid glass app icons, shader wallpaper, dock, and fluid glass notifications that drop from the status area onto a GLTF device model.
+
+
-
+
+
+
Live preview needs the `chrome://flags/#canvas-draw-element` flag switched on.
@@ -1415,6 +1421,4 @@ Tagged `liquid-glass-html-in-canvas` `webgpu` `3d` `iphone` `ios26` `notificatio
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/lens-flare.mdx b/docs/catalog/blocks/lens-flare.mdx
index 66536b5c9c..6a94f29461 100644
--- a/docs/catalog/blocks/lens-flare.mdx
+++ b/docs/catalog/blocks/lens-flare.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Lens Flare
+
A camera lens flare: a bright star burst and a faint rainbow halo that slowly shimmer on black. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `background` `light` `flare` `glow`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/light-edge.mdx b/docs/catalog/blocks/light-edge.mdx
index 8afb9783be..d55150dff7 100644
--- a/docs/catalog/blocks/light-edge.mdx
+++ b/docs/catalog/blocks/light-edge.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Light Edge
+
Purple and cyan light races around the edge of an orb on black. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `object` `light` `glow` `neon` `edge`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/light-leak.mdx b/docs/catalog/blocks/light-leak.mdx
index 6fc3c0a662..dfa431e78e 100644
--- a/docs/catalog/blocks/light-leak.mdx
+++ b/docs/catalog/blocks/light-leak.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Light Leak
+
Shader transition with cinematic light leak overlay
+
+
-
+
+
+
## Add it to your video
@@ -431,6 +437,4 @@ Tagged `transition` `shader`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/liquid-glass-notification.mdx b/docs/catalog/blocks/liquid-glass-notification.mdx
index 7555771caa..8711afa7f4 100644
--- a/docs/catalog/blocks/liquid-glass-notification.mdx
+++ b/docs/catalog/blocks/liquid-glass-notification.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Liquid Glass Notification
+
Frosted glass notification cards floating over an aurora shader background
+
+
-
+
+
+
Live preview needs the `chrome://flags/#canvas-draw-element` flag switched on.
@@ -560,6 +566,4 @@ Tagged `html-in-canvas` `liquid-glass-html-in-canvas` `webgpu`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/liquid-glass-widgets.mdx b/docs/catalog/blocks/liquid-glass-widgets.mdx
index eafafa8df8..6ccf949fbe 100644
--- a/docs/catalog/blocks/liquid-glass-widgets.mdx
+++ b/docs/catalog/blocks/liquid-glass-widgets.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Liquid Glass Widgets
+
Frosted glass stat cards, showcase panel and pill chips over an aurora shader background
+
+
-
+
+
+
Live preview needs the `chrome://flags/#canvas-draw-element` flag switched on.
@@ -838,6 +844,4 @@ Tagged `html-in-canvas` `liquid-glass-html-in-canvas` `webgpu`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/liquid-metal.mdx b/docs/catalog/blocks/liquid-metal.mdx
index 6dbb2b52b5..f4ca8ab973 100644
--- a/docs/catalog/blocks/liquid-metal.mdx
+++ b/docs/catalog/blocks/liquid-metal.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Liquid Metal
+
A chrome sphere ripples and flows like molten metal on black. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `object` `metal` `chrome` `liquid` `sphere`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/logo-outro.mdx b/docs/catalog/blocks/logo-outro.mdx
index c618c161ee..40753fc268 100644
--- a/docs/catalog/blocks/logo-outro.mdx
+++ b/docs/catalog/blocks/logo-outro.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Logo Outro
+
Cinematic logo reveal with piece-by-piece assembly, glow bloom, tagline fade-in, and URL pill
+
+
-
+
+
+
## Add it to your video
@@ -299,6 +305,4 @@ Tagged `branding` `outro` `logo`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/lottie-character-walk.mdx b/docs/catalog/blocks/lottie-character-walk.mdx
index 9fcfa0af1d..ce8e20ae7d 100644
--- a/docs/catalog/blocks/lottie-character-walk.mdx
+++ b/docs/catalog/blocks/lottie-character-walk.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Lottie Character Walk
+
A jointed flat character walks in on planted feet, stops and points at a card; the body acting is a Lottie file and the stage is GSAP.
+
+
-
+
+
+
## Add it to your video
@@ -229,6 +235,4 @@ Tagged `character` `character-animation` `mascot` `walk-cycle` `gesture` `pointi
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/lower-third-bild.mdx b/docs/catalog/blocks/lower-third-bild.mdx
index 76fb419398..aac599f1c9 100644
--- a/docs/catalog/blocks/lower-third-bild.mdx
+++ b/docs/catalog/blocks/lower-third-bild.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Lower Third — BILD Style
+
News-style lower third with tight-fit text boxes: white headline bar with red drop-shadow, red sub-line with white drop-shadow.
+
+
-
+
+
+
## Add it to your video
@@ -238,6 +244,4 @@ Tagged `broadcast` `lower-third` `news` `overlay`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/lt-accent-underline.mdx b/docs/catalog/blocks/lt-accent-underline.mdx
index 9de431ba53..a8b3c357a0 100644
--- a/docs/catalog/blocks/lt-accent-underline.mdx
+++ b/docs/catalog/blocks/lt-accent-underline.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Lower Third — Accent Underline
+
Cardless lower third for footage overlay: name rises, an accent rule draws left-to-right, role fades in; text-shadowed for legibility
+
+
-
+
+
+
## Add it to your video
@@ -172,6 +178,4 @@ Tagged `lower-third` `overlay` `podcast` `interview` `minimal`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/lt-bold-block.mdx b/docs/catalog/blocks/lt-bold-block.mdx
index 4d40b76e09..9759affa4e 100644
--- a/docs/catalog/blocks/lt-bold-block.mdx
+++ b/docs/catalog/blocks/lt-bold-block.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Lower Third — Bold Block
+
High-energy podcast lower third: solid dark block wipes in, uppercase name slams up, accent tag pops
+
+
-
+
+
+
## Add it to your video
@@ -174,6 +180,4 @@ Tagged `lower-third` `overlay` `podcast` `interview` `bold`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/lt-clean-bar.mdx b/docs/catalog/blocks/lt-clean-bar.mdx
index 195607529a..c35e6a8900 100644
--- a/docs/catalog/blocks/lt-clean-bar.mdx
+++ b/docs/catalog/blocks/lt-clean-bar.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Lower Third — Clean Bar
+
Minimal white-card lower third for podcasts/interviews: accent tab, name + role, clip-wipe entrance
+
+
-
+
+
+
## Add it to your video
@@ -177,6 +183,4 @@ Tagged `lower-third` `overlay` `podcast` `interview`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/lt-color-block.mdx b/docs/catalog/blocks/lt-color-block.mdx
index 5fccfae884..606306e901 100644
--- a/docs/catalog/blocks/lt-color-block.mdx
+++ b/docs/catalog/blocks/lt-color-block.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Lower Third — Color Block
+
High-energy lower third: bold accent-color block slides in with overshoot, condensed name + mono role
+
+
-
+
+
+
## Add it to your video
@@ -166,6 +172,4 @@ Tagged `lower-third` `overlay` `podcast` `interview` `bold`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/lt-dark-card.mdx b/docs/catalog/blocks/lt-dark-card.mdx
index 13f5c709ec..9ee6202640 100644
--- a/docs/catalog/blocks/lt-dark-card.mdx
+++ b/docs/catalog/blocks/lt-dark-card.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Lower Third — Dark Card
+
Charcoal card lower third for bright footage: name, drawn accent underline, role; slide-up entrance
+
+
-
+
+
+
## Add it to your video
@@ -176,6 +182,4 @@ Tagged `lower-third` `overlay` `podcast` `interview` `dark`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/lt-kicker-name.mdx b/docs/catalog/blocks/lt-kicker-name.mdx
index e80ecdc987..b44affb012 100644
--- a/docs/catalog/blocks/lt-kicker-name.mdx
+++ b/docs/catalog/blocks/lt-kicker-name.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Lower Third — Kicker Name
+
Cardless lower third with an accent eyebrow/kicker tag, heavy name, and a drawn baseline; for footage
+
+
-
+
+
+
## Add it to your video
@@ -179,6 +185,4 @@ Tagged `lower-third` `overlay` `podcast` `interview` `bold`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/lt-mask-reveal.mdx b/docs/catalog/blocks/lt-mask-reveal.mdx
index 8b471660b2..d76732bebd 100644
--- a/docs/catalog/blocks/lt-mask-reveal.mdx
+++ b/docs/catalog/blocks/lt-mask-reveal.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Lower Third — Mask Reveal
+
Cardless lower third: an accent sweep crosses and clip-path-reveals a heavy name, role fades up; for footage
+
+
-
+
+
+
## Add it to your video
@@ -185,6 +191,4 @@ Tagged `lower-third` `overlay` `podcast` `interview` `bold`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/lt-neon-border.mdx b/docs/catalog/blocks/lt-neon-border.mdx
index b979762c51..ea949db5ef 100644
--- a/docs/catalog/blocks/lt-neon-border.mdx
+++ b/docs/catalog/blocks/lt-neon-border.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Neon Border
+
Two arcs of light travel the edge of a rounded panel and snap corner to corner, trailing a soft three-layer bloom. A lower third for a name and role.
+
+
-
+
+
+
## Add it to your video
@@ -498,6 +504,4 @@ Tagged `lower-third` `glow` `loop` `video-primitive`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/lt-side-rule.mdx b/docs/catalog/blocks/lt-side-rule.mdx
index bd6373d7e8..6b7fc47baa 100644
--- a/docs/catalog/blocks/lt-side-rule.mdx
+++ b/docs/catalog/blocks/lt-side-rule.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Lower Third — Side Rule
+
Cardless lower third with a vertical accent bar; condensed display name + mono role, text-shadowed for footage
+
+
-
+
+
+
## Add it to your video
@@ -179,6 +185,4 @@ Tagged `lower-third` `overlay` `podcast` `interview` `minimal`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/lt-soft-pill.mdx b/docs/catalog/blocks/lt-soft-pill.mdx
index dac57b8e6b..fbfd9977e5 100644
--- a/docs/catalog/blocks/lt-soft-pill.mdx
+++ b/docs/catalog/blocks/lt-soft-pill.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Lower Third — Soft Pill
+
Rounded white pill lower third for podcasts/interviews: status dot, name + role, scale-pop entrance
+
+
-
+
+
+
## Add it to your video
@@ -184,6 +190,4 @@ Tagged `lower-third` `overlay` `podcast` `interview` `minimal`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/lt-stack-bars.mdx b/docs/catalog/blocks/lt-stack-bars.mdx
index d8825d7cde..156ac8c476 100644
--- a/docs/catalog/blocks/lt-stack-bars.mdx
+++ b/docs/catalog/blocks/lt-stack-bars.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Lower Third — Stack Bars
+
Two stacked bars: a dark name bar wipes from the left, an accent role bar wipes from the right
+
+
-
+
+
+
## Add it to your video
@@ -174,6 +180,4 @@ Tagged `lower-third` `overlay` `podcast` `interview` `bold`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/macos-notification.mdx b/docs/catalog/blocks/macos-notification.mdx
index b177f78994..4ae731ff05 100644
--- a/docs/catalog/blocks/macos-notification.mdx
+++ b/docs/catalog/blocks/macos-notification.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
macOS Notification
+
Animated macOS-style notification banner with app icon and message
+
+
-
+
+
+
## Add it to your video
@@ -267,6 +273,4 @@ Tagged `social` `overlay` `notification`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/macos-tahoe-liquid-glass.mdx b/docs/catalog/blocks/macos-tahoe-liquid-glass.mdx
index 08a5d4c926..10b2537ac8 100644
--- a/docs/catalog/blocks/macos-tahoe-liquid-glass.mdx
+++ b/docs/catalog/blocks/macos-tahoe-liquid-glass.mdx
@@ -7,11 +7,15 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
macOS Tahoe Liquid Glass Desktop
+
3D MacBook with a macOS Tahoe-style desktop, glass menu bar, Finder window, dock, and cinematic device camera move.
+
+
-
+
+
+
Live preview needs the `chrome://flags/#canvas-draw-element` flag switched on.
@@ -1534,6 +1540,4 @@ Tagged `html-in-canvas` `3d` `macos` `tahoe` `gltf`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/marble.mdx b/docs/catalog/blocks/marble.mdx
index 660d40793d..c771d3869e 100644
--- a/docs/catalog/blocks/marble.mdx
+++ b/docs/catalog/blocks/marble.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Marble
+
Ink-dark veins wind through white in a marbled pattern that slowly shifts. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `background` `marble` `texture`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/mesh-gradient.mdx b/docs/catalog/blocks/mesh-gradient.mdx
index f2f4549407..074bf93c5b 100644
--- a/docs/catalog/blocks/mesh-gradient.mdx
+++ b/docs/catalog/blocks/mesh-gradient.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Mesh Gradient
+
Soft coral, orange and violet fields blend and drift in a mesh gradient. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `background` `gradient` `color`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/message-thread-reveal.mdx b/docs/catalog/blocks/message-thread-reveal.mdx
index 8879350735..442d3d9748 100644
--- a/docs/catalog/blocks/message-thread-reveal.mdx
+++ b/docs/catalog/blocks/message-thread-reveal.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Message Thread Reveal
+
A full text conversation plays out on a phone - bubbles popping in, typing indicators, a shared link card, emoji, delivered receipts - with the whole thread scrolling up beat by beat until a closing card lands. The complete chat ad-template, measured message by message
+
+
-
+
+
+
## Add it to your video
@@ -1731,6 +1737,4 @@ Created by Miao Yang.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/mk-background.mdx b/docs/catalog/blocks/mk-background.mdx
index 7da511a215..4a2f08833c 100644
--- a/docs/catalog/blocks/mk-background.mdx
+++ b/docs/catalog/blocks/mk-background.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Minimal Gradient Background
+
Procedural soft-blob gradient backdrop in a minimalist presentation style: two radial blobs drifting over a base color, with an animatable rounded-card bar mask and optional frosted-glass mode
+
+
-
+
+
+
## Add it to your video
@@ -301,6 +307,4 @@ Tagged `background` `gradient` `minimal` `professional` `presentation`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/mk-callout-highlight.mdx b/docs/catalog/blocks/mk-callout-highlight.mdx
index 4684f0ed88..da43f200f1 100644
--- a/docs/catalog/blocks/mk-callout-highlight.mdx
+++ b/docs/catalog/blocks/mk-callout-highlight.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Word-Sweep Highlight
+
A sentence whose word-by-word emphasis is driven by a single scalar — tween it to sync the highlight with a voiceover
+
+
-
+
+
+
## Add it to your video
@@ -222,6 +228,4 @@ Tagged `typography` `karaoke` `captions` `minimal`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/mk-clone-wall-transition.mdx b/docs/catalog/blocks/mk-clone-wall-transition.mdx
index 393904eb86..a8067f5209 100644
--- a/docs/catalog/blocks/mk-clone-wall-transition.mdx
+++ b/docs/catalog/blocks/mk-clone-wall-transition.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Text Clone Wall Transition
+
Overlay transition: a tiled word wall covers the frame, inverts via difference blending, and clears — hard-cut the content beneath while covered
+
+
-
+
+
+
## Add it to your video
@@ -291,6 +297,4 @@ Tagged `transition` `typography` `wipe`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/mk-line-graph.mdx b/docs/catalog/blocks/mk-line-graph.mdx
index 992ebf5f52..7b0edafa00 100644
--- a/docs/catalog/blocks/mk-line-graph.mdx
+++ b/docs/catalog/blocks/mk-line-graph.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Minimal Line Graph
+
One or two SVG series draw on with dots popping and value labels riding the draw front; dim baseline axis, x-labels, color-dot legend
+
+
-
+
+
+
## Add it to your video
@@ -358,6 +364,4 @@ Tagged `data-viz` `chart` `graph` `minimal`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/mk-placeholder-grid.mdx b/docs/catalog/blocks/mk-placeholder-grid.mdx
index 493a881d9c..122823d2c0 100644
--- a/docs/catalog/blocks/mk-placeholder-grid.mdx
+++ b/docs/catalog/blocks/mk-placeholder-grid.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Rounded Media Grid
+
N-up rounded-corner media grid (2-up, 3-up, 4-up, 3x2, hero plus two): per-cell inside-scale framing, staggered box-in entrance, slow settle
+
+
-
+
+
+
## Add it to your video
@@ -299,6 +305,4 @@ Tagged `placeholder` `media` `grid` `minimal`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/mk-progress-stat.mdx b/docs/catalog/blocks/mk-progress-stat.mdx
index c6ebb9ec98..b0ff8e6b2f 100644
--- a/docs/catalog/blocks/mk-progress-stat.mdx
+++ b/docs/catalog/blocks/mk-progress-stat.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Count-Up Stat Card
+
Big-numeral statistic with count-up, label, thin progress track filling to value/max, and caption; light and dark schemes
+
+
-
+
+
+
## Add it to your video
@@ -251,6 +257,4 @@ Tagged `data-viz` `stat` `minimal`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/mk-specs-list.mdx b/docs/catalog/blocks/mk-specs-list.mdx
index 324d9b7579..3725f3a815 100644
--- a/docs/catalog/blocks/mk-specs-list.mdx
+++ b/docs/catalog/blocks/mk-specs-list.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Specs Checklist
+
Left-aligned specs/traits checklist over footage or a board: rows slide in staggered with an accent underline sweep; light and dark schemes
+
+
-
+
+
+
## Add it to your video
@@ -288,6 +294,4 @@ Tagged `data-viz` `list` `minimal` `professional`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/nebula.mdx b/docs/catalog/blocks/nebula.mdx
index 241af46271..29b7a42aff 100644
--- a/docs/catalog/blocks/nebula.mdx
+++ b/docs/catalog/blocks/nebula.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Nebula
+
A small world of pink and blue gas swirls inside a sphere on black. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `object` `space` `nebula` `sphere`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/news-ticker.mdx b/docs/catalog/blocks/news-ticker.mdx
index 648bf5df21..329c14d5cd 100644
--- a/docs/catalog/blocks/news-ticker.mdx
+++ b/docs/catalog/blocks/news-ticker.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
News Ticker
+
Premium broadcast-style lower-third ticker with live label, headline ribbon, and scrolling news crawl.
+
+
-
+
+
+
## Add it to your video
@@ -474,6 +480,4 @@ Tagged `lower-third` `overlay` `news` `ticker`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/north-korea-locked-down.mdx b/docs/catalog/blocks/north-korea-locked-down.mdx
index 91d2f84d9b..80aec0f3a4 100644
--- a/docs/catalog/blocks/north-korea-locked-down.mdx
+++ b/docs/catalog/blocks/north-korea-locked-down.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
North Korea Locked Down
+
Realistic map zoom into North Korea with a red scribble circle, locked-down pop-up label, and reddish editorial wash.
+
+
-
+
+
+
## Add it to your video
@@ -381,6 +387,4 @@ use 📷HyperFrames by HeyGen and Image Gen if you need it for assets or like p
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/notes-reveal.mdx b/docs/catalog/blocks/notes-reveal.mdx
index 74d2ba3658..07fd55f3f1 100644
--- a/docs/catalog/blocks/notes-reveal.mdx
+++ b/docs/catalog/blocks/notes-reveal.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Notes Reveal
+
A personal note is typed character by character in a notes app - caret riding every letter, the page scrolling up on measured settle curves as each line lands - then cuts to a hand-lettered paper card with a marker headline and a ticked checklist
+
+
-
+
+
+
## Add it to your video
@@ -1768,6 +1774,4 @@ Created by Miao Yang.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/notification-cascade.mdx b/docs/catalog/blocks/notification-cascade.mdx
index 6af4763f17..6ae87119c5 100644
--- a/docs/catalog/blocks/notification-cascade.mdx
+++ b/docs/catalog/blocks/notification-cascade.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Notification Cascade
+
Phone notifications land one after another and stack up the screen, each banner pushing the pile down as it arrives, before the whole stack lifts away into a closing card
+
+
-
+
+
+
## Add it to your video
@@ -617,6 +623,4 @@ Created by Miao Yang.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/nyc-paris-flight.mdx b/docs/catalog/blocks/nyc-paris-flight.mdx
index 90be719613..c6e6e372bd 100644
--- a/docs/catalog/blocks/nyc-paris-flight.mdx
+++ b/docs/catalog/blocks/nyc-paris-flight.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
NYC Paris Flight
+
Apple-style realistic map animation with a plane flying from New York to Paris, marker circle, landing pop, and sound effects.
+
+
-
+
+
+
## Add it to your video
@@ -601,6 +607,4 @@ Created by [Stronkter](https://x.com/Stronkter).
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/obsidian.mdx b/docs/catalog/blocks/obsidian.mdx
index 930b02221e..a8a328bb1c 100644
--- a/docs/catalog/blocks/obsidian.mdx
+++ b/docs/catalog/blocks/obsidian.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Obsidian
+
A dark glass orb catches pink and cyan iridescent light on black. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `object` `glass` `iridescent` `dark`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/orbit-card.mdx b/docs/catalog/blocks/orbit-card.mdx
index 607a5116cd..c069111fc6 100644
--- a/docs/catalog/blocks/orbit-card.mdx
+++ b/docs/catalog/blocks/orbit-card.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Orbit Card
+
A single feature card orbits a dot sphere on approved Blender camera motion.
+
+
-
+
+
+
## Add it to your video
@@ -175,6 +181,4 @@ Tagged `3d-motion` `cards` `feature-reveal` `dots` `orbit` `blender-motion` `sph
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/organic-light-leak-overlay.mdx b/docs/catalog/blocks/organic-light-leak-overlay.mdx
index 1ca512bded..43501a1ab7 100644
--- a/docs/catalog/blocks/organic-light-leak-overlay.mdx
+++ b/docs/catalog/blocks/organic-light-leak-overlay.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Organic Light Leak Overlay
+
Finite CSS light-leak overlay for memory beats and motivated transitions
+
+
-
+
+
+
## Add it to your video
@@ -191,6 +197,4 @@ Tagged `light-leak` `film` `memory` `transition` `overlay` `media-treatment-over
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/oscilloscope-trace.mdx b/docs/catalog/blocks/oscilloscope-trace.mdx
index 870dd83899..999a6d6226 100644
--- a/docs/catalog/blocks/oscilloscope-trace.mdx
+++ b/docs/catalog/blocks/oscilloscope-trace.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Oscilloscope Trace
+
CRT oscilloscope beam sweeping a waveform across a 10x8 graticule, with closed-form phosphor persistence: the tail decays as exp(-age/tau) and brightens where the beam slows
+
+
-
+
+
+
## Add it to your video
@@ -610,6 +616,4 @@ Tagged `instrument` `data` `showcase` `retro`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/plasma.mdx b/docs/catalog/blocks/plasma.mdx
index c5345d0095..1afd785262 100644
--- a/docs/catalog/blocks/plasma.mdx
+++ b/docs/catalog/blocks/plasma.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Plasma
+
Deep violet plasma folds and churns across the whole frame. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `background` `texture` `plasma` `purple`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/plastic.mdx b/docs/catalog/blocks/plastic.mdx
index dcbc3e2199..f80e560c04 100644
--- a/docs/catalog/blocks/plastic.mdx
+++ b/docs/catalog/blocks/plastic.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Plastic
+
A glossy white plastic orb with soft studio reflections, on black. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `object` `plastic` `material` `white`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/prism.mdx b/docs/catalog/blocks/prism.mdx
index fe1dd30f18..fa20800ffd 100644
--- a/docs/catalog/blocks/prism.mdx
+++ b/docs/catalog/blocks/prism.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Prism
+
A white beam of light splits into a slowly turning rainbow. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `background` `light` `prism` `rainbow`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/product-turntable.mdx b/docs/catalog/blocks/product-turntable.mdx
index 4e4583f52c..49bcc83a0b 100644
--- a/docs/catalog/blocks/product-turntable.mdx
+++ b/docs/catalog/blocks/product-turntable.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Product Turntable
+
A product turns a full revolution on a studio plinth in a seamless loop. Drop in a GLB or glTF model, or keep the built-in drink can with your own label.
+
+
-
+
+
+
## Add it to your video
@@ -429,6 +435,4 @@ Tagged `3d-object` `three-js` `webgl` `product` `turntable` `glb` `loop`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/rack-focus.mdx b/docs/catalog/blocks/rack-focus.mdx
index d977f2506c..6c3a17fcbe 100644
--- a/docs/catalog/blocks/rack-focus.mdx
+++ b/docs/catalog/blocks/rack-focus.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Rack Focus
+
A focus pull with real aperture bokeh: the focal plane travels from a near subject to a far one, so one resolves as the other blows into hard-edged polygon discs that clip to a cat's eye toward the corners. A focus pull only reads against content at two clearly separated depths, so this block carries its own depth-layered night exterior and puts both subject depths on variables.
+
+
-
+
+
+
## Add it to your video
@@ -717,6 +723,4 @@ Tagged `webgl` `shader` `camera` `depth` `cinematic` `showcase`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/reddit-post.mdx b/docs/catalog/blocks/reddit-post.mdx
index c143b1f6b0..16bc68d2c8 100644
--- a/docs/catalog/blocks/reddit-post.mdx
+++ b/docs/catalog/blocks/reddit-post.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Reddit Post Card
+
Animated Reddit post card overlay with upvotes and comments
+
+
-
+
+
+
## Add it to your video
@@ -412,6 +418,4 @@ Tagged `social` `overlay` `reddit`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/ridged-burn.mdx b/docs/catalog/blocks/ridged-burn.mdx
index 5346bcf30f..c78104a82b 100644
--- a/docs/catalog/blocks/ridged-burn.mdx
+++ b/docs/catalog/blocks/ridged-burn.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Ridged Burn
+
Shader transition with ridged turbulence burn effect
+
+
-
+
+
+
## Add it to your video
@@ -443,6 +449,4 @@ Tagged `transition` `shader`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/ripple-waves.mdx b/docs/catalog/blocks/ripple-waves.mdx
index c2cf4a1c04..dda975bbad 100644
--- a/docs/catalog/blocks/ripple-waves.mdx
+++ b/docs/catalog/blocks/ripple-waves.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Ripple Waves
+
Shader transition with concentric ripple wave distortion
+
+
-
+
+
+
## Add it to your video
@@ -432,6 +438,4 @@ Tagged `transition` `shader`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/ripples.mdx b/docs/catalog/blocks/ripples.mdx
index 99b66e45f1..5d2ba815bc 100644
--- a/docs/catalog/blocks/ripples.mdx
+++ b/docs/catalog/blocks/ripples.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Ripples
+
Concentric rings ripple outward from the centre, white on black. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `background` `texture` `rings` `waves` `monochro
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/sdf-iris.mdx b/docs/catalog/blocks/sdf-iris.mdx
index 9b0770151e..543e7436fa 100644
--- a/docs/catalog/blocks/sdf-iris.mdx
+++ b/docs/catalog/blocks/sdf-iris.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
SDF Iris
+
Shader transition with signed distance field iris reveal
+
+
-
+
+
+
## Add it to your video
@@ -432,6 +438,4 @@ Tagged `transition` `shader`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/share-sheet-carousel.mdx b/docs/catalog/blocks/share-sheet-carousel.mdx
index a57fdfaa97..c709f88553 100644
--- a/docs/catalog/blocks/share-sheet-carousel.mdx
+++ b/docs/catalog/blocks/share-sheet-carousel.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Share-Sheet Carousel
+
A share sheet springs up from the bottom of the phone and cycles previews inside its card on a fast cut rhythm while the blurred ground swaps behind it, ending on an accept tap
+
+
-
+
+
+
## Add it to your video
@@ -490,6 +496,4 @@ Created by Miao Yang.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/sine-wave.mdx b/docs/catalog/blocks/sine-wave.mdx
index 8735b072be..d02a6b2726 100644
--- a/docs/catalog/blocks/sine-wave.mdx
+++ b/docs/catalog/blocks/sine-wave.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Sine Wave
+
A glowing white sine wave travels across a black frame. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `background` `wave` `line` `glow`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/slack-notification-ad.mdx b/docs/catalog/blocks/slack-notification-ad.mdx
index 3d8dc9355e..660786fd84 100644
--- a/docs/catalog/blocks/slack-notification-ad.mdx
+++ b/docs/catalog/blocks/slack-notification-ad.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Slack Notification Ad
+
A portrait lock screen fills with escalating Slack video requests before HeyGen delivers the payoff
+
+
-
+
+
+
## Add it to your video
@@ -778,6 +784,4 @@ Created by HeyGen.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/snow.mdx b/docs/catalog/blocks/snow.mdx
index b7439b3847..a084ccbaf6 100644
--- a/docs/catalog/blocks/snow.mdx
+++ b/docs/catalog/blocks/snow.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Snow
+
Seek-safe falling-snow overlay: sparse or dense flakes drift down with size, speed and opacity correlated per flake for depth, radial-masked so the frame center stays clear
+
+
-
+
+
+
## Add it to your video
@@ -291,6 +297,4 @@ Tagged `snow` `snowfall` `winter` `weather` `overlay` `ambient` `particles` `med
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/spain-map.mdx b/docs/catalog/blocks/spain-map.mdx
index a82ac40496..75dde392a9 100644
--- a/docs/catalog/blocks/spain-map.mdx
+++ b/docs/catalog/blocks/spain-map.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Spain Map
+
Animated Spain choropleth by autonomous community with staggered reveals and gradient legend — D3 conic conformal projection
+
+
-
+
+
+
## Add it to your video
@@ -459,6 +465,4 @@ Tagged `data` `map` `geography` `spain` `europe` `choropleth`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/spiral-galaxy.mdx b/docs/catalog/blocks/spiral-galaxy.mdx
index bdff90fd4a..c76e93db40 100644
--- a/docs/catalog/blocks/spiral-galaxy.mdx
+++ b/docs/catalog/blocks/spiral-galaxy.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Spiral Galaxy
+
A spiral galaxy seen from outside, turning with real differential rotation: inner stars orbit faster than outer ones, so the arms wind up over the shot instead of spinning rigidly. 20,000 additive GPU sprites, seeded once and solved directly from time, so any frame can be rendered on its own.
+
+
-
+
+
+
## Add it to your video
@@ -416,6 +422,4 @@ Tagged `hero` `space` `particles` `webgl` `background`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/spiral.mdx b/docs/catalog/blocks/spiral.mdx
index b7edc8e67c..3fc0ac06c3 100644
--- a/docs/catalog/blocks/spiral.mdx
+++ b/docs/catalog/blocks/spiral.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Spiral
+
A bold black and white spiral turns in the frame. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `background` `pattern` `spiral` `monochrome`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/split-flap-board.mdx b/docs/catalog/blocks/split-flap-board.mdx
index baea7a7624..d1d9df439c 100644
--- a/docs/catalog/blocks/split-flap-board.mdx
+++ b/docs/catalog/blocks/split-flap-board.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Split-Flap Board
+
Solari-style departure board: every cell walks its drum forward through the intervening characters of a fixed alphabet until it lands on its target, so the text resolves as a mechanical cascade instead of a fade.
+
+
-
+
+
+
## Add it to your video
@@ -436,6 +442,4 @@ Tagged `text` `kinetic` `mechanical` `split-flap` `solari` `departure-board` `re
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/spotify-card.mdx b/docs/catalog/blocks/spotify-card.mdx
index ed773bcd5d..8d287be253 100644
--- a/docs/catalog/blocks/spotify-card.mdx
+++ b/docs/catalog/blocks/spotify-card.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Spotify Now Playing
+
Animated Spotify now-playing card with album art and progress bar
+
+
-
+
+
+
## Add it to your video
@@ -365,6 +371,4 @@ Tagged `social` `overlay` `spotify`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/starfield.mdx b/docs/catalog/blocks/starfield.mdx
index e6daa8a4b9..778438b8e8 100644
--- a/docs/catalog/blocks/starfield.mdx
+++ b/docs/catalog/blocks/starfield.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Starfield
+
Seek-safe night-sky overlay: sparse or dense stars in three size tiers that twinkle and drift in two parallax layers, radial-masked to keep the frame center clear
+
+
-
+
+
+
## Add it to your video
@@ -275,6 +281,4 @@ Tagged `starfield` `night-sky` `stars` `twinkle` `sky` `weather` `overlay` `ambi
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/strands.mdx b/docs/catalog/blocks/strands.mdx
index b8619e95e8..8851bf9c62 100644
--- a/docs/catalog/blocks/strands.mdx
+++ b/docs/catalog/blocks/strands.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Strands
+
Thin ribbons of pink and blue light weave across a black field. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `background` `light` `lines` `ribbons`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/stripes.mdx b/docs/catalog/blocks/stripes.mdx
index ec9f0111bb..bc8e73bb44 100644
--- a/docs/catalog/blocks/stripes.mdx
+++ b/docs/catalog/blocks/stripes.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Stripes
+
Bold black and white diagonal stripes slide across the frame. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `background` `pattern` `stripes` `monochrome`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/sun-burst.mdx b/docs/catalog/blocks/sun-burst.mdx
index 5e1d6da332..41620b9c10 100644
--- a/docs/catalog/blocks/sun-burst.mdx
+++ b/docs/catalog/blocks/sun-burst.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Sun Burst
+
Cream and black rays fan out from the centre and slowly turn. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `background` `light` `rays` `radial`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/swirl-vortex.mdx b/docs/catalog/blocks/swirl-vortex.mdx
index 78707d0e26..4e37c40c23 100644
--- a/docs/catalog/blocks/swirl-vortex.mdx
+++ b/docs/catalog/blocks/swirl-vortex.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Swirl Vortex
+
Shader transition with swirling vortex distortion
+
+
-
+
+
+
## Add it to your video
@@ -442,6 +448,4 @@ Tagged `transition` `shader`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/swirl.mdx b/docs/catalog/blocks/swirl.mdx
index 235c35b456..20f3d91654 100644
--- a/docs/catalog/blocks/swirl.mdx
+++ b/docs/catalog/blocks/swirl.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Swirl
+
Orange and blue color fields swirl and flow into each other across the whole frame. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `background` `gradient` `flow` `abstract`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/thermal-distortion.mdx b/docs/catalog/blocks/thermal-distortion.mdx
index 74d74f8297..be6af9d166 100644
--- a/docs/catalog/blocks/thermal-distortion.mdx
+++ b/docs/catalog/blocks/thermal-distortion.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Thermal Distortion
+
Shader transition with heat haze thermal distortion
+
+
-
+
+
+
## Add it to your video
@@ -443,6 +449,4 @@ Tagged `transition` `shader`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/thin-film.mdx b/docs/catalog/blocks/thin-film.mdx
index bb428befae..763b474549 100644
--- a/docs/catalog/blocks/thin-film.mdx
+++ b/docs/catalog/blocks/thin-film.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Thin Film
+
An orb's rim shimmers with soap-bubble iridescence on black. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `object` `iridescent` `bubble` `rainbow`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/thread-message-stack.mdx b/docs/catalog/blocks/thread-message-stack.mdx
index 42bd47de70..7cb2d98072 100644
--- a/docs/catalog/blocks/thread-message-stack.mdx
+++ b/docs/catalog/blocks/thread-message-stack.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Thread Message Stack
+
A source-owned editable conversation stack with arbitrary incoming and outgoing messages
+
+
-
+
+
+
## Add it to your video
@@ -305,6 +311,4 @@ Tagged `social` `conversation` `messages`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/tiktok-follow.mdx b/docs/catalog/blocks/tiktok-follow.mdx
index 287d5fa6d7..e589ba131f 100644
--- a/docs/catalog/blocks/tiktok-follow.mdx
+++ b/docs/catalog/blocks/tiktok-follow.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
TikTok Follow
+
Animated TikTok follow overlay with profile card and follow button
+
+
-
+
+
+
## Add it to your video
@@ -329,6 +335,4 @@ Tagged `social` `overlay` `tiktok`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/transitions-3d.mdx b/docs/catalog/blocks/transitions-3d.mdx
index ea4e71f2bc..8f31ba419e 100644
--- a/docs/catalog/blocks/transitions-3d.mdx
+++ b/docs/catalog/blocks/transitions-3d.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
3D Transitions
+
Showcase of 3D perspective flip and rotate transitions
+
+
-
+
+
+
## Add it to your video
@@ -363,6 +369,4 @@ Tagged `transition` `showcase`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/transitions-blur.mdx b/docs/catalog/blocks/transitions-blur.mdx
index 5fdd80c779..f04286e790 100644
--- a/docs/catalog/blocks/transitions-blur.mdx
+++ b/docs/catalog/blocks/transitions-blur.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Blur Transitions
+
Showcase of blur-based transitions between scenes
+
+
-
+
+
+
## Add it to your video
@@ -453,6 +459,4 @@ Tagged `transition` `showcase`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/transitions-cover.mdx b/docs/catalog/blocks/transitions-cover.mdx
index 34bcb618a0..5dc1bcaaeb 100644
--- a/docs/catalog/blocks/transitions-cover.mdx
+++ b/docs/catalog/blocks/transitions-cover.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Cover Transitions
+
Showcase of cover/uncover slide transitions
+
+
-
+
+
+
## Add it to your video
@@ -437,6 +443,4 @@ Tagged `transition` `showcase`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/transitions-destruction.mdx b/docs/catalog/blocks/transitions-destruction.mdx
index a6837eb885..e130b0bca1 100644
--- a/docs/catalog/blocks/transitions-destruction.mdx
+++ b/docs/catalog/blocks/transitions-destruction.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Destruction Transitions
+
Showcase of destructive break-apart transitions
+
+
-
+
+
+
## Add it to your video
@@ -480,6 +486,4 @@ Tagged `transition` `showcase`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/transitions-dissolve.mdx b/docs/catalog/blocks/transitions-dissolve.mdx
index 5f042f1216..1458bda938 100644
--- a/docs/catalog/blocks/transitions-dissolve.mdx
+++ b/docs/catalog/blocks/transitions-dissolve.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Dissolve Transitions
+
Showcase of dissolve and fade transitions
+
+
-
+
+
+
## Add it to your video
@@ -457,6 +463,4 @@ Tagged `transition` `showcase` `crossfade`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/transitions-distortion.mdx b/docs/catalog/blocks/transitions-distortion.mdx
index cdf9d94b79..307b5f28ad 100644
--- a/docs/catalog/blocks/transitions-distortion.mdx
+++ b/docs/catalog/blocks/transitions-distortion.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Distortion Transitions
+
Showcase of warp and distortion transitions
+
+
-
+
+
+
## Add it to your video
@@ -451,6 +457,4 @@ Tagged `transition` `showcase`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/transitions-grid.mdx b/docs/catalog/blocks/transitions-grid.mdx
index 9ddf314047..3683940b34 100644
--- a/docs/catalog/blocks/transitions-grid.mdx
+++ b/docs/catalog/blocks/transitions-grid.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Grid Transitions
+
Showcase of grid-based tile transitions
+
+
-
+
+
+
## Add it to your video
@@ -371,6 +377,4 @@ Tagged `transition` `showcase`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/transitions-light.mdx b/docs/catalog/blocks/transitions-light.mdx
index e633498203..32082bef28 100644
--- a/docs/catalog/blocks/transitions-light.mdx
+++ b/docs/catalog/blocks/transitions-light.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Light Transitions
+
Showcase of light-based glow and flash transitions
+
+
-
+
+
+
## Add it to your video
@@ -457,6 +463,4 @@ Tagged `transition` `showcase`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/transitions-mechanical.mdx b/docs/catalog/blocks/transitions-mechanical.mdx
index 79ef4bee38..3ac6957cef 100644
--- a/docs/catalog/blocks/transitions-mechanical.mdx
+++ b/docs/catalog/blocks/transitions-mechanical.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Mechanical Transitions
+
Showcase of mechanical shutter and iris transitions
+
+
-
+
+
+
## Add it to your video
@@ -489,6 +495,4 @@ Tagged `transition` `showcase`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/transitions-other.mdx b/docs/catalog/blocks/transitions-other.mdx
index be7c8b4513..64943d4763 100644
--- a/docs/catalog/blocks/transitions-other.mdx
+++ b/docs/catalog/blocks/transitions-other.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Other Transitions
+
Showcase of miscellaneous creative transitions
+
+
-
+
+
+
## Add it to your video
@@ -461,6 +467,4 @@ Tagged `transition` `showcase`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/transitions-push.mdx b/docs/catalog/blocks/transitions-push.mdx
index 52fe978274..cf5537e93e 100644
--- a/docs/catalog/blocks/transitions-push.mdx
+++ b/docs/catalog/blocks/transitions-push.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Push Transitions
+
Showcase of push and slide transitions
+
+
-
+
+
+
## Add it to your video
@@ -449,6 +455,4 @@ Tagged `transition` `showcase`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/transitions-radial.mdx b/docs/catalog/blocks/transitions-radial.mdx
index 9e5f919d20..37ddb0e4ff 100644
--- a/docs/catalog/blocks/transitions-radial.mdx
+++ b/docs/catalog/blocks/transitions-radial.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Radial Transitions
+
Showcase of radial wipe and reveal transitions
+
+
-
+
+
+
## Add it to your video
@@ -421,6 +427,4 @@ Tagged `transition` `showcase`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/transitions-scale.mdx b/docs/catalog/blocks/transitions-scale.mdx
index 505cc75183..8394f90bc5 100644
--- a/docs/catalog/blocks/transitions-scale.mdx
+++ b/docs/catalog/blocks/transitions-scale.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Scale Transitions
+
Showcase of scale and zoom transitions
+
+
-
+
+
+
## Add it to your video
@@ -416,6 +422,4 @@ Tagged `transition` `showcase`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/ui-3d-reveal.mdx b/docs/catalog/blocks/ui-3d-reveal.mdx
index bd3d31a170..088b66c5a0 100644
--- a/docs/catalog/blocks/ui-3d-reveal.mdx
+++ b/docs/catalog/blocks/ui-3d-reveal.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
3D UI Reveal
+
Perspective 3D reveal animation for UI elements
+
+
-
+
+
+
## Add it to your video
@@ -2830,6 +2836,4 @@ Tagged `showcase` `3d` `reveal`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/us-map-bubble.mdx b/docs/catalog/blocks/us-map-bubble.mdx
index aa8337fbdf..dd8eec5d51 100644
--- a/docs/catalog/blocks/us-map-bubble.mdx
+++ b/docs/catalog/blocks/us-map-bubble.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
US Bubble Map
+
Animated US bubble map with proportional city markers, value callouts, and connection lines — composable with us-map
+
+
-
+
+
+
## Add it to your video
@@ -545,6 +551,4 @@ Tagged `data` `map` `geography` `usa` `bubble` `cities`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/us-map-flow.mdx b/docs/catalog/blocks/us-map-flow.mdx
index 7dbe74cd60..cc66a9c7fc 100644
--- a/docs/catalog/blocks/us-map-flow.mdx
+++ b/docs/catalog/blocks/us-map-flow.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
US Flow Map
+
Animated connection arcs between US cities over a base map — composable origin-destination flow visualization
+
+
-
+
+
+
## Add it to your video
@@ -495,6 +501,4 @@ Tagged `data` `map` `geography` `usa` `flow` `connections` `arcs`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/us-map-hex.mdx b/docs/catalog/blocks/us-map-hex.mdx
index b974ee8c06..a5231ec304 100644
--- a/docs/catalog/blocks/us-map-hex.mdx
+++ b/docs/catalog/blocks/us-map-hex.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
US Hex Grid Map
+
Animated hexagonal tile grid map — each state as an equal-weight hex with data fill and abbreviation label
+
+
-
+
+
+
## Add it to your video
@@ -625,6 +631,4 @@ Tagged `data` `map` `geography` `usa` `hexgrid` `tilegrid`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/us-map.mdx b/docs/catalog/blocks/us-map.mdx
index b78436b67e..55813f35fd 100644
--- a/docs/catalog/blocks/us-map.mdx
+++ b/docs/catalog/blocks/us-map.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
US Map
+
Animated US choropleth map with staggered state reveals, value labels, and gradient legend — pure inline SVG with GSAP
+
+
-
+
+
+
## Add it to your video
@@ -468,6 +474,4 @@ Tagged `data` `map` `geography` `usa` `choropleth`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/vfx-anamorphic-flare.mdx b/docs/catalog/blocks/vfx-anamorphic-flare.mdx
index 47f15ca81f..2753df964c 100644
--- a/docs/catalog/blocks/vfx-anamorphic-flare.mdx
+++ b/docs/catalog/blocks/vfx-anamorphic-flare.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Anamorphic Streak Flare
+
A drifting field of bright points, each one throwing the long horizontal blue-violet streak a real anamorphic cinema lens produces. Built from the measured filter constants: a 0.3 high-pass, 80 horizontal taps at quarter resolution, a samples/3 gain and a 0x7a8aff tint.
+
+
-
+
+
+
## Add it to your video
@@ -478,6 +484,4 @@ Tagged `vfx` `background` `showcase` `optical` `canvas`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/vfx-iphone-device.mdx b/docs/catalog/blocks/vfx-iphone-device.mdx
index 465a4a4a71..f2b6e6e01b 100644
--- a/docs/catalog/blocks/vfx-iphone-device.mdx
+++ b/docs/catalog/blocks/vfx-iphone-device.mdx
@@ -7,11 +7,15 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
iPhone & MacBook 3D Showcase
+
Real GLTF iPhone 15 Pro Max and MacBook Pro models with live HTML-in-Canvas screen content, morphing glass lens, product review camera choreography, and 360° turntable.
+
+
-
+
+
+
Live preview needs the `chrome://flags/#canvas-draw-element` flag switched on.
@@ -922,6 +928,4 @@ Tagged `html-in-canvas` `3d` `device` `iphone` `macbook` `gltf`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/vfx-liquid-background.mdx b/docs/catalog/blocks/vfx-liquid-background.mdx
index 8d25a00fd7..9878e2c527 100644
--- a/docs/catalog/blocks/vfx-liquid-background.mdx
+++ b/docs/catalog/blocks/vfx-liquid-background.mdx
@@ -7,11 +7,15 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Liquid Background
+
Organic liquid simulation with vertex displacement on a subdivided plane. HTML content floats above rippling fluid surface with real-time wave dynamics.
+
+
-
+
+
+
Live preview needs the `chrome://flags/#canvas-draw-element` flag switched on.
@@ -1324,6 +1330,4 @@ Tagged `html-in-canvas` `liquid` `webgl` `displacement` `background`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/vfx-liquid-glass.mdx b/docs/catalog/blocks/vfx-liquid-glass.mdx
index 7052924f4a..df01e582c7 100644
--- a/docs/catalog/blocks/vfx-liquid-glass.mdx
+++ b/docs/catalog/blocks/vfx-liquid-glass.mdx
@@ -7,11 +7,15 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Liquid Glass
+
VFX composition block
+
+
-
+
+
+
Live preview needs the `chrome://flags/#canvas-draw-element` flag switched on.
@@ -832,6 +838,4 @@ Tagged `html-in-canvas` `webgl`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/vfx-magnetic.mdx b/docs/catalog/blocks/vfx-magnetic.mdx
index fc757986b5..0d4d03f9d5 100644
--- a/docs/catalog/blocks/vfx-magnetic.mdx
+++ b/docs/catalog/blocks/vfx-magnetic.mdx
@@ -7,11 +7,15 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Magnetic
+
VFX composition block
+
+
-
+
+
+
Live preview needs the `chrome://flags/#canvas-draw-element` flag switched on.
@@ -544,6 +550,4 @@ Tagged `html-in-canvas` `webgl`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/vfx-portal.mdx b/docs/catalog/blocks/vfx-portal.mdx
index 07e5505bbf..32ad499d80 100644
--- a/docs/catalog/blocks/vfx-portal.mdx
+++ b/docs/catalog/blocks/vfx-portal.mdx
@@ -7,11 +7,15 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Portal
+
VFX composition block
+
+
-
+
+
+
Live preview needs the `chrome://flags/#canvas-draw-element` flag switched on.
@@ -943,6 +949,4 @@ Tagged `html-in-canvas` `webgl`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/vfx-shatter.mdx b/docs/catalog/blocks/vfx-shatter.mdx
index 6f0008d0cd..99b114ea46 100644
--- a/docs/catalog/blocks/vfx-shatter.mdx
+++ b/docs/catalog/blocks/vfx-shatter.mdx
@@ -7,11 +7,15 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Shatter
+
VFX composition block
+
+
-
+
+
+
Live preview needs the `chrome://flags/#canvas-draw-element` flag switched on.
@@ -1229,6 +1235,4 @@ Tagged `html-in-canvas` `webgl`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/vfx-text-cursor.mdx b/docs/catalog/blocks/vfx-text-cursor.mdx
index e676e2c758..ae2f970ee9 100644
--- a/docs/catalog/blocks/vfx-text-cursor.mdx
+++ b/docs/catalog/blocks/vfx-text-cursor.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
VFX Text Cursor
+
Dramatic text reveal with cursor glow, chromatic shadow rays, and directional lighting on a black stage. Canvas-based shader post-processing with spectral color edges.
+
+
-
+
+
+
Live preview needs the `chrome://flags/#canvas-draw-element` flag switched on.
@@ -927,6 +933,4 @@ Tagged `html-in-canvas` `text` `shader` `cursor` `chromatic`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/voronoi.mdx b/docs/catalog/blocks/voronoi.mdx
index 69c912797d..35e1257730 100644
--- a/docs/catalog/blocks/voronoi.mdx
+++ b/docs/catalog/blocks/voronoi.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Voronoi
+
Magenta cells with glowing blue centres shift and reshape across the frame. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `background` `pattern` `cells` `voronoi`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/vpn-youtube-spot.mdx b/docs/catalog/blocks/vpn-youtube-spot.mdx
index 3113540e96..ad2c569e77 100644
--- a/docs/catalog/blocks/vpn-youtube-spot.mdx
+++ b/docs/catalog/blocks/vpn-youtube-spot.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
VPN YouTube Spot
+
Snappy Apple-style YouTube insert showing a phone finding and installing a friendly VPN app with sound effects.
+
+
-
+
+
+
## Add it to your video
@@ -1063,6 +1069,4 @@ HyperFrames by HeyGen make me a 7s video with Apple-style bold font and styling:
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/water.mdx b/docs/catalog/blocks/water.mdx
index ec6da2f23f..c555f73f36 100644
--- a/docs/catalog/blocks/water.mdx
+++ b/docs/catalog/blocks/water.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Water
+
A sphere of wind-rippled water reflecting a blue sky, on black. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `orb` `water` `material` `blue`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/waveform.mdx b/docs/catalog/blocks/waveform.mdx
index 4df9ee5d7e..17fc1f68a9 100644
--- a/docs/catalog/blocks/waveform.mdx
+++ b/docs/catalog/blocks/waveform.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Waveform
+
Equalizer bars in a blue to pink gradient pulse across the middle of the frame, like an audio visualizer. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `audio` `music` `visualizer` `bars`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/week-in-merges.mdx b/docs/catalog/blocks/week-in-merges.mdx
index 57bbdad818..85e4f01899 100644
--- a/docs/catalog/blocks/week-in-merges.mdx
+++ b/docs/catalog/blocks/week-in-merges.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Week in Merges
+
Each author's avatar bounces across their row at a speed set by how many pull requests they merged
+
+
-
+
+
+
## Add it to your video
@@ -577,6 +583,4 @@ Tagged `data` `chart` `ranking` `leaderboard`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/weight-wave.mdx b/docs/catalog/blocks/weight-wave.mdx
index d26c200203..b9f6d29ae0 100644
--- a/docs/catalog/blocks/weight-wave.mdx
+++ b/docs/catalog/blocks/weight-wave.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Weight Wave
+
A crest of thickness travels along a headline: each character swells from light to black and leans forward as the wave passes, driven by the wght and slnt variable-font axes rather than by transforms.
+
+
-
+
+
+
## Add it to your video
@@ -393,6 +399,4 @@ Tagged `typography` `kinetic-type` `title` `variable-font` `text`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/whip-pan.mdx b/docs/catalog/blocks/whip-pan.mdx
index abab65987c..f0a0138520 100644
--- a/docs/catalog/blocks/whip-pan.mdx
+++ b/docs/catalog/blocks/whip-pan.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Whip Pan
+
Shader transition simulating a fast camera whip pan
+
+
-
+
+
+
## Add it to your video
@@ -432,6 +438,4 @@ Tagged `transition` `shader`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/wireframe-portal-title.mdx b/docs/catalog/blocks/wireframe-portal-title.mdx
index 7bdea1635d..3c5314302b 100644
--- a/docs/catalog/blocks/wireframe-portal-title.mdx
+++ b/docs/catalog/blocks/wireframe-portal-title.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Wireframe Portal Title
+
A wireframe portal bursts open, the title comes through, then its letters swap into a second phrase.
+
+
-
+
+
+
## Add it to your video
@@ -1670,6 +1676,4 @@ Tagged `3d-motion` `title-card` `wireframe` `portal` `burst` `typography` `post-
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/world-map.mdx b/docs/catalog/blocks/world-map.mdx
index 1547fc7685..59be7ddb97 100644
--- a/docs/catalog/blocks/world-map.mdx
+++ b/docs/catalog/blocks/world-map.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
World Map
+
Animated world choropleth with country-by-country reveal, tooltip labels, and rotating globe inset — D3 Natural Earth projection
+
+
-
+
+
+
## Add it to your video
@@ -501,6 +507,4 @@ Tagged `data` `map` `geography` `world` `choropleth`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/worley-noise.mdx b/docs/catalog/blocks/worley-noise.mdx
index b79195749d..a4763363b4 100644
--- a/docs/catalog/blocks/worley-noise.mdx
+++ b/docs/catalog/blocks/worley-noise.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Worley Noise
+
A field of drifting cells, light at their centres and dark at their edges. A WebGPU shader from the Shaders library (shaders.com, MIT).
+
+
-
+
+
+
## Add it to your video
@@ -99,6 +105,4 @@ Tagged `webgpu` `webgpu-shader` `background` `texture` `noise` `cells` `monochro
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/x-post.mdx b/docs/catalog/blocks/x-post.mdx
index 160d84651c..4ec0fa29da 100644
--- a/docs/catalog/blocks/x-post.mdx
+++ b/docs/catalog/blocks/x-post.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
X Post Card
+
Animated X/Twitter post card overlay with engagement metrics
+
+
-
+
+
+
## Add it to your video
@@ -508,6 +514,4 @@ Tagged `social` `overlay` `twitter`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/yt-comment-card.mdx b/docs/catalog/blocks/yt-comment-card.mdx
index 0d284b94d3..5202bafa35 100644
--- a/docs/catalog/blocks/yt-comment-card.mdx
+++ b/docs/catalog/blocks/yt-comment-card.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Comment Cards
+
Social comments typing on over footage: avatar pop, username and time, per-character typewriter, likes row; image avatars or initials chips
+
+
-
+
+
+
## Add it to your video
@@ -384,6 +390,4 @@ Tagged `social` `comments` `creator` `overlay`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/yt-lcd-background.mdx b/docs/catalog/blocks/yt-lcd-background.mdx
index 0833b367ca..90c956756a 100644
--- a/docs/catalog/blocks/yt-lcd-background.mdx
+++ b/docs/catalog/blocks/yt-lcd-background.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Scanline Board Background
+
Textured paper board: scanlines with slow drift, optional pixel grid, static grain, and display text with a blur-focus entrance and chromatic-fringe title
+
+
-
+
+
+
## Add it to your video
@@ -372,6 +378,4 @@ Tagged `background` `texture` `creator`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/yt-logo-intro.mdx b/docs/catalog/blocks/yt-logo-intro.mdx
index 470ed87519..bb84272716 100644
--- a/docs/catalog/blocks/yt-logo-intro.mdx
+++ b/docs/catalog/blocks/yt-logo-intro.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Logo Intro Sequence
+
Logo stamp pops on a lined board, a kicker line gives way to the title with an accent arrow chip; seeded line distortion
+
+
-
+
+
+
## Add it to your video
@@ -317,6 +323,4 @@ Tagged `logo` `intro` `creator`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/yt-lower-third.mdx b/docs/catalog/blocks/yt-lower-third.mdx
index 85c5a57f38..b9f2ae7b22 100644
--- a/docs/catalog/blocks/yt-lower-third.mdx
+++ b/docs/catalog/blocks/yt-lower-third.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
YouTube Lower Third
+
Animated YouTube subscribe lower third with avatar and channel info
+
+
-
+
+
+
## Add it to your video
@@ -308,6 +314,4 @@ Tagged `social` `overlay` `youtube`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/yt-prism-title.mdx b/docs/catalog/blocks/yt-prism-title.mdx
index 59822f62da..a85af2fb91 100644
--- a/docs/catalog/blocks/yt-prism-title.mdx
+++ b/docs/catalog/blocks/yt-prism-title.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Chromatic Fringe Title
+
Display title on a transparent root: blur-focus entrance, red/blue fringe that settles then breathes, perspective bow, slow scale drift
+
+
-
+
+
+
## Add it to your video
@@ -270,6 +276,4 @@ Tagged `typography` `title-card` `creator`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/blocks/yt-vertical-fill.mdx b/docs/catalog/blocks/yt-vertical-fill.mdx
index 6a7108593c..1d9e3579b9 100644
--- a/docs/catalog/blocks/yt-vertical-fill.mdx
+++ b/docs/catalog/blocks/yt-vertical-fill.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Vertical Media Filler
+
Portrait media filling a widescreen frame via blurred-scale, mirror, or copy side fills; grid texture and foreground contrast lift (images inside the block; keep live footage in the host)
+
+
-
+
+
+
## Add it to your video
@@ -294,6 +300,4 @@ Tagged `placeholder` `vertical` `media`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/agent-cursor.mdx b/docs/catalog/components/agent-cursor.mdx
index b5505c1729..62f603745d 100644
--- a/docs/catalog/components/agent-cursor.mdx
+++ b/docs/catalog/components/agent-cursor.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Agent Cursor
+
An AI agent operating a UI: a cursor with an accent name label that types out each step, clicks each target with a small ring, and ends on a check.
+
+
-
+
+
+
## Paste it into your composition
@@ -475,6 +481,4 @@ Tagged `cursor` `motion-primitive` `agent` `ai` `status` `click`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/animated-bar-chart.mdx b/docs/catalog/components/animated-bar-chart.mdx
index 3fec6629c0..86f4d5cb34 100644
--- a/docs/catalog/components/animated-bar-chart.mdx
+++ b/docs/catalog/components/animated-bar-chart.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Animated Bar Chart
+
A compact data card with deterministic bar growth and value callouts.
+
+
-
+
+
+
## Paste it into your composition
@@ -153,6 +159,4 @@ Tagged `data`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/arc-motion-path.mdx b/docs/catalog/components/arc-motion-path.mdx
index e336aed913..6c8021e9dc 100644
--- a/docs/catalog/components/arc-motion-path.mdx
+++ b/docs/catalog/components/arc-motion-path.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Arc Motion Path
+
A GSAP MotionPath primitive that flies a callout along a curved arc with autorotation.
+
+
-
+
+
+
## Paste it into your composition
@@ -154,6 +160,4 @@ Tagged `video-primitive` `motionpath` `gsap-plugin` `hyperframes-native`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/ascii-render-pass.mdx b/docs/catalog/components/ascii-render-pass.mdx
index 26d8cf7047..e6858d4e27 100644
--- a/docs/catalog/components/ascii-render-pass.mdx
+++ b/docs/catalog/components/ascii-render-pass.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
ASCII Render Pass
+
A slotted scene renders as live ASCII: a canvas samples the source's luminance grid (rasterized once at mount) and draws glyphs from a density ramp charset; resolution steps coarse to fine as the piece resolves, then holds legible-fine.
+
+
-
+
+
+
## Paste it into your composition
@@ -563,6 +569,4 @@ Tagged `motion-primitive` `experiment` `texture` `ascii` `quantize`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/ascii-trail-reveal.mdx b/docs/catalog/components/ascii-trail-reveal.mdx
index 518910a09d..f4bef04215 100644
--- a/docs/catalog/components/ascii-trail-reveal.mdx
+++ b/docs/catalog/components/ascii-trail-reveal.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
ASCII Trail Reveal
+
An authored S-curve sweeps through a deterministic ASCII grid, flipping cells away to reveal a labeled panel.
+
+
-
+
+
+
## Paste it into your composition
@@ -456,6 +462,4 @@ Tagged `motion-primitive` `intro` `reveal` `ascii` `trail` `grid`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/aurora-drift.mdx b/docs/catalog/components/aurora-drift.mdx
index a30346d622..105621e8c2 100644
--- a/docs/catalog/components/aurora-drift.mdx
+++ b/docs/catalog/components/aurora-drift.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Aurora Drift
+
Three soft accent-derived aurora fields drift in an exact ambient loop over a deep base and faint vignette.
+
+
-
+
+
+
## Paste it into your composition
@@ -310,6 +316,4 @@ Tagged `motion-primitive` `background` `aurora` `gradient` `ambient` `loopable`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/avatar-cloud.mdx b/docs/catalog/components/avatar-cloud.mdx
index 7aa09befae..47fd367a2d 100644
--- a/docs/catalog/components/avatar-cloud.mdx
+++ b/docs/catalog/components/avatar-cloud.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Avatar Cloud
+
Lettermark avatars populate a loose elliptical cloud while fine SVG links draw between the community and its central proof label.
+
+
-
+
+
+
## Paste it into your composition
@@ -546,6 +552,4 @@ Tagged `effects` `avatars` `community` `network` `social-proof` `prove`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/avatar-group-hover.mdx b/docs/catalog/components/avatar-group-hover.mdx
index 22fedeccf3..1b3f855d63 100644
--- a/docs/catalog/components/avatar-group-hover.mdx
+++ b/docs/catalog/components/avatar-group-hover.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Avatar Group Hover
+
A distance-falloff avatar group lift with bouncy hover return
+
+
-
+
+
+
## Paste it into your composition
@@ -176,6 +182,4 @@ Tagged `video-primitive` `transition-primitive` `transitions-dev-port` `avatar`
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/badge-pop.mdx b/docs/catalog/components/badge-pop.mdx
index 1ffa016734..7fc0276269 100644
--- a/docs/catalog/components/badge-pop.mdx
+++ b/docs/catalog/components/badge-pop.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Badge Pop
+
A transitions.dev-inspired notification badge pop with elastic scale and count reveal
+
+
-
+
+
+
## Paste it into your composition
@@ -225,6 +231,4 @@ Tagged `video-primitive` `transition-primitive` `transitions-dev-port` `badge` `
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/beat-accent.mdx b/docs/catalog/components/beat-accent.mdx
index e8e964e6bd..787deb1ff9 100644
--- a/docs/catalog/components/beat-accent.mdx
+++ b/docs/catalog/components/beat-accent.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Beat Accent
+
A single music-hit sting: impact flash, micro scale-pulse on the subject, immediate decay.
+
+
-
+
+
+
## Paste it into your composition
@@ -400,6 +406,4 @@ Tagged `motion-primitive` `effects` `burst` `sting` `emphasize` `impact`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/beat-pulse-background.mdx b/docs/catalog/components/beat-pulse-background.mdx
index 579424595c..d0ad6dd9ab 100644
--- a/docs/catalog/components/beat-pulse-background.mdx
+++ b/docs/catalog/components/beat-pulse-background.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Beat Pulse Background
+
An accent-derived backdrop pulses its glow intensity and saturation on a deterministic, supplied beat grid.
+
+
-
+
+
+
## Paste it into your composition
@@ -284,6 +290,4 @@ Tagged `motion-primitive` `background` `beat` `pulse` `rhythmic` `reactive`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/beat-timeline.mdx b/docs/catalog/components/beat-timeline.mdx
index a875b86802..0379c5cd26 100644
--- a/docs/catalog/components/beat-timeline.mdx
+++ b/docs/catalog/components/beat-timeline.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Beat Timeline
+
A paused master-timeline orchestration spine that pins titled beat rows to evenly spaced named labels. Each row enters on its label, holds with the sequence, then exits with the group.
+
+
-
+
+
+
## Paste it into your composition
@@ -364,6 +370,4 @@ Tagged `orchestration` `transitions` `sequencing` `bridge` `timeline`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/before-after-wipe.mdx b/docs/catalog/components/before-after-wipe.mdx
index b4c709b924..19ff7ed085 100644
--- a/docs/catalog/components/before-after-wipe.mdx
+++ b/docs/catalog/components/before-after-wipe.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Before After Wipe
+
Two full-bleed content slots compare before and after states as a persistent divider wipes the after layer over the before layer and rests at a configurable split. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.
+
+
-
+
+
+
## Paste it into your composition
@@ -557,6 +563,4 @@ Tagged `prop` `ui-props` `compare` `comparison` `split-screen` `holdable` `befor
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/blur-in.mdx b/docs/catalog/components/blur-in.mdx
index 4920f3410c..a342c225b3 100644
--- a/docs/catalog/components/blur-in.mdx
+++ b/docs/catalog/components/blur-in.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Blur In
+
An Operator Black word-level content reveal that resolves its own text from controlled blur
+
+
-
+
+
+
## Paste it into your composition
@@ -316,6 +322,4 @@ Tagged `video-primitive` `blur-in` `text-effect`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/blur-out-up.mdx b/docs/catalog/components/blur-out-up.mdx
index 05e1821a31..beaaa57f8e 100644
--- a/docs/catalog/components/blur-out-up.mdx
+++ b/docs/catalog/components/blur-out-up.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Blur Out Up
+
Words arrive clean and depart upward with increasing blur for airy exits.
+
+
-
+
+
+
## Paste it into your composition
@@ -188,6 +194,4 @@ Tagged `motion-primitive` `typography`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/bottom-up-letters.mdx b/docs/catalog/components/bottom-up-letters.mdx
index 9c552ab3b2..87e66058fa 100644
--- a/docs/catalog/components/bottom-up-letters.mdx
+++ b/docs/catalog/components/bottom-up-letters.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Bottom Up Letters
+
Splits text into letters and reveals each glyph from below with deterministic staggered timing
+
+
-
+
+
+
## Paste it into your composition
@@ -182,6 +188,4 @@ Tagged `motion-primitive` `text` `letters` `reveal`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/browser-device-stage.mdx b/docs/catalog/components/browser-device-stage.mdx
index f50c97e187..7d68ac2507 100644
--- a/docs/catalog/components/browser-device-stage.mdx
+++ b/docs/catalog/components/browser-device-stage.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Browser Device Stage
+
A generic app surface in token-native device chrome (browser, window, or phone). The screen is a slot for caller img/video/HTML with a token-styled skeleton default; one settle entrance, a readable hold, and an optional screen swap.
+
+
-
+
+
+
## Paste it into your composition
@@ -726,6 +732,4 @@ Tagged `stage` `product-demo` `device` `browser` `phone` `slot` `chrome`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/camera-rig-depth-stack.mdx b/docs/catalog/components/camera-rig-depth-stack.mdx
index 4855e0b4be..55f9a49d23 100644
--- a/docs/catalog/components/camera-rig-depth-stack.mdx
+++ b/docs/catalog/components/camera-rig-depth-stack.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Camera Rig Depth Stack
+
A 3D camera-rig-style card stack with depth, parallax, and focus shift.
+
+
-
+
+
+
## Paste it into your composition
@@ -118,6 +124,4 @@ Tagged `advanced-motion` `hyperframes-native`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/camera-scan-gate.mdx b/docs/catalog/components/camera-scan-gate.mdx
index 670d1d5895..35dc228a31 100644
--- a/docs/catalog/components/camera-scan-gate.mdx
+++ b/docs/catalog/components/camera-scan-gate.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Camera Scan Gate
+
A camera and QR recognition moment with a viewfinder sweep, bracket lock, confirmation pulse, and verified next beat.
+
+
-
+
+
+
## Paste it into your composition
@@ -598,6 +604,4 @@ Tagged `prop` `ui-props` `camera` `qr` `scan` `recognition` `interaction` `demon
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/camera-shake.mdx b/docs/catalog/components/camera-shake.mdx
index 30ebea095d..f28c67b652 100644
--- a/docs/catalog/components/camera-shake.mdx
+++ b/docs/catalog/components/camera-shake.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Camera Shake
+
Procedural handheld, telephoto and rig camera shake for any wrapper: nine measured profiles with per-lens projection, closed-form and seek-safe
+
+
-
+
+
+
## Paste it into your composition
@@ -886,6 +892,4 @@ Tagged `camera` `shake` `handheld` `effect` `cinematic`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/caption-blend-difference.mdx b/docs/catalog/components/caption-blend-difference.mdx
index c47f389941..9db2d84d53 100644
--- a/docs/catalog/components/caption-blend-difference.mdx
+++ b/docs/catalog/components/caption-blend-difference.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Blend Difference
+
Auto-inverting text using mix-blend-mode: difference — flips between white and black per-pixel against the background
+
+
-
+
+
+
## Paste it into your composition
@@ -138,6 +144,4 @@ Tagged `text` `text-effect` `effect` `blend-mode` `contrast` `inversion`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/caption-camera-follow.mdx b/docs/catalog/components/caption-camera-follow.mdx
index 7c2e1114cf..04889dce6d 100644
--- a/docs/catalog/components/caption-camera-follow.mdx
+++ b/docs/catalog/components/caption-camera-follow.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Camera Follow Captions
+
One sentence written across a world far larger than the frame. Each word is sized against everything already written, so the block grows geometrically and the camera pulls back at a steady rate to keep landing the new word at the same size. Old words stay lit and simply become small.
+
+
-
+
+
+
## Paste it into your composition
@@ -507,6 +513,4 @@ Tagged `captions` `caption-style` `camera` `typography` `motion-primitive` `port
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/caption-clip-wipe.mdx b/docs/catalog/components/caption-clip-wipe.mdx
index 39baf9cd46..38ecee1203 100644
--- a/docs/catalog/components/caption-clip-wipe.mdx
+++ b/docs/catalog/components/caption-clip-wipe.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Clip Wipe
+
Left-to-right clip-path wipe reveal per word
+
+
-
+
+
+
## Paste it into your composition
@@ -280,6 +286,4 @@ Tagged `captions` `caption-style` `wipe` `clip-path` `reveal`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/caption-editorial-emphasis.mdx b/docs/catalog/components/caption-editorial-emphasis.mdx
index ce7ae0e495..8af2049e57 100644
--- a/docs/catalog/components/caption-editorial-emphasis.mdx
+++ b/docs/catalog/components/caption-editorial-emphasis.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Editorial Emphasis
+
Dual-font system with dramatic size contrast for emphasis words
+
+
-
+
+
+
## Paste it into your composition
@@ -466,6 +472,4 @@ Tagged `captions` `caption-style` `editorial` `typography` `emphasis`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/caption-emoji-pop.mdx b/docs/catalog/components/caption-emoji-pop.mdx
index 8fa6d093b0..082fe3250d 100644
--- a/docs/catalog/components/caption-emoji-pop.mdx
+++ b/docs/catalog/components/caption-emoji-pop.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Emoji Pop
+
Emoji integration with stroked text and horizontal squeeze entrance
+
+
-
+
+
+
## Paste it into your composition
@@ -521,6 +527,4 @@ Tagged `captions` `caption-style` `emoji` `social`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/caption-glitch-rgb.mdx b/docs/catalog/components/caption-glitch-rgb.mdx
index 37d1db7ec2..7fbb07d703 100644
--- a/docs/catalog/components/caption-glitch-rgb.mdx
+++ b/docs/catalog/components/caption-glitch-rgb.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Glitch RGB
+
RGB chromatic aberration with CRT scanline overlay
+
+
-
+
+
+
## Paste it into your composition
@@ -383,6 +389,4 @@ Tagged `captions` `caption-style` `glitch` `cyber` `tech`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/caption-gradient-fill.mdx b/docs/catalog/components/caption-gradient-fill.mdx
index 62b34c6036..9c9ca43e75 100644
--- a/docs/catalog/components/caption-gradient-fill.mdx
+++ b/docs/catalog/components/caption-gradient-fill.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Gradient Fill
+
Gradient-clipped text with elastic bounce entrance
+
+
-
+
+
+
## Paste it into your composition
@@ -273,6 +279,4 @@ Tagged `captions` `caption-style` `gradient` `colorful`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/caption-highlight.mdx b/docs/catalog/components/caption-highlight.mdx
index 45448e89de..59f2bfbbe7 100644
--- a/docs/catalog/components/caption-highlight.mdx
+++ b/docs/catalog/components/caption-highlight.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Highlight
+
Red background sweep behind each active word, TikTok-style
+
+
-
+
+
+
## Paste it into your composition
@@ -315,6 +321,4 @@ Tagged `captions` `caption-style` `highlight` `social` `tiktok`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/caption-kinetic-slam.mdx b/docs/catalog/components/caption-kinetic-slam.mdx
index a1405142c1..91ba89b5aa 100644
--- a/docs/catalog/components/caption-kinetic-slam.mdx
+++ b/docs/catalog/components/caption-kinetic-slam.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Kinetic Slam
+
Full-screen single-word display with alternating entrance directions
+
+
-
+
+
+
## Paste it into your composition
@@ -248,6 +254,4 @@ Tagged `captions` `caption-style` `kinetic` `typography` `slam`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/caption-matrix-decode.mdx b/docs/catalog/components/caption-matrix-decode.mdx
index 5361f55010..43e46ff481 100644
--- a/docs/catalog/components/caption-matrix-decode.mdx
+++ b/docs/catalog/components/caption-matrix-decode.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Matrix Decode
+
Character scramble animation before text reveal
+
+
-
+
+
+
## Paste it into your composition
@@ -308,6 +314,4 @@ Tagged `captions` `caption-style` `matrix` `scramble` `decode`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/caption-neon-accent.mdx b/docs/catalog/components/caption-neon-accent.mdx
index 2e5fca0de9..b807e0cdb8 100644
--- a/docs/catalog/components/caption-neon-accent.mdx
+++ b/docs/catalog/components/caption-neon-accent.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Neon Accent
+
Multi-color neon glow accents with wiggle drift animation
+
+
-
+
+
+
## Paste it into your composition
@@ -568,6 +574,4 @@ Tagged `captions` `caption-style` `neon` `glow` `accent`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/caption-neon-glow.mdx b/docs/catalog/components/caption-neon-glow.mdx
index 3a4fe4d6a2..ef0d6a92f0 100644
--- a/docs/catalog/components/caption-neon-glow.mdx
+++ b/docs/catalog/components/caption-neon-glow.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Neon Glow
+
Cyan and magenta neon glow with keyword accent colors
+
+
-
+
+
+
## Paste it into your composition
@@ -270,6 +276,4 @@ Tagged `captions` `caption-style` `neon` `glow` `gaming`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/caption-parallax-layers.mdx b/docs/catalog/components/caption-parallax-layers.mdx
index 2d993c9283..6249bba456 100644
--- a/docs/catalog/components/caption-parallax-layers.mdx
+++ b/docs/catalog/components/caption-parallax-layers.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Parallax Layers
+
Behind-subject 3D text layering with vertical stretch effect
+
+
-
+
+
+
## Paste it into your composition
@@ -409,6 +415,4 @@ Tagged `captions` `caption-style` `parallax` `3d` `depth`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/caption-particle-burst.mdx b/docs/catalog/components/caption-particle-burst.mdx
index ad5566c145..0830976a7b 100644
--- a/docs/catalog/components/caption-particle-burst.mdx
+++ b/docs/catalog/components/caption-particle-burst.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Particle Burst
+
Keyword words trigger colored particle explosions
+
+
-
+
+
+
## Paste it into your composition
@@ -350,6 +356,4 @@ Tagged `captions` `caption-style` `particles` `burst` `effects`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/caption-pill-karaoke.mdx b/docs/catalog/components/caption-pill-karaoke.mdx
index eba1b2040e..612076c2f7 100644
--- a/docs/catalog/components/caption-pill-karaoke.mdx
+++ b/docs/catalog/components/caption-pill-karaoke.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Pill Karaoke
+
Pill-shaped container with per-word karaoke color highlight
+
+
-
+
+
+
## Paste it into your composition
@@ -436,6 +442,4 @@ Tagged `captions` `caption-style` `karaoke` `pill`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/caption-texture.mdx b/docs/catalog/components/caption-texture.mdx
index 8cbfd487d9..5240f09ca8 100644
--- a/docs/catalog/components/caption-texture.mdx
+++ b/docs/catalog/components/caption-texture.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Texture
+
Flowing texture mask over large uppercase text — ships with 6 textures (lava, marble, metal, wood, concrete, rock), configurable via the texture variable
+
+
-
+
+
+
## Paste it into your composition
@@ -284,6 +290,4 @@ Tagged `captions` `caption-style` `texture` `mask`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/caption-weight-shift.mdx b/docs/catalog/components/caption-weight-shift.mdx
index e84261c891..facec68b20 100644
--- a/docs/catalog/components/caption-weight-shift.mdx
+++ b/docs/catalog/components/caption-weight-shift.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Weight Shift
+
Elegant font-weight transition between caption lines
+
+
-
+
+
+
## Paste it into your composition
@@ -451,6 +457,4 @@ Tagged `captions` `caption-style` `minimal` `typography`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/card-resize.mdx b/docs/catalog/components/card-resize.mdx
index e8d26532be..51a6d39a82 100644
--- a/docs/catalog/components/card-resize.mdx
+++ b/docs/catalog/components/card-resize.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Card Resize
+
A transitions.dev-inspired card resize primitive that expands a compact card into a detail panel
+
+
-
+
+
+
## Paste it into your composition
@@ -253,6 +259,4 @@ Tagged `video-primitive` `transition-primitive` `transitions-dev-port` `card` `l
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/caret-swap.mdx b/docs/catalog/components/caret-swap.mdx
index e0fa5dba7c..838a4ce497 100644
--- a/docs/catalog/components/caret-swap.mdx
+++ b/docs/catalog/components/caret-swap.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Caret Swap
+
A gradient caret expands over one phrase, collapses to the left, then types its replacement with a blinking caret.
+
+
-
+
+
+
## Paste it into your composition
@@ -437,6 +443,4 @@ Created by [Remocn](https://github.com/Remocn/remocn).
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/char-slam-explode.mdx b/docs/catalog/components/char-slam-explode.mdx
index 6e41888684..72f3f554bb 100644
--- a/docs/catalog/components/char-slam-explode.mdx
+++ b/docs/catalog/components/char-slam-explode.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Char Slam Explode
+
Headline glyphs hold in a deterministic scatter, then reassemble with an overshooting slam and a three-frame landing shake.
+
+
-
+
+
+
## Paste it into your composition
@@ -414,6 +420,4 @@ Tagged `motion-primitive` `typography` `text-treatment` `scatter` `slam` `impact
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/chart-story.mdx b/docs/catalog/components/chart-story.mdx
index 0902148bfd..6269517fc9 100644
--- a/docs/catalog/components/chart-story.mdx
+++ b/docs/catalog/components/chart-story.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Chart Story
+
One chart builds from data in reading order and lands the exact supplied values: staggered bars, a left-to-right line with area fill, a sweeping donut, or filling progress bars, with an accented value callout on the emphasized datum.
+
+
-
+
+
+
## Paste it into your composition
@@ -819,6 +825,4 @@ Tagged `motion-primitive` `proof` `stats` `chart` `bars` `line` `donut` `progres
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/chat-message.mdx b/docs/catalog/components/chat-message.mdx
index 37adf97444..77cb032aea 100644
--- a/docs/catalog/components/chat-message.mdx
+++ b/docs/catalog/components/chat-message.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Chat Message
+
One message arrives on the measured entry - scale 0.75, 0.12s, growing from its sender's corner. The type is an enum switched like marker-highlight's style: a received or sent bubble with a real tail, a large emoji row, an image, or a link card with title and domain. The atom that chat-thread builds conversations from
+
+
-
+
+
+
## Paste it into your composition
@@ -385,6 +391,4 @@ Created by Miao Yang.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/chat-thread.mdx b/docs/catalog/components/chat-thread.mdx
index d5d526a970..b17252ce4d 100644
--- a/docs/catalog/components/chat-thread.mdx
+++ b/docs/catalog/components/chat-thread.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Chat Thread
+
The measured conversation as one mountable scene at full fidelity: status bar, back badge, avatar and name pill, bubbles with real iMessage tails, a Delivered receipt, large emoji rows, a media placeholder, a link card, and typing dots holding the beat. Every message picks its type by prefix - recv:/sent: text, emoji: a large row, img media, card:Title~domain a link card - and heights are measured at mount so any thread fits
+
+
-
+
+
+
## Paste it into your composition
@@ -743,6 +749,4 @@ Created by Miao Yang.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/chromatic-aberration-wipe.mdx b/docs/catalog/components/chromatic-aberration-wipe.mdx
index a5b48439a0..d4c973aa3c 100644
--- a/docs/catalog/components/chromatic-aberration-wipe.mdx
+++ b/docs/catalog/components/chromatic-aberration-wipe.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Chromatic Aberration Wipe
+
A fast slide wipe with RGB channel split on peak frames.
+
+
-
+
+
+
## Paste it into your composition
@@ -242,6 +248,4 @@ Tagged `video-primitive` `transition-primitive`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/code-terminal-run.mdx b/docs/catalog/components/code-terminal-run.mdx
index 4cd885dcc5..18b69aeb6d 100644
--- a/docs/catalog/components/code-terminal-run.mdx
+++ b/docs/catalog/components/code-terminal-run.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Code Terminal Run
+
A token-chrome terminal panel runs one command: the prompt line types deterministically behind an integer-cycle caret, executes after a beat, and output lines print one per cue before a fresh prompt appears.
+
+
-
+
+
+
## Paste it into your composition
@@ -638,6 +644,4 @@ Tagged `motion-primitive` `product-demo` `terminal` `typing` `deterministic`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/colorama-wipe.mdx b/docs/catalog/components/colorama-wipe.mdx
index 3e3e14ef3c..583c626008 100644
--- a/docs/catalog/components/colorama-wipe.mdx
+++ b/docs/catalog/components/colorama-wipe.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Colorama Wipe
+
Headline reveal through a feathered, leaning wipe front that is blurred and colour-mapped as it passes, then settles to clean type and wipes off again — the After Effects masked-text + Compound Blur + Colorama 'shiny wipe' as a deterministic canvas effect on any text element
+
+
-
+
+
+
## Paste it into your composition
@@ -413,6 +419,4 @@ Tagged `text` `reveal` `wipe` `colorama` `gradient` `blur` `headline` `saas`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/comparison-split.mdx b/docs/catalog/components/comparison-split.mdx
index 891ee9483f..a9efdc2cd3 100644
--- a/docs/catalog/components/comparison-split.mdx
+++ b/docs/catalog/components/comparison-split.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Comparison Split
+
Two full-bleed panels compare before and after states as a persistent divider wipes the vivid after layer over the muted before layer and rests at a configurable split.
+
+
-
+
+
+
## Paste it into your composition
@@ -526,6 +532,4 @@ Tagged `prop` `ui-props` `compare` `holdable` `before-after` `wipe`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/confetti.mdx b/docs/catalog/components/confetti.mdx
index 4780527bc8..9005dc032b 100644
--- a/docs/catalog/components/confetti.mdx
+++ b/docs/catalog/components/confetti.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Confetti
+
A deterministic celebration burst with seeded particles and gravity.
+
+
-
+
+
+
## Paste it into your composition
@@ -182,6 +188,4 @@ Tagged `effect`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/conic-progress-ring.mdx b/docs/catalog/components/conic-progress-ring.mdx
index 6332c7c688..ad98661f0b 100644
--- a/docs/catalog/components/conic-progress-ring.mdx
+++ b/docs/catalog/components/conic-progress-ring.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Conic Progress Ring
+
A token-driven conic progress ring whose angular fill and center count settle together from one registered percentage.
+
+
-
+
+
+
## Paste it into your composition
@@ -311,6 +317,4 @@ Tagged `data` `progress` `ring` `conic-gradient` `prove` `demonstrate`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/constellation-hub.mdx b/docs/catalog/components/constellation-hub.mdx
index 23c3230fa8..98350bc440 100644
--- a/docs/catalog/components/constellation-hub.mdx
+++ b/docs/catalog/components/constellation-hub.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Constellation Hub
+
Feature nodes brighten in narration order as real-length SVG connectors draw outward from a fixed central hub, then settle into one lockup.
+
+
-
+
+
+
## Paste it into your composition
@@ -505,6 +511,4 @@ Tagged `motion-primitive` `feature-tour` `hub` `nodes` `connector` `reveal`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/count-up.mdx b/docs/catalog/components/count-up.mdx
index b2c4dd43fe..74b6a6896b 100644
--- a/docs/catalog/components/count-up.mdx
+++ b/docs/catalog/components/count-up.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Count Up
+
A token-native stat counter that eases between values, counting up or down, and lands with a restrained scale pulse.
+
+
-
+
+
+
## Paste it into your composition
@@ -377,6 +383,4 @@ Tagged `motion-primitive` `proof` `stats` `counter` `number` `countdown` `determ
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/cta-close.mdx b/docs/catalog/components/cta-close.mdx
index 243283cf8b..f95c2e64d4 100644
--- a/docs/catalog/components/cta-close.mdx
+++ b/docs/catalog/components/cta-close.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
CTA Close
+
A display-scale action line lands per word and fills the frame with air, one generous CTA capsule pops beneath it with a single overshoot, and the finished close holds completely still.
+
+
-
+
+
+
## Paste it into your composition
@@ -341,6 +347,4 @@ Tagged `motion-primitive` `ui-props` `cta` `end-card` `close` `ask`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/cta-lockup.mdx b/docs/catalog/components/cta-lockup.mdx
index 9be73fc01c..cae356793b 100644
--- a/docs/catalog/components/cta-lockup.mdx
+++ b/docs/catalog/components/cta-lockup.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
CTA Lockup
+
A canonical closing lockup that reveals an action line, pops in an accent CTA capsule, settles supporting microcopy, and holds with confidence.
+
+
-
+
+
+
## Paste it into your composition
@@ -335,6 +341,4 @@ Tagged `motion-primitive` `ui-props` `cta` `end-card` `lockup` `ask`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/cursor-annotate.mdx b/docs/catalog/components/cursor-annotate.mdx
index cde9728647..d0423639b0 100644
--- a/docs/catalog/components/cursor-annotate.mdx
+++ b/docs/catalog/components/cursor-annotate.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Annotate Cursor
+
A marker pen glides onto the frame and hand-draws a loose loop, an underline, or an arrow around a region, the ink laid exactly under its nib, then lifts and leaves.
+
+
-
+
+
+
## Paste it into your composition
@@ -573,6 +579,4 @@ Tagged `cursor` `motion-primitive` `pen` `annotation` `draw-on` `highlight`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/cursor-context-menu.mdx b/docs/catalog/components/cursor-context-menu.mdx
index cf50aafaa3..48b3a92335 100644
--- a/docs/catalog/components/cursor-context-menu.mdx
+++ b/docs/catalog/components/cursor-context-menu.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Context Menu Cursor
+
A cursor right-clicks a file, a context menu blooms from its tip, the hover highlight tracks the item under it, and the chosen action plays out: duplicate, rename, move to trash, or a confirmation toast.
+
+
-
+
+
+
## Paste it into your composition
@@ -638,6 +644,4 @@ Tagged `cursor` `motion-primitive` `menu` `right-click` `desktop` `files`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/cursor-drag-drop.mdx b/docs/catalog/components/cursor-drag-drop.mdx
index 556aa13fcf..b75363e6d8 100644
--- a/docs/catalog/components/cursor-drag-drop.mdx
+++ b/docs/catalog/components/cursor-drag-drop.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Drag and Drop Cursor
+
A cursor grabs a task card, lifts and tilts it into its motion, carries it in lockstep to an empty column, drops it with a small settle, and the list closes the gap behind it.
+
+
-
+
+
+
## Paste it into your composition
@@ -540,6 +546,4 @@ Tagged `cursor` `motion-primitive` `drag` `drop` `kanban` `product-demo`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/cursor-glyph-trail.mdx b/docs/catalog/components/cursor-glyph-trail.mdx
index 93ec39b17f..8cb160e7cb 100644
--- a/docs/catalog/components/cursor-glyph-trail.mdx
+++ b/docs/catalog/components/cursor-glyph-trail.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Cursor Glyph Trail
+
A tutorial cursor path: on a settings screen the arrow clicks through three steps, leaving a dotted trail spaced evenly by distance and a numbered marker at each click; each step's trail fades as the next move begins.
+
+
-
+
+
+
## Paste it into your composition
@@ -730,6 +736,4 @@ Tagged `cursor` `motion-primitive` `demonstrate` `trail` `tutorial` `steps` `det
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/cursor-marquee-select.mdx b/docs/catalog/components/cursor-marquee-select.mdx
index 4393a86696..30953ae08a 100644
--- a/docs/catalog/components/cursor-marquee-select.mdx
+++ b/docs/catalog/components/cursor-marquee-select.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Marquee Select Cursor
+
A cursor drags a selection rectangle across a photo grid; each tile rings and pops a check the frame the rectangle touches it, while a pill counts the selection up.
+
+
-
+
+
+
## Paste it into your composition
@@ -1127,6 +1133,4 @@ Tagged `cursor` `motion-primitive` `select` `marquee` `grid` `product-demo`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/cursor-text-select.mdx b/docs/catalog/components/cursor-text-select.mdx
index 4fd17c8af8..1f39643e5e 100644
--- a/docs/catalog/components/cursor-text-select.mdx
+++ b/docs/catalog/components/cursor-text-select.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Text Select Cursor
+
An arrow turns into an I-beam over a document, drags a selection across a phrase character by character, raises a format toolbar, turns back into an arrow and clicks Bold.
+
+
-
+
+
+
## Paste it into your composition
@@ -517,6 +523,4 @@ Tagged `cursor` `motion-primitive` `text` `selection` `editor` `toolbar`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/cursor-zoom-follow.mdx b/docs/catalog/components/cursor-zoom-follow.mdx
index 0f3013f60d..548d748c92 100644
--- a/docs/catalog/components/cursor-zoom-follow.mdx
+++ b/docs/catalog/components/cursor-zoom-follow.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Zoom Follow Cursor
+
Screen-recording auto-zoom: the camera pushes in toward each upcoming click, trails the cursor on a smooth spring, marks every click with a press and a ring, then eases back out to the full screen as the cursor leaves.
+
+
-
+
+
+
## Paste it into your composition
@@ -802,6 +808,4 @@ Tagged `cursor` `camera` `zoom` `screen-recording` `click` `product-demo`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/curtain-reveal.mdx b/docs/catalog/components/curtain-reveal.mdx
index 4ac3eb7525..261b4d6009 100644
--- a/docs/catalog/components/curtain-reveal.mdx
+++ b/docs/catalog/components/curtain-reveal.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Curtain Reveal
+
Two pleated stage curtains gather outward from center, the way real velvet bunches at the tieback, revealing the stage underneath. A static pelmet frames the top; a soft spotlight can bloom in as they part.
+
+
-
+
+
+
## Paste it into your composition
@@ -453,6 +459,4 @@ Tagged `curtain` `stage reveal` `transition` `motion-primitive`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/cut-the-curve.mdx b/docs/catalog/components/cut-the-curve.mdx
index fe27e590e3..360288b16d 100644
--- a/docs/catalog/components/cut-the-curve.mdx
+++ b/docs/catalog/components/cut-the-curve.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Cut the Curve
+
A velocity-matched directional hard cut: the outgoing subject accelerates with power4.in, swaps at peak velocity, and the incoming subject continues in the same direction with power4.out.
+
+
-
+
+
+
## Paste it into your composition
@@ -578,6 +584,4 @@ Tagged `transition` `directional-cut` `velocity-match` `whip` `bridge` `demonstr
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/dart-cursor.mdx b/docs/catalog/components/dart-cursor.mdx
index def70b1f0b..786e60229b 100644
--- a/docs/catalog/components/dart-cursor.mdx
+++ b/docs/catalog/components/dart-cursor.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Dart Cursor
+
A bold outlined arrowhead that dives in from camera depth, flies nose-first with motion blur along its path, squashes on two clicks, and whips out of frame.
+
+
-
+
+
+
## Paste it into your composition
@@ -438,6 +444,4 @@ Tagged `cursor` `motion-primitive` `pointer` `click` `motion-blur` `depth`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/decline-chart.mdx b/docs/catalog/components/decline-chart.mdx
index a228c96289..80e6a4b92d 100644
--- a/docs/catalog/components/decline-chart.mdx
+++ b/docs/catalog/components/decline-chart.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Decline Chart
+
A metric line draws downward as its value counts down and the ambient background darkens in lockstep.
+
+
-
+
+
+
## Paste it into your composition
@@ -352,6 +358,4 @@ Tagged `motion-primitive` `data` `chart` `decline` `metric` `problem`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/device-frame-stage.mdx b/docs/catalog/components/device-frame-stage.mdx
index d6620aba86..5fa5e9c5a9 100644
--- a/docs/catalog/components/device-frame-stage.mdx
+++ b/docs/catalog/components/device-frame-stage.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Device Frame Stage
+
A phone or tablet mockup staged as a physical scene prop with a screen slot for arbitrary reconstructed UI, rising onto the stage, settling, and holding an idle float
+
+
-
+
+
+
## Paste it into your composition
@@ -542,6 +548,4 @@ Tagged `prop` `device` `mobile` `tablet` `ui-props` `holdable`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/directional-wipe.mdx b/docs/catalog/components/directional-wipe.mdx
index dccffc77c8..c71a984d49 100644
--- a/docs/catalog/components/directional-wipe.mdx
+++ b/docs/catalog/components/directional-wipe.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Directional Wipe
+
A directional scene push that slides one panel over another.
+
+
-
+
+
+
## Paste it into your composition
@@ -222,6 +228,4 @@ Tagged `transition-primitive`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/drift-hold.mdx b/docs/catalog/components/drift-hold.mdx
index a81fc210e1..a7e1cb0f3a 100644
--- a/docs/catalog/components/drift-hold.mdx
+++ b/docs/catalog/components/drift-hold.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Drift Hold
+
A centered content card stays subtly alive through loop-exact rotation, scale breathing, and a slow light sweep.
+
+
-
+
+
+
## Paste it into your composition
@@ -267,6 +273,4 @@ Tagged `motion-primitive` `camera` `ambient` `drift` `hold` `loopable`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/dynamic-grid.mdx b/docs/catalog/components/dynamic-grid.mdx
index e377a16677..0cdc1d7c48 100644
--- a/docs/catalog/components/dynamic-grid.mdx
+++ b/docs/catalog/components/dynamic-grid.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Dynamic Grid
+
A responsive animated grid background driven by CSS variables for SaaS, code, and data scenes
+
+
-
+
+
+
## Paste it into your composition
@@ -181,6 +187,4 @@ Tagged `video-primitive` `motion-primitive` `background` `grid` `ui`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/echo-smear.mdx b/docs/catalog/components/echo-smear.mdx
index 3d4450f248..9a851dfc89 100644
--- a/docs/catalog/components/echo-smear.mdx
+++ b/docs/catalog/components/echo-smear.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Echo Smear
+
Distance-adaptive streak — records each element's real trajectory (position, rotation, scale, opacity), then trails time-offset copies behind it in proportion to its speed, combined by brightest pixel, so fast moves smear and slow ones stay sharp; spinning edges stay smooth
+
+
-
+
+
+
## Paste it into your composition
@@ -662,6 +668,4 @@ Tagged `effect` `smear` `echo` `motion-blur` `velocity` `after-effects` `animati
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/echo-trail.mdx b/docs/catalog/components/echo-trail.mdx
index 6a0c45be7e..289721175d 100644
--- a/docs/catalog/components/echo-trail.mdx
+++ b/docs/catalog/components/echo-trail.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Echo Trail
+
A moving element renders with N ghosted copies of itself at t minus i times delta, opacity stepped down per ghost; one traversal, echoes collapsing into the settled element at rest.
+
+
-
+
+
+
## Paste it into your composition
@@ -431,6 +437,4 @@ Tagged `motion-primitive` `demonstrate` `trail` `onion-skin` `ghosts` `determini
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/extended-keyframe.mdx b/docs/catalog/components/extended-keyframe.mdx
index 66fe85cb9c..068212506d 100644
--- a/docs/catalog/components/extended-keyframe.mdx
+++ b/docs/catalog/components/extended-keyframe.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Extended Keyframe
+
The never-fully-lands arrival: an element covers most of its move in the first fifth of the duration and creeps the rest to the last frame, exits along its arrival vector, and carries shutter motion blur — from any side or by scale, one call per element, plus the ease on its own for any tween
+
+
-
+
+
+
## Paste it into your composition
@@ -618,6 +624,4 @@ Tagged `motion` `ease` `arrival` `kinetic-type` `text` `motion-blur` `after-effe
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/facet-morph.mdx b/docs/catalog/components/facet-morph.mdx
index d9ebde357b..1372fffbb3 100644
--- a/docs/catalog/components/facet-morph.mdx
+++ b/docs/catalog/components/facet-morph.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Facet Morph
+
A faceted low-poly mass of 36 triangles continuously reshapes between three authored silhouettes (blob, mark, badge) with per-facet flat shading that recomputes as the vertices move. Light reads from the upper left; lit facets lift toward a pale accent-tinted tone while turned-away facets fall toward near-black. One calm continuous morph, then a settled hold.
+
+
-
+
+
+
## Paste it into your composition
@@ -628,6 +634,4 @@ Tagged `motion-primitive` `intro` `morph` `low-poly` `svg` `deterministic`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/fade-through.mdx b/docs/catalog/components/fade-through.mdx
index 1321f912f7..e3261fc9ed 100644
--- a/docs/catalog/components/fade-through.mdx
+++ b/docs/catalog/components/fade-through.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Fade Through
+
A calm transition primitive that fades one layer out, passes through a wash, and reveals the next layer
+
+
-
+
+
+
## Paste it into your composition
@@ -173,6 +179,4 @@ Tagged `motion-primitive` `transition` `fade` `crossfade` `scene`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/filmed-screen.mdx b/docs/catalog/components/filmed-screen.mdx
index bf306f4863..b343433d36 100644
--- a/docs/catalog/components/filmed-screen.mdx
+++ b/docs/catalog/components/filmed-screen.mdx
@@ -7,11 +7,15 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Filmed Screen
+
Your scene, filmed off a screen: perspective, depth of field that follows an element you name, LED sub-pixels and per-shot colour grades. Shots glide into each other, focus racks between elements, and the focused element stays sharp.
+
+
-
+
+
+
Live preview needs the `chrome://flags/#canvas-draw-element` flag switched on.
@@ -763,6 +769,4 @@ Tagged `filmed` `screen` `monitor` `led` `camera` `depth-of-field` `html-in-canv
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/focus-blur-resolve.mdx b/docs/catalog/components/focus-blur-resolve.mdx
index 81cf525821..9e500d1ca4 100644
--- a/docs/catalog/components/focus-blur-resolve.mdx
+++ b/docs/catalog/components/focus-blur-resolve.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Focus Blur Resolve
+
A premium focus pull from heavy blur to crisp text, then a soft blur-out exit.
+
+
-
+
+
+
## Paste it into your composition
@@ -168,6 +174,4 @@ Tagged `motion-primitive` `typography`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/focus-rack.mdx b/docs/catalog/components/focus-rack.mdx
index 48e9348979..149fe6112d 100644
--- a/docs/catalog/components/focus-rack.mdx
+++ b/docs/catalog/components/focus-rack.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Focus Rack
+
Focus shifts once between two cards at different apparent depths through synchronized blur, dimming, scale, and parallax.
+
+
-
+
+
+
## Paste it into your composition
@@ -406,6 +412,4 @@ Tagged `motion-primitive` `camera` `focus` `focus-rack` `depth` `parallax` `emph
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/focus-swap.mdx b/docs/catalog/components/focus-swap.mdx
index a2bc5bbcc4..bb0a513b85 100644
--- a/docs/catalog/components/focus-swap.mdx
+++ b/docs/catalog/components/focus-swap.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Focus Swap
+
Moves attention between two side-by-side cards as one recedes with scale, blur, and dimming while the other advances to full focus.
+
+
-
+
+
+
## Paste it into your composition
@@ -357,6 +363,4 @@ Tagged `effect` `ui-props` `focus` `blur` `attention` `demonstrate`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/gesture-tap.mdx b/docs/catalog/components/gesture-tap.mdx
index 9041a80b8a..053d4f238f 100644
--- a/docs/catalog/components/gesture-tap.mdx
+++ b/docs/catalog/components/gesture-tap.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Gesture Tap
+
A contact circle taps a mobile pill button, releases it into a new labeled accent state, and lifts away.
+
+
-
+
+
+
## Paste it into your composition
@@ -480,6 +486,4 @@ Tagged `motion-primitive` `gesture` `tap` `interaction` `ui-props`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/gloss-sweep.mdx b/docs/catalog/components/gloss-sweep.mdx
index 8ad809279e..b5a372dfb9 100644
--- a/docs/catalog/components/gloss-sweep.mdx
+++ b/docs/catalog/components/gloss-sweep.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Gloss Sweep
+
A card lands with a restrained slam, catches one diagonal specular gloss, and holds perfectly still.
+
+
-
+
+
+
## Paste it into your composition
@@ -289,6 +295,4 @@ Tagged `motion-primitive` `celebration` `gloss` `card` `badge` `payoff`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/grade-split-reveal.mdx b/docs/catalog/components/grade-split-reveal.mdx
index 31c451f78a..50dcf2a306 100644
--- a/docs/catalog/components/grade-split-reveal.mdx
+++ b/docs/catalog/components/grade-split-reveal.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Grade Split Reveal
+
The same picture twice, one flat and one finished, with a hard edge sweeping between them. It stops in the middle long enough to compare, then commits and the graded look takes the frame. Both looks are real HyperFrames color grading run through the WebGL shader, so the preview and the render match.
+
+
-
+
+
+
## Paste it into your composition
@@ -523,6 +529,4 @@ Tagged `color-grading` `media` `compare` `reveal` `motion-primitive` `grade`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/grain-field.mdx b/docs/catalog/components/grain-field.mdx
index 725f6fcf1b..6500a85d4f 100644
--- a/docs/catalog/components/grain-field.mdx
+++ b/docs/catalog/components/grain-field.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Grain Field
+
A clearly visible accent-tinted dot field drifts over a subtle luminance gradient in an exact ambient loop.
+
+
-
+
+
+
## Paste it into your composition
@@ -245,6 +251,4 @@ Tagged `motion-primitive` `background` `grain` `dots` `texture` `ambient` `loopa
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/grain-overlay.mdx b/docs/catalog/components/grain-overlay.mdx
index 16b3b4eb04..56442f897d 100644
--- a/docs/catalog/components/grain-overlay.mdx
+++ b/docs/catalog/components/grain-overlay.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Grain Overlay
+
Animated film grain texture overlay using CSS keyframes — adds warmth and analog character to any composition
+
+
-
+
+
+
## Paste it into your composition
@@ -130,6 +136,4 @@ Tagged `texture` `grain` `overlay` `film`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/grid-card-assemble.mdx b/docs/catalog/components/grid-card-assemble.mdx
index 2894ddca12..538558a78c 100644
--- a/docs/catalog/components/grid-card-assemble.mdx
+++ b/docs/catalog/components/grid-card-assemble.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Grid Card Assemble
+
N capability cards (thin-line icon that draws on, mono label, optional muted body) stagger-assemble into a grid or vertical list with a fade plus short slide into slot, then hold perfectly still.
+
+
-
+
+
+
## Paste it into your composition
@@ -547,6 +553,4 @@ Tagged `motion-primitive` `layout` `grid` `list` `stagger` `assemble` `feature-t
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/grid-pixelate-wipe.mdx b/docs/catalog/components/grid-pixelate-wipe.mdx
index cb5771a18f..f29c3e1f26 100644
--- a/docs/catalog/components/grid-pixelate-wipe.mdx
+++ b/docs/catalog/components/grid-pixelate-wipe.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Grid Pixelate Wipe
+
Transition effect where the screen dissolves into a grid of squares that fade out with staggered timing — use between scenes
+
+
-
+
+
+
## Paste it into your composition
@@ -135,6 +141,4 @@ Tagged `transition` `wipe` `grid` `pixelate`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/halftone-dissolve.mdx b/docs/catalog/components/halftone-dissolve.mdx
index b21934d978..b8f6811459 100644
--- a/docs/catalog/components/halftone-dissolve.mdx
+++ b/docs/catalog/components/halftone-dissolve.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Halftone Dissolve
+
Scene A dissolves into scene B through a growing halftone dot field: accent ink dots pop onto a fixed grid smallest-first, each opens into a window onto B, until the windows merge and B fully replaces A.
+
+
-
+
+
+
## Paste it into your composition
@@ -498,6 +504,4 @@ Tagged `motion-primitive` `transition` `texture` `halftone` `dissolve`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/headline-slam.mdx b/docs/catalog/components/headline-slam.mdx
index bea7f69415..7de9a63267 100644
--- a/docs/catalog/components/headline-slam.mdx
+++ b/docs/catalog/components/headline-slam.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Headline Slam
+
A heavyweight headline scales down into frame, lands with a deterministic three-frame shake, holds with subtle drift, and whips upward on exit.
+
+
-
+
+
+
## Paste it into your composition
@@ -314,6 +320,4 @@ Tagged `motion-primitive` `typography` `headline` `slam` `impact` `exit`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/hw-arrow.mdx b/docs/catalog/components/hw-arrow.mdx
index 99dcd2a6f3..97864abd84 100644
--- a/docs/catalog/components/hw-arrow.mdx
+++ b/docs/catalog/components/hw-arrow.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Hand-Drawn Arrow
+
Wobbled draw-on arrow with straight, gentle, and swoop curve poses, a four-way stroke texture matrix (plain/soft/sharp/spray), and a travel-aligned head-arrival stretch pulse with spring recovery; boils while on screen
+
+
-
+
+
+
## Paste it into your composition
@@ -725,6 +731,4 @@ Tagged `handwritten` `annotation` `arrow` `overlay`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/hw-boil.mdx b/docs/catalog/components/hw-boil.mdx
index 1fa2b3f820..d6ac880c3e 100644
--- a/docs/catalog/components/hw-boil.mdx
+++ b/docs/catalog/components/hw-boil.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Hand-Drawn Boil
+
Hand-drawn jitter that re-poses every N frames, as seek-safe helpers: pose derives from quantized timeline time through a seeded hash; includes the shared onUpdate dispatcher, a wobbled-ellipse path generator, the boil pose control (off/calm/lively over the family-locked frameDrop), a curvature-adaptive pen-velocity ease, and the completed stroke matrix (plain/soft/sharp/spray — spray is index-seeded deterministic dots, no turbulence) with texture-safe draw-on
+
+
-
+
+
+
## Paste it into your composition
@@ -558,6 +564,4 @@ Tagged `handwritten` `effect` `annotation`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/hw-box-label.mdx b/docs/catalog/components/hw-box-label.mdx
index d31bf6b9ac..bd24632555 100644
--- a/docs/catalog/components/hw-box-label.mdx
+++ b/docs/catalog/components/hw-box-label.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Hand-Drawn Box Label
+
Wobbled rounded rectangle draws on — across the authored stroke matrix (plain/soft/sharp/spray) — or drops in and lands with a volume-true contact squash and bouncy spring recovery, with a handwritten label above or centered; boils
+
+
-
+
+
+
## Paste it into your composition
@@ -605,6 +611,4 @@ Tagged `handwritten` `annotation` `overlay`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/hw-callout-circle.mdx b/docs/catalog/components/hw-callout-circle.mdx
index bf8b4ae27c..69319974ff 100644
--- a/docs/catalog/components/hw-callout-circle.mdx
+++ b/docs/catalog/components/hw-callout-circle.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Scribble Callout Circle
+
Wobbled ellipse draws around a target with optional scribble fill and curved connector; the handwritten label pops in WITH momentum and the drawn shapes absorb the arrival with a volume-preserving contact squash; outline and connector take the family stroke matrix (plain/soft/sharp/spray); boils
+
+
-
+
+
+
## Paste it into your composition
@@ -677,6 +683,4 @@ Tagged `handwritten` `annotation` `callout` `overlay`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/hw-underline.mdx b/docs/catalog/components/hw-underline.mdx
index 74468d97c3..ab964ec539 100644
--- a/docs/catalog/components/hw-underline.mdx
+++ b/docs/catalog/components/hw-underline.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Squiggle Marks
+
Hand-drawn squiggle underline, double-pass strikethrough, and bracket marks that draw on
+
+
-
+
+
+
## Paste it into your composition
@@ -311,6 +317,4 @@ Tagged `handwritten` `annotation` `text-treatment`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/icon-morph-beat.mdx b/docs/catalog/components/icon-morph-beat.mdx
index eb06e7c4da..4c78d6b23c 100644
--- a/docs/catalog/components/icon-morph-beat.mdx
+++ b/docs/catalog/components/icon-morph-beat.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Icon Morph Beat
+
An icon morphs between authored state silhouettes, shifts to an accent color, and marks completion with one restrained pulse.
+
+
-
+
+
+
## Paste it into your composition
@@ -333,6 +339,4 @@ Tagged `motion-primitive` `product-demo` `icon` `morph` `state-change` `completi
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/icon-swap.mdx b/docs/catalog/components/icon-swap.mdx
index 33dafb94e1..5b0b74077c 100644
--- a/docs/catalog/components/icon-swap.mdx
+++ b/docs/catalog/components/icon-swap.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Icon Swap
+
A scale-and-blur icon swap primitive for toolbar and action state changes
+
+
-
+
+
+
## Paste it into your composition
@@ -190,6 +196,4 @@ Tagged `video-primitive` `transition-primitive` `transitions-dev-port` `icon` `s
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/ink-bleed-reveal.mdx b/docs/catalog/components/ink-bleed-reveal.mdx
index f55df6d2ca..3e84da1a1d 100644
--- a/docs/catalog/components/ink-bleed-reveal.mdx
+++ b/docs/catalog/components/ink-bleed-reveal.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Ink Bleed Reveal
+
Liquid ink blooms through paper under a gooey blur-plus-threshold filter, merges, then contracts as a crisp slotted mark resolves beneath it, with static seeded paper grain riding the result.
+
+
-
+
+
+
## Paste it into your composition
@@ -523,6 +529,4 @@ Tagged `motion-primitive` `texture` `reveal` `gooey` `svg-filter` `deterministic
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/inline-highlight.mdx b/docs/catalog/components/inline-highlight.mdx
index 9c04dc333b..8d4a0800e5 100644
--- a/docs/catalog/components/inline-highlight.mdx
+++ b/docs/catalog/components/inline-highlight.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Inline Highlight
+
A clean marker-style inline highlight that animates behind text using a CSS scale variable
+
+
-
+
+
+
## Paste it into your composition
@@ -169,6 +175,4 @@ Tagged `motion-primitive` `text` `highlight` `caption`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/input-feedback.mdx b/docs/catalog/components/input-feedback.mdx
index 7bd8379bd5..1e3350afd2 100644
--- a/docs/catalog/components/input-feedback.mdx
+++ b/docs/catalog/components/input-feedback.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Input Feedback
+
A transitions.dev-inspired input feedback primitive with shake, clear affordance, and success state
+
+
-
+
+
+
## Paste it into your composition
@@ -232,6 +238,4 @@ Tagged `transition-primitive` `transitions-dev-port` `input` `feedback`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/iris-reveal.mdx b/docs/catalog/components/iris-reveal.mdx
index c69d6b4303..d687973ed2 100644
--- a/docs/catalog/components/iris-reveal.mdx
+++ b/docs/catalog/components/iris-reveal.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Iris Reveal
+
A circle clip-path opens from an authored origin revealing state B over state A in one confident pass, then holds on B. Classic register dims and desaturates the before state so the after state lands in full color; a thin accent rim rides the iris edge. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.
+
+
-
+
+
+
## Paste it into your composition
@@ -557,6 +563,4 @@ Tagged `transition` `iris` `circle-reveal` `clip-path` `bridge` `slots`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/keyframe-scrub-stack.mdx b/docs/catalog/components/keyframe-scrub-stack.mdx
index b171d22b03..a609e0cdb9 100644
--- a/docs/catalog/components/keyframe-scrub-stack.mdx
+++ b/docs/catalog/components/keyframe-scrub-stack.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Keyframe Scrub Stack
+
A keyframe-sequenced stack of cards with offset timing and easing presets.
+
+
-
+
+
+
## Paste it into your composition
@@ -139,6 +145,4 @@ Tagged `advanced-motion` `anime-inspired` `hyperframes-native`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/kinetic-center-build.mdx b/docs/catalog/components/kinetic-center-build.mdx
index 9f6174821f..0d3273fd03 100644
--- a/docs/catalog/components/kinetic-center-build.mdx
+++ b/docs/catalog/components/kinetic-center-build.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Kinetic Center Build
+
Words enter from the right and push the growing phrase left until the final line locks centered.
+
+
-
+
+
+
## Paste it into your composition
@@ -364,6 +370,4 @@ Created by [Remocn](https://github.com/Remocn/remocn).
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/kinetic-type-swap.mdx b/docs/catalog/components/kinetic-type-swap.mdx
index ff15b7d692..8c3a4ca719 100644
--- a/docs/catalog/components/kinetic-type-swap.mdx
+++ b/docs/catalog/components/kinetic-type-swap.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Kinetic Type Swap
+
A held sentence keeps its fixed text in place while one widest-word masked slot rolls through alternatives and settles on the final option.
+
+
-
+
+
+
## Paste it into your composition
@@ -452,6 +458,4 @@ Tagged `motion-primitive` `text-effects` `kinetic-type` `word-swap` `reveal`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/light-sweep-pass.mdx b/docs/catalog/components/light-sweep-pass.mdx
index d86a37368a..12b384f0d4 100644
--- a/docs/catalog/components/light-sweep-pass.mdx
+++ b/docs/catalog/components/light-sweep-pass.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Light Sweep Pass
+
A traveling key light re-shades a slotted scene: a soft diagonal gradient band crosses the frame once while every per-element highlight and shadow shifts in lockstep (all driven by one --light-x property), then the light settles into a resting key. Quiet, expensive-feeling; the scene itself never moves. Callers fill the named scene slot; a token hero-and-cards default renders when it is left empty.
+
+
-
+
+
+
## Paste it into your composition
@@ -555,6 +561,4 @@ Tagged `motion-primitive` `overlay` `light` `sweep` `slots` `deterministic`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/line-by-line-slide.mdx b/docs/catalog/components/line-by-line-slide.mdx
index 9821acdb85..568bbff9f0 100644
--- a/docs/catalog/components/line-by-line-slide.mdx
+++ b/docs/catalog/components/line-by-line-slide.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Line-by-Line Slide
+
Each line enters from the left with staggered slide and exits to the right.
+
+
-
+
+
+
## Paste it into your composition
@@ -183,6 +189,4 @@ Tagged `motion-primitive` `typography`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/line-swap.mdx b/docs/catalog/components/line-swap.mdx
index 5058a6fed5..3e4eba3c76 100644
--- a/docs/catalog/components/line-swap.mdx
+++ b/docs/catalog/components/line-swap.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Line Swap
+
A masked full-line beat replacement: line A holds center then exits up through an overflow-hidden mask as line B enters bottom-up on the same beat, with an optional accent underline drawing beneath one word of line B.
+
+
-
+
+
+
## Paste it into your composition
@@ -388,6 +394,4 @@ Tagged `motion-primitive` `text-effects` `swap` `beat` `deterministic`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/locked-nucleus-orbit.mdx b/docs/catalog/components/locked-nucleus-orbit.mdx
index ce74e07ed5..7052e31033 100644
--- a/docs/catalog/components/locked-nucleus-orbit.mdx
+++ b/docs/catalog/components/locked-nucleus-orbit.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Locked Nucleus Orbit
+
A fixed center nucleus anchors deterministic satellite orbits that settle into a composed lockup.
+
+
-
+
+
+
## Paste it into your composition
@@ -429,6 +435,4 @@ Tagged `motion-primitive` `intro` `reveal` `orbit` `lockup` `deterministic`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/logo-brand-close.mdx b/docs/catalog/components/logo-brand-close.mdx
index 0d99b17435..cef64104f5 100644
--- a/docs/catalog/components/logo-brand-close.mdx
+++ b/docs/catalog/components/logo-brand-close.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Logo Brand Close
+
A display-scale wordmark cascades letter by letter into a centered lockup, the accent brand period lands last, an optional tagline and wide-tracked mono URL settle beneath, and the finished identity holds dead still to the end of the film.
+
+
-
+
+
+
## Paste it into your composition
@@ -445,6 +451,4 @@ Tagged `motion-primitive` `typography` `brand` `logo` `end-card` `close`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/logo-sting.mdx b/docs/catalog/components/logo-sting.mdx
index ccf0a4b5dd..f266e5766f 100644
--- a/docs/catalog/components/logo-sting.mdx
+++ b/docs/catalog/components/logo-sting.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Logo Sting
+
A wordmark slams into its final scale, fires one accent ring and one white impact frame, then holds completely still.
+
+
-
+
+
+
## Paste it into your composition
@@ -255,6 +261,4 @@ Tagged `motion-primitive` `brand` `logo` `sting` `impact` `reveal`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/logo-wall.mdx b/docs/catalog/components/logo-wall.mdx
index d0925961f9..f7b6f5a514 100644
--- a/docs/catalog/components/logo-wall.mdx
+++ b/docs/catalog/components/logo-wall.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Logo Wall
+
A trusted-by wall of placeholder lettermark logos that fades and scales into place with a deterministic per-cell stagger.
+
+
-
+
+
+
## Paste it into your composition
@@ -375,6 +381,4 @@ Tagged `data` `logos` `social-proof` `stagger` `prove`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/magnetic-cursor.mdx b/docs/catalog/components/magnetic-cursor.mdx
index e7ec9866f6..0ce8c63c22 100644
--- a/docs/catalog/components/magnetic-cursor.mdx
+++ b/docs/catalog/components/magnetic-cursor.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Magnetic Cursor
+
A soft dot pointer glides across an editor toolbar, is pulled into each button and morphs into its rounded hover plate while the icon leans toward it, presses one, and leaves as a dot.
+
+
-
+
+
+
## Paste it into your composition
@@ -504,6 +510,4 @@ Tagged `cursor` `motion-primitive` `pointer` `hover` `morph` `toolbar`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/marker-checklist-card.mdx b/docs/catalog/components/marker-checklist-card.mdx
index aaeec5a10b..4d328fa062 100644
--- a/docs/catalog/components/marker-checklist-card.mdx
+++ b/docs/catalog/components/marker-checklist-card.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Marker Checklist Card
+
A hand-lettered paper card: marker headline with an underline and a drawn ellipse around one word, then three checklist rows whose checks draw themselves on - typewriter labels, marker values. The paper-and-marker sibling of mk-specs-list's clean professional rows
+
+
-
+
+
+
## Paste it into your composition
@@ -391,6 +397,4 @@ Created by Miao Yang.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/marker-highlight.mdx b/docs/catalog/components/marker-highlight.mdx
index 55a3489aa4..99633a5d72 100644
--- a/docs/catalog/components/marker-highlight.mdx
+++ b/docs/catalog/components/marker-highlight.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Marker Highlight
+
Display text settles in, then one hand-drawn marker stroke (highlight, circle, underline, or scribble) draws over the emphasized word on cue.
+
+
-
+
+
+
## Paste it into your composition
@@ -444,6 +450,4 @@ Tagged `motion-primitive` `typography` `emphasis` `marker` `deterministic`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/match-cut.mdx b/docs/catalog/components/match-cut.mdx
index a63458d065..1c2f9c89eb 100644
--- a/docs/catalog/components/match-cut.mdx
+++ b/docs/catalog/components/match-cut.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Match Cut
+
A circle accelerates into a hard single-frame scene swap, matches the incoming circle exactly, and continues into a smaller resting pose.
+
+
-
+
+
+
## Paste it into your composition
@@ -385,6 +391,4 @@ Tagged `motion-primitive` `transition` `match-cut` `hard-cut` `continuity`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/matrix-decode.mdx b/docs/catalog/components/matrix-decode.mdx
index b3325dea51..1e5f17a647 100644
--- a/docs/catalog/components/matrix-decode.mdx
+++ b/docs/catalog/components/matrix-decode.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Matrix Decode
+
Random scramble resolves left-to-right into the target text.
+
+
-
+
+
+
## Paste it into your composition
@@ -206,6 +212,4 @@ Tagged `motion-primitive` `typography`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/menu-morph.mdx b/docs/catalog/components/menu-morph.mdx
index 1911dcc9ce..32edc1db1d 100644
--- a/docs/catalog/components/menu-morph.mdx
+++ b/docs/catalog/components/menu-morph.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Menu Morph
+
A transitions.dev-inspired hamburger and plus-menu morph primitive for compact action menus
+
+
-
+
+
+
## Paste it into your composition
@@ -238,6 +244,4 @@ Tagged `video-primitive` `transition-primitive` `transitions-dev-port` `menu` `m
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/mesh-gradient-bg.mdx b/docs/catalog/components/mesh-gradient-bg.mdx
index 53b2c06581..93cff167f1 100644
--- a/docs/catalog/components/mesh-gradient-bg.mdx
+++ b/docs/catalog/components/mesh-gradient-bg.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Mesh Gradient Background
+
A render-safe mesh gradient using animated radial layers.
+
+
-
+
+
+
## Paste it into your composition
@@ -156,6 +162,4 @@ Tagged `effect`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/micro-transitions.mdx b/docs/catalog/components/micro-transitions.mdx
index e33af392d9..4131eed6d7 100644
--- a/docs/catalog/components/micro-transitions.mdx
+++ b/docs/catalog/components/micro-transitions.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Micro Transitions
+
A transitions.dev-inspired pack of badge, dropdown, modal, tabs, tooltip, and success-check micro transitions
+
+
-
+
+
+
## Paste it into your composition
@@ -342,6 +348,4 @@ Tagged `transition-primitive` `motion-primitive` `transitions-dev-port` `ui` `tr
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/mk-emphasis-type.mdx b/docs/catalog/components/mk-emphasis-type.mdx
index 29ca8a15d8..7e2479fa5c 100644
--- a/docs/catalog/components/mk-emphasis-type.mdx
+++ b/docs/catalog/components/mk-emphasis-type.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Background Emphasis Type
+
Oversized low-contrast background word drifting slowly behind the subject — typography as texture
+
+
-
+
+
+
## Paste it into your composition
@@ -151,6 +157,4 @@ Tagged `typography` `text-treatment` `minimal`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/mk-usage-arc.mdx b/docs/catalog/components/mk-usage-arc.mdx
index 721a8769f2..bea9c044d6 100644
--- a/docs/catalog/components/mk-usage-arc.mdx
+++ b/docs/catalog/components/mk-usage-arc.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Hairline Arc Gauge
+
Thin circular gauge that draws on while its percentage counts up; one helper call drives both
+
+
-
+
+
+
## Paste it into your composition
@@ -213,6 +219,4 @@ Tagged `data-viz` `gauge` `minimal`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/modal-morph.mdx b/docs/catalog/components/modal-morph.mdx
index 238fa0853b..7320dfc04a 100644
--- a/docs/catalog/components/modal-morph.mdx
+++ b/docs/catalog/components/modal-morph.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Modal Morph
+
A small card expands into a full panel, shared-element style: both layouts measured once at mount, the container morphs by transform only (never width/height tweens) while keyed children counter-scale and re-flow onto their own measured targets as pure functions of time.
+
+
-
+
+
+
## Paste it into your composition
@@ -600,6 +606,4 @@ Tagged `motion-primitive` `structure` `flip` `shared-element` `modal` `determini
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/morph-swap.mdx b/docs/catalog/components/morph-swap.mdx
index abaa84d8df..12fe2a8ef0 100644
--- a/docs/catalog/components/morph-swap.mdx
+++ b/docs/catalog/components/morph-swap.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Morph Swap
+
Two slotted siblings stacked at one shared center: A holds, then condenses or reshapes into B on a shared 50% 50% transform origin. Condense shrink-fades A exactly as B scales up; reshape morphs the silhouette on scaleX/scaleY, never width or height tweens. Token card defaults render when a slot is left empty.
+
+
-
+
+
+
## Paste it into your composition
@@ -464,6 +470,4 @@ Tagged `transition` `morph` `swap` `condense` `reshape` `holdable` `slots`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/morph-text.mdx b/docs/catalog/components/morph-text.mdx
index 1ee47ce464..34709f5a38 100644
--- a/docs/catalog/components/morph-text.mdx
+++ b/docs/catalog/components/morph-text.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Morph Text
+
Gooey text morph — cycles through an editable word list using SVG threshold + GSAP-driven blur for a fluid, satisfying transition effect
+
+
-
+
+
+
## Paste it into your composition
@@ -288,6 +294,4 @@ Tagged `text` `text-effect` `typography` `morph` `gooey` `kinetic` `animation`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/motion-blur.mdx b/docs/catalog/components/motion-blur.mdx
index bac52f5dc0..f0093a8b5f 100644
--- a/docs/catalog/components/motion-blur.mdx
+++ b/docs/catalog/components/motion-blur.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Motion Blur
+
After Effects-style motion blur — integrates each element over a shutter window (shutter angle, phase, samples per frame) by sampling the GSAP timeline at sub-frame times and averaging equal-weight additive copies of the element along its real trajectory, so translation, scale, rotation, 3D rotation and skew all drive the smear
+
+
-
+
+
+
## Usage
@@ -865,6 +871,4 @@ Tagged `effect` `motion-blur` `shutter` `after-effects` `velocity` `animation`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/multi-device-splay.mdx b/docs/catalog/components/multi-device-splay.mdx
index 493ff2feb2..dfa3f34753 100644
--- a/docs/catalog/components/multi-device-splay.mdx
+++ b/docs/catalog/components/multi-device-splay.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Multi Device Splay
+
Phone, tablet, and desktop product mockups fan from a centered stack into a proud splayed arrangement with a subtle idle float.
+
+
-
+
+
+
## Paste it into your composition
@@ -801,6 +807,4 @@ Tagged `motion-primitive` `device` `phone` `tablet` `desktop` `splay`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/multiplayer-cursors.mdx b/docs/catalog/components/multiplayer-cursors.mdx
index 97af5b12dd..be72221dc6 100644
--- a/docs/catalog/components/multiplayer-cursors.mdx
+++ b/docs/catalog/components/multiplayer-cursors.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Multiplayer Cursors
+
Labeled collaborator cursors with token-derived colors and soft glows drift from spread positions into a shared center zone, proving live multiplayer presence.
+
+
-
+
+
+
## Paste it into your composition
@@ -504,6 +510,4 @@ Tagged `cursor` `pointer` `multiplayer` `collaboration` `presence` `loop` `prove
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/native-notification-pop.mdx b/docs/catalog/components/native-notification-pop.mdx
index 8e13c599a1..e711b9673d 100644
--- a/docs/catalog/components/native-notification-pop.mdx
+++ b/docs/catalog/components/native-notification-pop.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Native Notification Pop
+
One system-faithful notification banner (iOS or macOS) drops in over any scene on an accurate interruptible spring: fast arrival, soft overshoot, settled mass, backdrop blur, app dot, title, one body line. Holds; tucks away only via exit.
+
+
-
+
+
+
## Paste it into your composition
@@ -536,6 +542,4 @@ Tagged `motion-primitive` `product-demo` `overlay` `notification` `spring`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/notes-typing.mdx b/docs/catalog/components/notes-typing.mdx
index df77f9db2d..38eb52601a 100644
--- a/docs/catalog/components/notes-typing.mdx
+++ b/docs/catalog/components/notes-typing.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Notes Typing
+
The notes-app confession as a mountable scene: a bold title, then body lines typed character by character on the measured human keystroke rhythm, the caret riding every landed character and jumping down at each paragraph. For a bare prompt line use typed-prompt; for an even mechanical reveal use typewriter
+
+
-
+
+
+
## Paste it into your composition
@@ -425,6 +431,4 @@ Created by Miao Yang.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/notification-pileup.mdx b/docs/catalog/components/notification-pileup.mdx
index 723dabc9ea..b7343f664b 100644
--- a/docs/catalog/components/notification-pileup.mdx
+++ b/docs/catalog/components/notification-pileup.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Notification Pileup
+
Mobile notification cards arrive faster and faster, each new alert pushing the existing stack downward into a dense, anxious tower.
+
+
-
+
+
+
## Paste it into your composition
@@ -539,6 +545,4 @@ Tagged `notification` `mobile` `ui-props` `overload` `pileup` `loop` `agitate`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/notification-stack.mdx b/docs/catalog/components/notification-stack.mdx
index 7ea0d276b4..f8d11c4a44 100644
--- a/docs/catalog/components/notification-stack.mdx
+++ b/docs/catalog/components/notification-stack.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Notification Stack
+
1 to 5 token notification cards slide-settle into a vertical stack on cues, newest on top; one card grows slightly and brightens as the focus while the rest dim by position.
+
+
-
+
+
+
## Paste it into your composition
@@ -466,6 +472,4 @@ Tagged `motion-primitive` `product-demo` `notification` `stack` `stagger`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/number-pop-in.mdx b/docs/catalog/components/number-pop-in.mdx
index 80f43fcbf3..d8f6f9e274 100644
--- a/docs/catalog/components/number-pop-in.mdx
+++ b/docs/catalog/components/number-pop-in.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Number Pop In
+
A transitions.dev-inspired digit pop-in with blur, lift, and staggered value reveal
+
+
-
+
+
+
## Paste it into your composition
@@ -198,6 +204,4 @@ Tagged `video-primitive` `transition-primitive` `transitions-dev-port` `number`
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/number-wheel.mdx b/docs/catalog/components/number-wheel.mdx
index 2c5d90ae2a..33cd394a1f 100644
--- a/docs/catalog/components/number-wheel.mdx
+++ b/docs/catalog/components/number-wheel.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Number Wheel
+
A rolling digit counter primitive for metrics, prices, counts, and scoreboards
+
+
-
+
+
+
## Paste it into your composition
@@ -199,6 +205,4 @@ Tagged `video-primitive` `motion-primitive` `number` `counter` `data`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/offset-path-traveler.mdx b/docs/catalog/components/offset-path-traveler.mdx
index 6cbf739759..175abbe9b9 100644
--- a/docs/catalog/components/offset-path-traveler.mdx
+++ b/docs/catalog/components/offset-path-traveler.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Offset Path Traveler
+
A slotted traveler follows an authored path with tangent rotation, curved entry, and curved exit.
+
+
-
+
+
+
## Paste it into your composition
@@ -363,6 +369,4 @@ Tagged `motion-primitive` `product-demo` `path` `traveler` `auto-rotate`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/onboarding-stepper-flow.mdx b/docs/catalog/components/onboarding-stepper-flow.mdx
index 95602e46d6..e3be56457a 100644
--- a/docs/catalog/components/onboarding-stepper-flow.mdx
+++ b/docs/catalog/components/onboarding-stepper-flow.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Onboarding Stepper Flow
+
A composed onboarding flow with milestone rail, active step card, and next-action button
+
+
-
+
+
+
## Paste it into your composition
@@ -147,6 +153,4 @@ Tagged `ui-flow` `onboarding` `stepper`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/ordered-dither-pass.mdx b/docs/catalog/components/ordered-dither-pass.mdx
index 71785f3970..fea315129b 100644
--- a/docs/catalog/components/ordered-dither-pass.mdx
+++ b/docs/catalog/components/ordered-dither-pass.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Ordered Dither Pass
+
Bayer-matrix ordered dithering quantizes a slotted scene (rasterized once at mount): the image emerges from pure 2-tone noise to clean, or dissolves the reverse. Stateless per frame, never error diffusion.
+
+
-
+
+
+
## Paste it into your composition
@@ -589,6 +595,4 @@ Tagged `motion-primitive` `experiment` `texture` `dither` `transition` `quantize
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/outline-draw.mdx b/docs/catalog/components/outline-draw.mdx
index 462f9de988..2ffa77162a 100644
--- a/docs/catalog/components/outline-draw.mdx
+++ b/docs/catalog/components/outline-draw.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Outline Draw
+
A rounded outline that proves a callout by drawing clockwise as a hollow conic-gradient border with a clean closure.
+
+
-
+
+
+
## Paste it into your composition
@@ -249,6 +255,4 @@ Tagged `motion-primitive` `effects` `outline` `border` `mask` `proof`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/oversized-cursor.mdx b/docs/catalog/components/oversized-cursor.mdx
index b5fe66ae19..77d0b3c399 100644
--- a/docs/catalog/components/oversized-cursor.mdx
+++ b/docs/catalog/components/oversized-cursor.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Oversized Cursor
+
The look-here pointer for a video: the macOS arrow at 3.5x its normal size lands its tip on one control, clicks it on, settles just below it so the result stays in view, then exits off-screen
+
+
-
+
+
+
## Paste it into your composition
@@ -466,6 +472,4 @@ Tagged `cursor` `motion-primitive` `actor` `pointer` `interaction`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/overwhelm-surround.mdx b/docs/catalog/components/overwhelm-surround.mdx
index efd4e5241e..57e5fb149a 100644
--- a/docs/catalog/components/overwhelm-surround.mdx
+++ b/docs/catalog/components/overwhelm-surround.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Overwhelm Surround
+
Tasks, tabs, pings, and notification bubbles accelerate inward around a calm central subject, turning overload into visible spatial pressure.
+
+
-
+
+
+
## Paste it into your composition
@@ -450,6 +456,4 @@ Tagged `effects` `agitate` `overwhelm` `pressure` `notifications`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/page-slide.mdx b/docs/catalog/components/page-slide.mdx
index bb6e48d928..d84948c29b 100644
--- a/docs/catalog/components/page-slide.mdx
+++ b/docs/catalog/components/page-slide.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Page Slide
+
A transitions.dev-inspired page slide primitive with outgoing and incoming panels
+
+
-
+
+
+
## Paste it into your composition
@@ -198,6 +204,4 @@ Tagged `video-primitive` `transition-primitive` `transitions-dev-port` `page` `s
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/pan-stations.mdx b/docs/catalog/components/pan-stations.mdx
index 30efb1acb0..44c971eda5 100644
--- a/docs/catalog/components/pan-stations.mdx
+++ b/docs/catalog/components/pan-stations.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Pan Stations
+
A lateral camera move across a continuous row of labeled feature stations, with a steady dwell at each stop before the next pan.
+
+
-
+
+
+
## Paste it into your composition
@@ -440,6 +446,4 @@ Tagged `camera` `pan` `stations` `features` `exhibit` `agitate` `cross-shelved`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/panel-reveal.mdx b/docs/catalog/components/panel-reveal.mdx
index 7cd31f5e4a..a8b2253053 100644
--- a/docs/catalog/components/panel-reveal.mdx
+++ b/docs/catalog/components/panel-reveal.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Panel Reveal
+
A panel reveal primitive with height expansion and content fade
+
+
-
+
+
+
## Paste it into your composition
@@ -211,6 +217,4 @@ Tagged `transition-primitive` `transitions-dev-port` `panel` `reveal`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/paper-collage-reveal.mdx b/docs/catalog/components/paper-collage-reveal.mdx
index 30ab9be3ec..8d5784d7ef 100644
--- a/docs/catalog/components/paper-collage-reveal.mdx
+++ b/docs/catalog/components/paper-collage-reveal.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Paper Collage Reveal
+
A scrapbook patchwork of torn paper scraps, each with its own texture and tilt, flutters away in a staggered scatter to reveal the content underneath.
+
+
-
+
+
+
## Paste it into your composition
@@ -517,6 +523,4 @@ Tagged `collage` `scrapbook` `torn paper` `reveal` `transition` `motion-primitiv
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/parallax-device-dive.mdx b/docs/catalog/components/parallax-device-dive.mdx
index 306b1a8aa5..29a2214430 100644
--- a/docs/catalog/components/parallax-device-dive.mdx
+++ b/docs/catalog/components/parallax-device-dive.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Parallax Device Dive
+
A canonical phone rises into view before the camera pushes through its screen and layered app UI expands to fill the frame.
+
+
-
+
+
+
## Paste it into your composition
@@ -526,6 +532,4 @@ Tagged `motion-primitive` `camera` `device` `phone` `parallax` `transition`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/parallax-unzoom.mdx b/docs/catalog/components/parallax-unzoom.mdx
index 373f46a93f..293976096f 100644
--- a/docs/catalog/components/parallax-unzoom.mdx
+++ b/docs/catalog/components/parallax-unzoom.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Parallax Unzoom
+
Reveal transition — focus card scales down from full frame as siblings parallax in to form a grid (reverse of parallax-zoom)
+
+
-
+
+
+
## Paste it into your composition
@@ -158,6 +164,4 @@ Tagged `transition` `reveal` `unzoom` `parallax` `grid` `hero`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/parallax-zoom.mdx b/docs/catalog/components/parallax-zoom.mdx
index bae5f2dec8..81b4791145 100644
--- a/docs/catalog/components/parallax-zoom.mdx
+++ b/docs/catalog/components/parallax-zoom.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Parallax Zoom
+
Center card scales up to fill the frame while siblings parallax outward — inspired by the eBay Playbook hero transition
+
+
-
+
+
+
## Paste it into your composition
@@ -154,6 +160,4 @@ Tagged `transition` `zoom` `parallax` `grid` `hero`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/particle-image-reveal.mdx b/docs/catalog/components/particle-image-reveal.mdx
index 38e0d596fc..012f5b133a 100644
--- a/docs/catalog/components/particle-image-reveal.mdx
+++ b/docs/catalog/components/particle-image-reveal.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Particle Image Reveal
+
A seeded deterministic particle field converges and settles while a slotted image reveals beneath it, the trail thinning until the image holds clean.
+
+
-
+
+
+
## Paste it into your composition
@@ -469,6 +475,4 @@ Tagged `motion-primitive` `intros-reveals` `particles` `reveal` `canvas` `determ
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/particle-text-dissolve.mdx b/docs/catalog/components/particle-text-dissolve.mdx
index 892d1ddd2d..6f1fd93544 100644
--- a/docs/catalog/components/particle-text-dissolve.mdx
+++ b/docs/catalog/components/particle-text-dissolve.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Particle Text Dissolve
+
Text assembles from a seeded particle cloud (or dissolves into it): per-particle targets sampled once from the rendered text bitmap at mount, table-driven particles, zero per-particle tweens, one onUpdate painter.
+
+
-
+
+
+
## Paste it into your composition
@@ -492,6 +498,4 @@ Tagged `motion-primitive` `text-effects` `particles` `canvas` `deterministic` `e
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/pendulum-swing.mdx b/docs/catalog/components/pendulum-swing.mdx
index 477cc719eb..915be0315b 100644
--- a/docs/catalog/components/pendulum-swing.mdx
+++ b/docs/catalog/components/pendulum-swing.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Pendulum Swing
+
Content hangs from a fixed pivot and swings into rest with gravity-damped oscillation, like a hanging sign settling on its hook.
+
+
-
+
+
+
## Paste it into your composition
@@ -208,6 +214,4 @@ Tagged `motion-primitive` `physics` `swing` `settle` `reveal`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/per-word-crossfade.mdx b/docs/catalog/components/per-word-crossfade.mdx
index 6830a20af6..61b7c6a9ff 100644
--- a/docs/catalog/components/per-word-crossfade.mdx
+++ b/docs/catalog/components/per-word-crossfade.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Per-Word Crossfade
+
Words gently fade into place with a short vertical drift for calm keynote rhythm.
+
+
-
+
+
+
## Paste it into your composition
@@ -193,6 +199,4 @@ Tagged `motion-primitive` `typography`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/per-word-rise.mdx b/docs/catalog/components/per-word-rise.mdx
index d45dff5d5d..bffd96a012 100644
--- a/docs/catalog/components/per-word-rise.mdx
+++ b/docs/catalog/components/per-word-rise.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Per Word Rise
+
Words or characters rise into place in a controlled blur-to-sharp cascade, settle softly on landing, and hold still until the cut (optional fade or up exit).
+
+
-
+
+
+
## Paste it into your composition
@@ -394,6 +400,4 @@ Tagged `motion-primitive` `text-effects` `typography` `stagger` `reveal`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/perspective-marquee.mdx b/docs/catalog/components/perspective-marquee.mdx
index 0d40800d31..5cc0a0d46e 100644
--- a/docs/catalog/components/perspective-marquee.mdx
+++ b/docs/catalog/components/perspective-marquee.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Perspective Marquee
+
A 3D tilted marquee with depth feel as items roll toward the horizon.
+
+
-
+
+
+
## Paste it into your composition
@@ -214,6 +220,4 @@ Tagged `motion-primitive` `typography`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/physical-exit.mdx b/docs/catalog/components/physical-exit.mdx
index c66a17b041..f1572ffc18 100644
--- a/docs/catalog/components/physical-exit.mdx
+++ b/docs/catalog/components/physical-exit.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Physical Exit
+
A card exits with physical momentum in toss, drop, or slide mode, carrying acceleration and rotation through the final offscreen pose without fading.
+
+
-
+
+
+
## Paste it into your composition
@@ -323,6 +329,4 @@ Tagged `motion-primitive` `exit` `momentum` `toss` `drop` `slide`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/press-ripple.mdx b/docs/catalog/components/press-ripple.mdx
index 1c38b2dd21..b23eb07a20 100644
--- a/docs/catalog/components/press-ripple.mdx
+++ b/docs/catalog/components/press-ripple.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Press Ripple
+
A cursor decel-arrives from off-stage, lands slightly off-center on a caller-positioned target, compresses with it in lockstep, releases with two small click rings while the label swaps to a check, then exits off-stage while the confirmed state holds.
+
+
-
+
+
+
## Paste it into your composition
@@ -515,6 +521,4 @@ Tagged `cursor` `motion-primitive` `product-demo` `press` `ripple` `payoff`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/pull-back-reveal.mdx b/docs/catalog/components/pull-back-reveal.mdx
index fcb54e2941..4895c84af4 100644
--- a/docs/catalog/components/pull-back-reveal.mdx
+++ b/docs/catalog/components/pull-back-reveal.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Pull Back Reveal
+
A tight stat detail holds, then one decelerating camera pull-back reveals the headline and supporting cards that recontextualize it.
+
+
-
+
+
+
## Paste it into your composition
@@ -412,6 +418,4 @@ Tagged `motion-primitive` `camera` `pull-back` `reveal` `recontextualize`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/pull-to-refresh.mdx b/docs/catalog/components/pull-to-refresh.mdx
index 09ffe24c3a..808b810a08 100644
--- a/docs/catalog/components/pull-to-refresh.mdx
+++ b/docs/catalog/components/pull-to-refresh.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Pull to Refresh
+
A mobile list pulls through nonlinear rubber-band resistance, arms at a threshold, commits to a bounded loading indicator, then snaps exactly back to rest.
+
+
-
+
+
+
## Paste it into your composition
@@ -754,6 +760,4 @@ Tagged `pointer` `pointers` `mobile` `gesture` `interaction` `refresh` `demonstr
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/push-in.mdx b/docs/catalog/components/push-in.mdx
index d0ef3cb996..cbe2d76590 100644
--- a/docs/catalog/components/push-in.mdx
+++ b/docs/catalog/components/push-in.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Push In
+
A centered headline gains focus through one slow, continuous camera push and a gentle fade out.
+
+
-
+
+
+
## Paste it into your composition
@@ -253,6 +259,4 @@ Tagged `motion-primitive` `camera` `push-in` `focus` `emphasize` `holdable`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/radial-surround.mdx b/docs/catalog/components/radial-surround.mdx
index e6466fe4b0..6edcee07b7 100644
--- a/docs/catalog/components/radial-surround.mdx
+++ b/docs/catalog/components/radial-surround.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Radial Surround
+
Labeled hairline chips assemble around a centered subject on an elliptical ring, then optionally converge inward with a subtle edge dim. The center never moves: surrounded, not zoomed.
+
+
-
+
+
+
## Paste it into your composition
@@ -511,6 +517,4 @@ Tagged `motion-primitive` `problem-setup` `radial` `ring` `surround` `converge`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/rgb-glitch-text.mdx b/docs/catalog/components/rgb-glitch-text.mdx
index 12ecc6f09d..df53f11aeb 100644
--- a/docs/catalog/components/rgb-glitch-text.mdx
+++ b/docs/catalog/components/rgb-glitch-text.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
RGB Glitch Text
+
RGB-offset text copies jitter briefly for a controlled glitch window.
+
+
-
+
+
+
## Paste it into your composition
@@ -187,6 +193,4 @@ Tagged `motion-primitive` `typography`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/rubber-band-bumper.mdx b/docs/catalog/components/rubber-band-bumper.mdx
index fea9636bc6..121d5af4ba 100644
--- a/docs/catalog/components/rubber-band-bumper.mdx
+++ b/docs/catalog/components/rubber-band-bumper.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Rubber Band Bumper
+
An outgoing panel pulls against increasing resistance, holds at tension, then snaps past an edge with overshoot as the incoming panel settles behind it.
+
+
-
+
+
+
## Paste it into your composition
@@ -406,6 +412,4 @@ Tagged `motion-primitive` `transition` `rubber-band` `resistance` `overshoot`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/scan-band.mdx b/docs/catalog/components/scan-band.mdx
index 89dd41fb78..f87c43878a 100644
--- a/docs/catalog/components/scan-band.mdx
+++ b/docs/catalog/components/scan-band.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Scan Band
+
A diagonal distortion band sweeps once across a clean wordmark, revealing clipped red and cyan offsets only inside the moving band.
+
+
-
+
+
+
## Paste it into your composition
@@ -291,6 +297,4 @@ Tagged `motion-primitive` `typography` `scan` `chromatic` `distortion` `wordmark
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/scramble-reveal.mdx b/docs/catalog/components/scramble-reveal.mdx
index 313c1e5c96..760355de77 100644
--- a/docs/catalog/components/scramble-reveal.mdx
+++ b/docs/catalog/components/scramble-reveal.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Scramble Reveal
+
A deterministic hacker-style text reveal that cycles fixed glyph rows and locks the target string from left to right.
+
+
-
+
+
+
## Paste it into your composition
@@ -366,6 +372,4 @@ Tagged `motion-primitive` `text-effects` `scramble` `reveal` `deterministic`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/screen-flow-carousel.mdx b/docs/catalog/components/screen-flow-carousel.mdx
index 5496f9d8cb..d3547e0330 100644
--- a/docs/catalog/components/screen-flow-carousel.mdx
+++ b/docs/catalog/components/screen-flow-carousel.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Screen Flow Carousel
+
Two to five app screens ride a horizontal rail: one primary at center, neighbors receded, advancing on cues with a velocity-matched throw and a smooth long-tail catch while a mono caption swaps with each advance. Screens are slots with token skeleton defaults.
+
+
-
+
+
+
## Paste it into your composition
@@ -654,6 +660,4 @@ Tagged `product-demo` `feature-tour` `carousel` `rail` `slot` `screens`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/scroll-camera-story.mdx b/docs/catalog/components/scroll-camera-story.mdx
index e912d64b96..81d2f21099 100644
--- a/docs/catalog/components/scroll-camera-story.mdx
+++ b/docs/catalog/components/scroll-camera-story.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Scroll Camera Story
+
A compressed forced-scroll cinematic pass: a tall scene of slotted sections travels past the camera top to bottom, depth layers parallax at different rates, each section rises as the camera reaches it, and the pass decelerates into a held final section.
+
+
-
+
+
+
## Paste it into your composition
@@ -883,6 +889,4 @@ Tagged `camera` `scroll` `parallax` `story` `sections` `slot` `servo`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/scroll-feed.mdx b/docs/catalog/components/scroll-feed.mdx
index e440f6f911..9618c74356 100644
--- a/docs/catalog/components/scroll-feed.mdx
+++ b/docs/catalog/components/scroll-feed.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Scroll Feed
+
A loop-friendly column of varied skeleton post cards scrolls upward with subtle motion trails and an agitated pace.
+
+
-
+
+
+
## Paste it into your composition
@@ -474,6 +480,4 @@ Tagged `motion-primitive` `effects` `scroll` `feed` `loop` `agitation`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/segmentation-flood.mdx b/docs/catalog/components/segmentation-flood.mdx
index 51be76f03c..a2e5c5e485 100644
--- a/docs/catalog/components/segmentation-flood.mdx
+++ b/docs/catalog/components/segmentation-flood.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Segmentation Flood
+
Machine-vision read of a slotted subject: translucent accent segmentation masks flood on in quantized scanline steps, each region gets a thin bracket and mono label chip, a deterministic 2-frame HUD flicker rides the pass, then the labeled read settles clean.
+
+
-
+
+
+
## Paste it into your composition
@@ -595,6 +601,4 @@ Tagged `motion-primitive` `product-demo` `ai` `hud` `canvas` `deterministic` `ex
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/separator.mdx b/docs/catalog/components/separator.mdx
index 23b63e4e1b..22ea461d59 100644
--- a/docs/catalog/components/separator.mdx
+++ b/docs/catalog/components/separator.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Separator
+
A one-pixel structural separator with horizontal and vertical variants plus a seek-safe progress reveal
+
+
-
+
+
+
## Paste it into your composition
@@ -315,6 +321,4 @@ Tagged `video-primitive` `separator` `layout`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/settings-toggle-flow.mdx b/docs/catalog/components/settings-toggle-flow.mdx
index f4e2ad697a..ea3a2e410c 100644
--- a/docs/catalog/components/settings-toggle-flow.mdx
+++ b/docs/catalog/components/settings-toggle-flow.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Settings Toggle Flow
+
A composed settings flow with preference rows, toggle switches, and active-state feedback
+
+
-
+
+
+
## Paste it into your composition
@@ -143,6 +149,4 @@ Tagged `ui-flow` `settings` `toggle`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/shared-axis-y.mdx b/docs/catalog/components/shared-axis-y.mdx
index 253505a5e9..62332644ea 100644
--- a/docs/catalog/components/shared-axis-y.mdx
+++ b/docs/catalog/components/shared-axis-y.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Shared Axis Y
+
Per-word vertical shared-axis transition for sharp editorial swaps.
+
+
-
+
+
+
## Paste it into your composition
@@ -175,6 +181,4 @@ Tagged `motion-primitive` `typography`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/shared-axis-z.mdx b/docs/catalog/components/shared-axis-z.mdx
index d0630bb615..485194ee3e 100644
--- a/docs/catalog/components/shared-axis-z.mdx
+++ b/docs/catalog/components/shared-axis-z.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Shared Axis Z
+
Scale-based shared-axis transition for focus shifts and context depth.
+
+
-
+
+
+
## Paste it into your composition
@@ -174,6 +180,4 @@ Tagged `motion-primitive` `typography`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/sheet-spring-up.mdx b/docs/catalog/components/sheet-spring-up.mdx
index e1c56095a7..1eab2c94b0 100644
--- a/docs/catalog/components/sheet-spring-up.mdx
+++ b/docs/catalog/components/sheet-spring-up.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Sheet Spring-Up
+
A bottom sheet rushes up from below the frame on a real spring sampled frame by frame from reference footage, overshooting its resting place and settling back without an approximated ease
+
+
-
+
+
+
## Paste it into your composition
@@ -322,6 +328,4 @@ Created by Miao Yang.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/shimmer-sweep.mdx b/docs/catalog/components/shimmer-sweep.mdx
index 35933b0a87..96edcc1170 100644
--- a/docs/catalog/components/shimmer-sweep.mdx
+++ b/docs/catalog/components/shimmer-sweep.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Shimmer Sweep
+
Animated light sweep across text or elements using a CSS gradient mask — ideal for AI accents and premium reveals
+
+
-
+
+
+
## Paste it into your composition
@@ -121,6 +127,4 @@ Tagged `text` `shimmer` `highlight` `effect`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/shutter-slam.mdx b/docs/catalog/components/shutter-slam.mdx
index e621cab4ac..f4ad18fe65 100644
--- a/docs/catalog/components/shutter-slam.mdx
+++ b/docs/catalog/components/shutter-slam.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Shutter Slam
+
One word thrown through six single-property beats under integrated shutter blur — two translate slams, a scale punch, then a full turn about each axis — on the measured easing of the After Effects export the shutter model was fitted to
+
+
-
+
+
+
## Paste it into your composition
@@ -923,6 +929,4 @@ Tagged `effect` `motion-blur` `shutter` `after-effects` `slam` `animation`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/signup-flow.mdx b/docs/catalog/components/signup-flow.mdx
index 81553b38d1..8d958fcd1e 100644
--- a/docs/catalog/components/signup-flow.mdx
+++ b/docs/catalog/components/signup-flow.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Signup Flow
+
A composed signup flow with social action, email field, password field, and submit button
+
+
-
+
+
+
## Paste it into your composition
@@ -135,6 +141,4 @@ Tagged `ui-flow` `signup` `form`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/skeleton-reveal.mdx b/docs/catalog/components/skeleton-reveal.mdx
index ec378bed9c..838731dc11 100644
--- a/docs/catalog/components/skeleton-reveal.mdx
+++ b/docs/catalog/components/skeleton-reveal.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Skeleton Reveal
+
A skeleton loader transition that pulses, then cross-fades into content
+
+
-
+
+
+
## Paste it into your composition
@@ -207,6 +213,4 @@ Tagged `video-primitive` `transition-primitive` `transitions-dev-port` `skeleton
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/slit-scan-reveal.mdx b/docs/catalog/components/slit-scan-reveal.mdx
index aaedd07733..2a94349af2 100644
--- a/docs/catalog/components/slit-scan-reveal.mdx
+++ b/docs/catalog/components/slit-scan-reveal.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Slit Scan Reveal
+
The frame's rows sample an authored subject at offset times: a canvas painter draws row slices of one pure position function evaluated at t minus offset(row), smearing arrival through time until the offsets collapse to zero and the mark holds coherent.
+
+
-
+
+
+
## Paste it into your composition
@@ -410,6 +416,4 @@ Tagged `motion-primitive` `time` `slit-scan` `canvas` `deterministic` `experimen
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/slot-machine-roll.mdx b/docs/catalog/components/slot-machine-roll.mdx
index 11aacc4ee9..b64341a963 100644
--- a/docs/catalog/components/slot-machine-roll.mdx
+++ b/docs/catalog/components/slot-machine-roll.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Slot Machine Roll
+
A vertical reel scrolls characters from one value to another.
+
+
-
+
+
+
## Paste it into your composition
@@ -214,6 +220,4 @@ Tagged `video-primitive` `motion-primitive` `typography`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/social-proof-card.mdx b/docs/catalog/components/social-proof-card.mdx
index ecc7137cc1..4cebeace3d 100644
--- a/docs/catalog/components/social-proof-card.mdx
+++ b/docs/catalog/components/social-proof-card.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Social Proof Card
+
The app-store close as one mountable scene: wordmark, five stars, a proof line, three feature icons and a CTA capsule build in a quiet stagger and hold - measured from reference ad footage. For an animated star sweep use star-rating-fill; for a quote card use testimonial-proof-card; for a bare lockup use cta-lockup
+
+
-
+
+
+
## Paste it into your composition
@@ -311,6 +317,4 @@ Created by Miao Yang.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/soft-blob-touch.mdx b/docs/catalog/components/soft-blob-touch.mdx
index ff6166a0a9..aabca86be4 100644
--- a/docs/catalog/components/soft-blob-touch.mdx
+++ b/docs/catalog/components/soft-blob-touch.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Soft Blob Touch
+
A granular soft blob idles with slow internal drift; a scripted touch dot decel-arrives, the blob deforms toward it with an attraction bulge, then recovers with a velocity-preserving spring. No hard edges anywhere.
+
+
-
+
+
+
## Paste it into your composition
@@ -594,6 +600,4 @@ Tagged `motion-primitive` `product-demo` `material` `blob` `touch` `grain`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/soft-blur-in.mdx b/docs/catalog/components/soft-blur-in.mdx
index 8637910135..485418ae41 100644
--- a/docs/catalog/components/soft-blur-in.mdx
+++ b/docs/catalog/components/soft-blur-in.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Soft Blur In
+
A soft opacity, blur, and lift reveal for headlines, captions, and product UI callouts
+
+
-
+
+
+
## Paste it into your composition
@@ -160,6 +166,4 @@ Tagged `motion-primitive` `text` `reveal` `blur`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/split-tilt-cards.mdx b/docs/catalog/components/split-tilt-cards.mdx
index 0c46f1940f..df112c9e15 100644
--- a/docs/catalog/components/split-tilt-cards.mdx
+++ b/docs/catalog/components/split-tilt-cards.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Split Tilt Cards
+
Two equal-weight cards arrive from opposite wings with mirrored rotateY book-open tilts under one shared perspective, pill badges spring-pop at each inner edge, and the pair holds with a barely-there phase-opposed idle float. Card bodies are content slots with token skeleton defaults.
+
+
-
+
+
+
## Paste it into your composition
@@ -650,6 +656,4 @@ Tagged `motion-primitive` `layout` `compare` `holdable` `book-open` `tilt` `slot
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/spotlight-card.mdx b/docs/catalog/components/spotlight-card.mdx
index 238c2f0d0e..cab4b71b15 100644
--- a/docs/catalog/components/spotlight-card.mdx
+++ b/docs/catalog/components/spotlight-card.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Spotlight Card
+
A card with a scripted cursor spotlight and lit border.
+
+
-
+
+
+
## Paste it into your composition
@@ -160,6 +166,4 @@ Tagged `effect`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/spring-pop.mdx b/docs/catalog/components/spring-pop.mdx
index aa759cb91b..79a35919f8 100644
--- a/docs/catalog/components/spring-pop.mdx
+++ b/docs/catalog/components/spring-pop.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Spring Pop
+
A badge pops in from a visible near-rest scale, overshoots full size once, and settles cleanly.
+
+
-
+
+
+
## Paste it into your composition
@@ -271,6 +277,4 @@ Tagged `motion-primitive` `effects` `spring` `overshoot` `pop` `reveal`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/spring-stack-shuffle.mdx b/docs/catalog/components/spring-stack-shuffle.mdx
index 10284fa80b..6a7e91295f 100644
--- a/docs/catalog/components/spring-stack-shuffle.mdx
+++ b/docs/catalog/components/spring-stack-shuffle.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Spring Stack Shuffle
+
A stack of 3 to 5 slotted cards reshuffles on cues: the back card throws over the top and lands at the front with real mass, the rest compress and resettle; cues that land mid-flight redirect the moving cards with velocity preserved.
+
+
-
+
+
+
## Paste it into your composition
@@ -684,6 +690,4 @@ Tagged `motion-primitive` `product-demo` `physics` `stack` `interruptible-spring
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/stagger-cascade.mdx b/docs/catalog/components/stagger-cascade.mdx
index 02ff437cf1..964396aae3 100644
--- a/docs/catalog/components/stagger-cascade.mdx
+++ b/docs/catalog/components/stagger-cascade.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Stagger Cascade
+
A responsive grid of tile cards that fades and travels into place with an evenly spaced per-item GSAP stagger. The ordered cascade is the only visual mechanic.
+
+
-
+
+
+
## Paste it into your composition
@@ -334,6 +340,4 @@ Tagged `effects` `grid` `stagger` `entrance` `exhibit`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/stagger-lattice.mdx b/docs/catalog/components/stagger-lattice.mdx
index 046b970ec1..7fa857de2b 100644
--- a/docs/catalog/components/stagger-lattice.mdx
+++ b/docs/catalog/components/stagger-lattice.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Stagger Lattice
+
A staggered grid reveal inspired by Anime.js v4 stagger utilities, implemented with GSAP for HyperFrames.
+
+
-
+
+
+
## Paste it into your composition
@@ -150,6 +156,4 @@ Tagged `advanced-motion` `anime-inspired` `hyperframes-native`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/staggered-fade-up.mdx b/docs/catalog/components/staggered-fade-up.mdx
index 77a3684473..1aad9d5392 100644
--- a/docs/catalog/components/staggered-fade-up.mdx
+++ b/docs/catalog/components/staggered-fade-up.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Staggered Fade Up
+
Words fade in and slide up one after another with configurable delay.
+
+
-
+
+
+
## Paste it into your composition
@@ -198,6 +204,4 @@ Tagged `video-primitive` `motion-primitive` `typography`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/star-rating-fill.mdx b/docs/catalog/components/star-rating-fill.mdx
index 9068eee140..893c9411e6 100644
--- a/docs/catalog/components/star-rating-fill.mdx
+++ b/docs/catalog/components/star-rating-fill.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Star Rating Fill
+
A token-driven star row whose colored layer sweeps to a rating, preserves the fractional final star, and can count the value in sync.
+
+
-
+
+
+
## Paste it into your composition
@@ -374,6 +380,4 @@ Tagged `data` `rating` `stars` `fractional` `fill` `prove`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/state-chip-rail.mdx b/docs/catalog/components/state-chip-rail.mdx
index dea39f8bd1..7f86d48def 100644
--- a/docs/catalog/components/state-chip-rail.mdx
+++ b/docs/catalog/components/state-chip-rail.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
State Chip Rail
+
A rail of mono status chips advances a seek-safe data-state snap machine on a cue schedule: active chip ink on surface, done chips dim, pending chips hollow, optional badges pop beside one state.
+
+
-
+
+
+
## Paste it into your composition
@@ -442,6 +448,4 @@ Tagged `motion-primitive` `product-demo` `state-machine` `status` `chips` `rail`
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/sticky-mock-swap.mdx b/docs/catalog/components/sticky-mock-swap.mdx
index f8292cd192..7e35f06896 100644
--- a/docs/catalog/components/sticky-mock-swap.mdx
+++ b/docs/catalog/components/sticky-mock-swap.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Sticky Mock Swap
+
A pinned product mock cross-fades through accent-tinted feature states while matching captions rise, hold, and exit beside it.
+
+
-
+
+
+
## Paste it into your composition
@@ -540,6 +546,4 @@ Tagged `motion-primitive` `product-demo` `sticky` `mock` `crossfade` `feature-to
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/stitched-text-draw.mdx b/docs/catalog/components/stitched-text-draw.mdx
index 7abac7de9b..ddd0e66d78 100644
--- a/docs/catalog/components/stitched-text-draw.mdx
+++ b/docs/catalog/components/stitched-text-draw.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Stitched Text Draw
+
Text drawn as thread stitches: a single-stroke display alphabet draws via attribute-driven dashoffset with stitch-tuned dash patterns, seeded angle jitter, needle-hole dots, a leading needle, and a thread-tail overshoot per letter.
+
+
-
+
+
+
## Paste it into your composition
@@ -942,6 +948,4 @@ Tagged `motion-primitive` `experiment` `type` `craft` `stitch` `deterministic`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/stop-motion-cadence.mdx b/docs/catalog/components/stop-motion-cadence.mdx
index d41060de92..58ee481a71 100644
--- a/docs/catalog/components/stop-motion-cadence.mdx
+++ b/docs/catalog/components/stop-motion-cadence.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Stop Motion Cadence
+
The stepped-time law as a demo primitive: one driver quantizes timeline time to floor(t * fps) / fps and feeds ALL motion; four token paper-cut shapes throw-and-land with squash on hits, 2-frame boil jitter seeded per step, and sparkle accents living exactly 2 to 3 frames.
+
+
-
+
+
+
## Paste it into your composition
@@ -544,6 +550,4 @@ Tagged `motion-primitive` `time-law` `stop-motion` `stepped` `boil` `determinist
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/store-badge-lockup.mdx b/docs/catalog/components/store-badge-lockup.mdx
index bc7919ee0b..bb7b1ce74f 100644
--- a/docs/catalog/components/store-badge-lockup.mdx
+++ b/docs/catalog/components/store-badge-lockup.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Store Badge Lockup
+
Settles a short headline above equal-size App Store and Google Play badges as a token-driven mobile end-card call to action.
+
+
-
+
+
+
## Paste it into your composition
@@ -381,6 +387,4 @@ Tagged `prop` `ui-props` `mobile` `store-badges` `cta` `ask`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/streaming-text.mdx b/docs/catalog/components/streaming-text.mdx
index cee9c9589c..d2105f7cca 100644
--- a/docs/catalog/components/streaming-text.mdx
+++ b/docs/catalog/components/streaming-text.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Streaming Text
+
Words arrive the way an AI answer streams - in uneven bursts on a measured token rhythm, each word landing grey and inking to full colour - rather than the even tick of a typewriter
+
+
-
+
+
+
## Paste it into your composition
@@ -333,6 +339,4 @@ Created by Miao Yang.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/strikethrough-replace.mdx b/docs/catalog/components/strikethrough-replace.mdx
index db271fa72f..96bd0750e1 100644
--- a/docs/catalog/components/strikethrough-replace.mdx
+++ b/docs/catalog/components/strikethrough-replace.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Strikethrough Replace
+
Draw a strike line across old text, then reveal the replacement.
+
+
-
+
+
+
## Paste it into your composition
@@ -191,6 +197,4 @@ Tagged `motion-primitive` `typography`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/success-check.mdx b/docs/catalog/components/success-check.mdx
index 3f921159d8..7eae9ac19a 100644
--- a/docs/catalog/components/success-check.mdx
+++ b/docs/catalog/components/success-check.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Success Check
+
A success check primitive with ring pop, path draw, and subtle rotate blur
+
+
-
+
+
+
## Paste it into your composition
@@ -213,6 +219,4 @@ Tagged `video-primitive` `transition-primitive` `transitions-dev-port` `success`
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/svg-line-draw-loader.mdx b/docs/catalog/components/svg-line-draw-loader.mdx
index 1794d78640..213c82fd32 100644
--- a/docs/catalog/components/svg-line-draw-loader.mdx
+++ b/docs/catalog/components/svg-line-draw-loader.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
SVG Line Draw Loader
+
An Anime.js-style path drawing loader implemented as a seekable GSAP stroke timeline.
+
+
-
+
+
+
## Paste it into your composition
@@ -130,6 +136,4 @@ Tagged `video-primitive` `advanced-motion` `anime-inspired` `hyperframes-native`
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/svg-mask-reveal.mdx b/docs/catalog/components/svg-mask-reveal.mdx
index c6bc3f4740..71bc39ebcf 100644
--- a/docs/catalog/components/svg-mask-reveal.mdx
+++ b/docs/catalog/components/svg-mask-reveal.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
SVG Mask Reveal
+
A soft token-colored sweep reveals media only through an editable SVG wordmark mask.
+
+
-
+
+
+
## Paste it into your composition
@@ -392,6 +398,4 @@ Tagged `effect` `svg` `mask` `wordmark` `reveal` `exhibit`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/svg-stroke-trace.mdx b/docs/catalog/components/svg-stroke-trace.mdx
index cb660169a8..1113318fe7 100644
--- a/docs/catalog/components/svg-stroke-trace.mdx
+++ b/docs/catalog/components/svg-stroke-trace.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
SVG Stroke Trace
+
An authored SVG path draws from its measured length, holds with subtle drift, and optionally fills when the path is closed.
+
+
-
+
+
+
## Paste it into your composition
@@ -306,6 +312,4 @@ Tagged `motion-primitive` `intro` `reveal` `svg` `stroke` `line-draw`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/swipe-rail.mdx b/docs/catalog/components/swipe-rail.mdx
index cc7660e3de..eeff120788 100644
--- a/docs/catalog/components/swipe-rail.mdx
+++ b/docs/catalog/components/swipe-rail.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Swipe Rail
+
A contact circle leads a horizontal card rail through a fast drag, momentum carry, and settled snap to the next card.
+
+
-
+
+
+
## Paste it into your composition
@@ -434,6 +440,4 @@ Tagged `motion-primitive` `interaction` `gesture` `swipe` `cards` `rail`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/tabs-slide-indicator.mdx b/docs/catalog/components/tabs-slide-indicator.mdx
index 4591229810..90cecee5db 100644
--- a/docs/catalog/components/tabs-slide-indicator.mdx
+++ b/docs/catalog/components/tabs-slide-indicator.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Tabs Slide Indicator
+
A pill indicator transition that slides between active tabs
+
+
-
+
+
+
## Paste it into your composition
@@ -247,6 +253,4 @@ Tagged `transition-primitive` `transitions-dev-port` `tabs` `indicator`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/telemetry-hud.mdx b/docs/catalog/components/telemetry-hud.mdx
index cc4531c810..7155cfc2fc 100644
--- a/docs/catalog/components/telemetry-hud.mdx
+++ b/docs/catalog/components/telemetry-hud.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Telemetry HUD
+
Quiet mono debug-HUD readouts frame a slotted subject: corner brackets draw on, label:value lines tick their values on cues, one readout emphasized in accent. The subject never moves; the HUD breathes zero.
+
+
-
+
+
+
## Paste it into your composition
@@ -631,6 +637,4 @@ Tagged `motion-primitive` `product-demo` `hud` `telemetry` `deterministic`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/terminal-simulator.mdx b/docs/catalog/components/terminal-simulator.mdx
index a74865ec82..ac680ddf04 100644
--- a/docs/catalog/components/terminal-simulator.mdx
+++ b/docs/catalog/components/terminal-simulator.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Terminal Simulator
+
A terminal window types commands and streams log output.
+
+
-
+
+
+
## Paste it into your composition
@@ -147,6 +153,4 @@ Tagged `code-animation`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/testimonial-card.mdx b/docs/catalog/components/testimonial-card.mdx
index 7ea00f73a9..f57871fd56 100644
--- a/docs/catalog/components/testimonial-card.mdx
+++ b/docs/catalog/components/testimonial-card.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Testimonial Card
+
Reveals a customer quote at reading pace, then settles its avatar, author name, and handle beneath as a clean proof beat.
+
+
-
+
+
+
## Paste it into your composition
@@ -406,6 +412,4 @@ Tagged `prop` `ui-props` `testimonial` `social-proof` `quote` `prove`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/testimonial-proof-card.mdx b/docs/catalog/components/testimonial-proof-card.mdx
index c8f99c0d00..4cb3c2edba 100644
--- a/docs/catalog/components/testimonial-proof-card.mdx
+++ b/docs/catalog/components/testimonial-proof-card.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Testimonial Proof Card
+
A quote card whose testimonial reveals per-line through a soft mask, with an avatar disc (initials default, image slot), mono name and role, an optional company text mark, and one emphasis substring underlined in accent ink after the quote lands.
+
+
-
+
+
+
## Paste it into your composition
@@ -575,6 +581,4 @@ Tagged `motion-primitive` `proof` `testimonial` `quote` `social-proof` `determin
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/text-match-cut.mdx b/docs/catalog/components/text-match-cut.mdx
index 6e265ad89c..ec48e037b4 100644
--- a/docs/catalog/components/text-match-cut.mdx
+++ b/docs/catalog/components/text-match-cut.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Text Match Cut
+
One line of text becomes another mid-move: both ride a single 85 % easy-ease curve and hard-swap at the speed peak, as scale, tracking, or a same-direction slide.
+
+
-
+
+
+
## Paste it into your composition
@@ -402,6 +408,4 @@ Tagged `motion-primitive` `transition` `typography` `match-cut` `hard-cut` `cont
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/text-shimmer.mdx b/docs/catalog/components/text-shimmer.mdx
index 6819223dfd..7513fb392b 100644
--- a/docs/catalog/components/text-shimmer.mdx
+++ b/docs/catalog/components/text-shimmer.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Text Shimmer
+
A static headline receives one clean specular gradient sweep through its glyphs, then returns to its ordinary text color.
+
+
-
+
+
+
## Paste it into your composition
@@ -254,6 +260,4 @@ Tagged `motion-primitive` `text-effects` `shimmer` `specular` `emphasis`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/text-stagger.mdx b/docs/catalog/components/text-stagger.mdx
index 732de4ac93..91b65a9fe0 100644
--- a/docs/catalog/components/text-stagger.mdx
+++ b/docs/catalog/components/text-stagger.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Text Stagger
+
A transitions.dev-inspired text stagger primitive with enter, shimmer, and exit-ready words
+
+
-
+
+
+
## Paste it into your composition
@@ -210,6 +216,4 @@ Tagged `video-primitive` `transition-primitive` `transitions-dev-port` `text` `s
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/text-state-swap.mdx b/docs/catalog/components/text-state-swap.mdx
index fc5d77d233..70b81edd37 100644
--- a/docs/catalog/components/text-state-swap.mdx
+++ b/docs/catalog/components/text-state-swap.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Text State Swap
+
A text state swap primitive with outgoing blur and incoming lift
+
+
-
+
+
+
## Paste it into your composition
@@ -191,6 +197,4 @@ Tagged `video-primitive` `transition-primitive` `transitions-dev-port` `text` `s
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/texture-mask-text.mdx b/docs/catalog/components/texture-mask-text.mdx
index 06e959aae9..698df252c2 100644
--- a/docs/catalog/components/texture-mask-text.mdx
+++ b/docs/catalog/components/texture-mask-text.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Texture Mask Text
+
CSS luminance masks that cut holes through letterforms - 66 pre-built texture masks from ambientCG PBR color maps
+
+
-
+
+
+
## Paste it into your composition
@@ -895,6 +901,4 @@ Tagged `text` `text-effect` `effect` `texture` `mask`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/three-orbiting-cards.mdx b/docs/catalog/components/three-orbiting-cards.mdx
index cc904b7f2d..8bd9c88b5d 100644
--- a/docs/catalog/components/three-orbiting-cards.mdx
+++ b/docs/catalog/components/three-orbiting-cards.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Three Orbiting Cards
+
A Three.js-powered orbit scene driven by a paused GSAP timeline for deterministic renders.
+
+
-
+
+
+
## Paste it into your composition
@@ -172,6 +178,4 @@ Tagged `video-primitive` `three-js` `webgl` `hyperframes-native`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/ticker-takeover.mdx b/docs/catalog/components/ticker-takeover.mdx
index 821e8dc2b0..13bde0052e 100644
--- a/docs/catalog/components/ticker-takeover.mdx
+++ b/docs/catalog/components/ticker-takeover.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Ticker Takeover
+
A mono ticker rolls through options, locks on a final word with an accent flash, and promotes it into a full-frame headline.
+
+
-
+
+
+
## Paste it into your composition
@@ -397,6 +403,4 @@ Tagged `motion-primitive` `typography` `ticker` `slot-machine` `headline` `revea
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/tilt-card.mdx b/docs/catalog/components/tilt-card.mdx
index 04ff09e6c6..3524436cf4 100644
--- a/docs/catalog/components/tilt-card.mdx
+++ b/docs/catalog/components/tilt-card.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Tilt Card
+
A transitions.dev-inspired tilt card primitive with depth layers and hover-style parallax
+
+
-
+
+
+
## Paste it into your composition
@@ -234,6 +240,4 @@ Tagged `video-primitive` `transition-primitive` `transitions-dev-port` `card` `t
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/titlecard-calm.mdx b/docs/catalog/components/titlecard-calm.mdx
index 3e31fed1d4..6808519c76 100644
--- a/docs/catalog/components/titlecard-calm.mdx
+++ b/docs/catalog/components/titlecard-calm.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Titlecard Calm
+
A restrained title card where a mono kicker and generous grotesque headline fade upward, drift almost imperceptibly, and exit cleanly.
+
+
-
+
+
+
## Paste it into your composition
@@ -263,6 +269,4 @@ Tagged `motion-primitive` `typography` `title-card` `calm` `orient`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/titlecard-lockup.mdx b/docs/catalog/components/titlecard-lockup.mdx
index 29656fcb22..3ad3d65644 100644
--- a/docs/catalog/components/titlecard-lockup.mdx
+++ b/docs/catalog/components/titlecard-lockup.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Titlecard Lockup
+
The calm breather titlecard: an optional mono kicker fades up, the wordmark settles dead-center with one restrained move, a hairline rule draws left to right, a mono label fades beneath, and the lockup holds truly still.
+
+
-
+
+
+
## Paste it into your composition
@@ -400,6 +406,4 @@ Tagged `motion-primitive` `typography` `title-card` `lockup` `breather` `orient`
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/toggle-flip.mdx b/docs/catalog/components/toggle-flip.mdx
index 7f6185b8f5..c3ea395552 100644
--- a/docs/catalog/components/toggle-flip.mdx
+++ b/docs/catalog/components/toggle-flip.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Toggle Flip
+
An oversized UI toggle switch that flips with real physicality: thumb overshoot, track color crossfade, and a soft press-compress before release. The reference prop of the ui-props family.
+
+
-
+
+
+
## Paste it into your composition
@@ -500,6 +506,4 @@ Tagged `prop` `ui-props` `toggle` `interaction` `reference-prop` `demonstrate`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/top-down-letters.mdx b/docs/catalog/components/top-down-letters.mdx
index 647a62d691..301ccb8812 100644
--- a/docs/catalog/components/top-down-letters.mdx
+++ b/docs/catalog/components/top-down-letters.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Top-Down Letters
+
Letters descend from above in a pronounced staircase with zero blur.
+
+
-
+
+
+
## Paste it into your composition
@@ -189,6 +195,4 @@ Tagged `video-primitive` `motion-primitive` `typography`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/torn-paper-rip.mdx b/docs/catalog/components/torn-paper-rip.mdx
index c0d4040216..59132328e4 100644
--- a/docs/catalog/components/torn-paper-rip.mdx
+++ b/docs/catalog/components/torn-paper-rip.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Torn Paper Rip
+
A fibrous paper tear runs across the frame: the torn sheet shows its white paper core along the edge and lifts away on a soft shadow, leaving the next scene standing.
+
+
-
+
+
+
## Paste it into your composition
@@ -488,6 +494,4 @@ Tagged `torn paper` `paper rip` `paper tear` `transition` `texture` `motion-prim
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/touch-indicator.mdx b/docs/catalog/components/touch-indicator.mdx
index 6a713848d1..6b3cdff29b 100644
--- a/docs/catalog/components/touch-indicator.mdx
+++ b/docs/catalog/components/touch-indicator.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Touch Indicator
+
A translucent contact-circle gesture actor for mobile UI scenes: it touches the glass on the frame the host target responds, then lifts. Tap or swipe, picked by variable.
+
+
-
+
+
+
## Paste it into your composition
@@ -327,6 +333,4 @@ Tagged `cursor` `motion-primitive` `mobile` `gesture` `touch` `pointer`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/tracing-beam.mdx b/docs/catalog/components/tracing-beam.mdx
index 2780b393eb..5d6be308fa 100644
--- a/docs/catalog/components/tracing-beam.mdx
+++ b/docs/catalog/components/tracing-beam.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Tracing Beam
+
A glowing dash follows one SVG path through three UI elements, lifting and brightening each element in sequence.
+
+
-
+
+
+
## Paste it into your composition
@@ -474,6 +480,4 @@ Tagged `motion-primitive` `product-demo` `attention` `beam` `path` `spotlight`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/tracking-in.mdx b/docs/catalog/components/tracking-in.mdx
index 96eda05185..eaa4974c8e 100644
--- a/docs/catalog/components/tracking-in.mdx
+++ b/docs/catalog/components/tracking-in.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Tracking In
+
A precise letter-spacing reveal for premium headings and interface labels
+
+
-
+
+
+
## Paste it into your composition
@@ -172,6 +178,4 @@ Tagged `motion-primitive` `text` `reveal` `typography`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/trust-strip.mdx b/docs/catalog/components/trust-strip.mdx
index f2313cb9c3..dcda99e918 100644
--- a/docs/catalog/components/trust-strip.mdx
+++ b/docs/catalog/components/trust-strip.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Trust Strip
+
A monochrome trust row of wide-tracked mono wordmarks that fade in with an opacity-only left-to-right stagger, then hold dead still.
+
+
-
+
+
+
## Paste it into your composition
@@ -304,6 +310,4 @@ Tagged `motion-primitive` `proof` `trust` `logo-strip` `wordmarks`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/type-match-cut.mdx b/docs/catalog/components/type-match-cut.mdx
index 6cd4f108bd..f95237792e 100644
--- a/docs/catalog/components/type-match-cut.mdx
+++ b/docs/catalog/components/type-match-cut.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Type Match Cut
+
A headline splits vertically around an incoming panel, which grows from the negative space and takes the frame as the words exit through opposite edges.
+
+
-
+
+
+
## Paste it into your composition
@@ -482,6 +488,4 @@ Tagged `motion-primitive` `transition` `typography` `match-cut` `continuity`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/typed-prompt.mdx b/docs/catalog/components/typed-prompt.mdx
index 867baf38fc..d8e4e52708 100644
--- a/docs/catalog/components/typed-prompt.mdx
+++ b/docs/catalog/components/typed-prompt.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Typed Prompt
+
A prompt line types itself in chunked human cadence behind a deterministic blinking caret, with optional backspace-and-retype correction of the final word.
+
+
"},{"id":"cadence","type":"enum","role":"timing","label":"Cadence","description":"Keystroke rhythm: uniform fixed steps or seeded human chunks.","default":"human","options":[{"value":"uniform","label":"Uniform"},{"value":"human","label":"Human"}]},{"id":"caret","type":"enum","role":"style","label":"Caret","description":"Blink runs integer sine cycles during typing then goes solid.","default":"blink","options":[{"value":"blink","label":"Blink"},{"value":"solid","label":"Solid"}]},{"id":"correction","type":"string","role":"content","label":"Correction","description":"Mistyped word typed in place of the final word, then backspaced and corrected. Empty disables.","default":""},{"id":"cues","type":"string","role":"timing","label":"Cues","description":"Comma-separated seconds relative to mount start; cue N anchors the start of word N. Empty uses the authored rhythm.","default":""},{"id":"accent","type":"enum","role":"style","label":"Accent","description":"Color of the prompt glyph and caret.","default":"green","options":[{"value":"green","label":"Green"},{"value":"blue","label":"Blue"},{"value":"violet","label":"Violet"}]},{"id":"exit","type":"enum","role":"timing","label":"Exit","description":"Outgoing transition. Frame roots own transitions; none holds the end frame.","default":"none","options":[{"value":"none","label":"None"},{"value":"fade","label":"Fade"},{"value":"up","label":"Up"}]}]}
meta={{"category":"Product Demo","badge":"Stable","codeLines":384}}
attribution={{"path":"registry/components/typed-prompt","tags":["motion-primitive","product-demo","typing","prompt","deterministic"]}}
@@ -419,7 +423,9 @@ That writes one file: `compositions/components/typed-prompt.html`.
-
+
+
+
## Paste it into your composition
@@ -465,6 +471,4 @@ Tagged `motion-primitive` `product-demo` `typing` `prompt` `deterministic`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/typewriter.mdx b/docs/catalog/components/typewriter.mdx
index 1bb34d6b6f..5bd20de163 100644
--- a/docs/catalog/components/typewriter.mdx
+++ b/docs/catalog/components/typewriter.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Typewriter
+
Character-by-character text reveal with a deterministic blinking cursor.
+
+
-
+
+
+
## Paste it into your composition
@@ -198,6 +204,4 @@ Tagged `video-primitive` `motion-primitive` `typography`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/typing-indicator.mdx b/docs/catalog/components/typing-indicator.mdx
index 9c9517bc24..e330ed7222 100644
--- a/docs/catalog/components/typing-indicator.mdx
+++ b/docs/catalog/components/typing-indicator.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Typing Indicator
+
The three-dot chat bubble that says someone is writing: it pops in at the thread's edge exactly as messaging apps do, holds while the reply is coming, and vanishes when the message lands
+
+
-
+
+
+
## Paste it into your composition
@@ -369,6 +375,4 @@ Created by Miao Yang.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/ui-focus-zoom.mdx b/docs/catalog/components/ui-focus-zoom.mdx
index 6a36531966..c9ce7c9ac2 100644
--- a/docs/catalog/components/ui-focus-zoom.mdx
+++ b/docs/catalog/components/ui-focus-zoom.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
UI Focus Zoom
+
A full app surface establishes with one settle, then the camera zooms and pans to an anchored region on its cue and holds the zoomed state, with an optional soft focus halo at the anchor. The surface is a slot with a token-styled skeleton default.
+
+
-
+
+
+
## Paste it into your composition
@@ -644,6 +650,4 @@ Tagged `camera` `product-demo` `zoom` `focus` `pan` `slot` `servo`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/variable-axis-type.mdx b/docs/catalog/components/variable-axis-type.mdx
index abaa28b9f1..224fcb6486 100644
--- a/docs/catalog/components/variable-axis-type.mdx
+++ b/docs/catalog/components/variable-axis-type.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Variable Axis Type
+
A locked one-line headline whose weight or width axis morphs into a decisive emphasis beat.
+
+
-
+
+
+
## Paste it into your composition
@@ -269,6 +275,4 @@ Tagged `typography` `variable-font` `kinetic-type` `axis` `emphasize`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/variable-font-flex.mdx b/docs/catalog/components/variable-font-flex.mdx
index a5649ab308..2e388232c6 100644
--- a/docs/catalog/components/variable-font-flex.mdx
+++ b/docs/catalog/components/variable-font-flex.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Variable Font Flex
+
A word lands while its variable-font weight and width axes flex from hairline-condensed to black-wide with per-character stagger; font-size eases inversely so the letterforms gain mass while the box holds.
+
+
-
+
+
+
## Paste it into your composition
@@ -382,6 +388,4 @@ Tagged `motion-primitive` `experiment` `type` `variable-font` `deterministic`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/vector-editor-rig.mdx b/docs/catalog/components/vector-editor-rig.mdx
index 5bf2624ea1..4d37dfd15b 100644
--- a/docs/catalog/components/vector-editor-rig.mdx
+++ b/docs/catalog/components/vector-editor-rig.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Vector Editor Rig
+
A dark design-tool app chrome with a live vector pen path, sequential anchor points, bezier handles, a selection frame, and theme-driven blue accents.
+
+
-
+
+
+
## Paste it into your composition
@@ -870,6 +876,4 @@ Tagged `prop` `ui-props` `demonstrate` `vector` `design-tool` `pen-tool` `bezier
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/velocity-throw-snap.mdx b/docs/catalog/components/velocity-throw-snap.mdx
index fac5512309..f0e5bb8352 100644
--- a/docs/catalog/components/velocity-throw-snap.mdx
+++ b/docs/catalog/components/velocity-throw-snap.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Velocity Throw Snap
+
A five-shot rail whips past on a fast decaying curve, then overshoots and snaps the selected hero shot exactly to center.
+
+
-
+
+
+
## Paste it into your composition
@@ -560,6 +566,4 @@ Tagged `motion-primitive` `feature-tour` `rail` `velocity` `throw` `snap` `physi
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/vignette.mdx b/docs/catalog/components/vignette.mdx
index d15ed5d18e..b5ce0fce22 100644
--- a/docs/catalog/components/vignette.mdx
+++ b/docs/catalog/components/vignette.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Vignette
+
Cinematic radial vignette overlay using a pure-CSS gradient — darkens the edges to pull focus toward the center
+
+
-
+
+
+
## Paste it into your composition
@@ -106,6 +112,4 @@ Tagged `vignette` `overlay` `cinematic` `effect`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/vox-annotate.mdx b/docs/catalog/components/vox-annotate.mdx
index 0fb4ecd340..9c236245a8 100644
--- a/docs/catalog/components/vox-annotate.mdx
+++ b/docs/catalog/components/vox-annotate.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Vox Annotate
+
The Vox-style annotate gesture: a keyword in a held sentence gets a hand-drawn marker while a thin connector draws up to a mono callout label, all as one choreographed beat on the cue.
+
+
-
+
+
+
## Paste it into your composition
@@ -557,6 +563,4 @@ Tagged `motion-primitive` `typography` `annotation` `marker` `deterministic`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/whip-pan-cut.mdx b/docs/catalog/components/whip-pan-cut.mdx
index b78b392e2c..94b9105004 100644
--- a/docs/catalog/components/whip-pan-cut.mdx
+++ b/docs/catalog/components/whip-pan-cut.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Whip Pan Cut
+
A full-frame whip pan: scene A whips off laterally with capped directional motion blur while scene B enters in the same direction at matched velocity, on a speed-ramp profile with a decelerating catch. Both scenes ride one strip, so seam velocity is exact by construction. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.
+
+
-
+
+
+
## Paste it into your composition
@@ -564,6 +570,4 @@ Tagged `transition` `whip-pan` `motion-blur` `velocity-match` `speed-ramp` `brid
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/whiteboard-ink.mdx b/docs/catalog/components/whiteboard-ink.mdx
index 96c7ef9b80..f41b1175d1 100644
--- a/docs/catalog/components/whiteboard-ink.mdx
+++ b/docs/catalog/components/whiteboard-ink.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Whiteboard Ink
+
A whiteboard sketch draws one measured stroke at a time while a pen nib follows the active tip. Preset sketches (bulb, flow, rocket) or your own multi-stroke SVG paths via the strokes slot; a path marked data-ink=accent rides the accent token.
+
+
-
+
+
+
## Paste it into your composition
@@ -618,6 +624,4 @@ Tagged `motion-primitive` `intro` `reveal` `svg` `whiteboard` `line-draw` `slot`
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/wordmark-tiles.mdx b/docs/catalog/components/wordmark-tiles.mdx
index d5a357a1c9..38ff14719a 100644
--- a/docs/catalog/components/wordmark-tiles.mdx
+++ b/docs/catalog/components/wordmark-tiles.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Wordmark Tiles
+
A wordmark resolves from deterministic color noise into correctly cropped glyph tiles through a spatially modulated GSAP wave.
+
+
-
+
+
+
## Paste it into your composition
@@ -436,6 +442,4 @@ Tagged `typography` `wordmark` `tiles` `raster` `reveal`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/x-follow-card.mdx b/docs/catalog/components/x-follow-card.mdx
index bf6e382da5..75d2593054 100644
--- a/docs/catalog/components/x-follow-card.mdx
+++ b/docs/catalog/components/x-follow-card.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
X Follow Card
+
A social follow card with avatar, handle, and follower motion.
+
+
-
+
+
+
## Paste it into your composition
@@ -144,6 +150,4 @@ Tagged `social-overlay`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/yt-camera-move.mdx b/docs/catalog/components/yt-camera-move.mdx
index 9c1c8750c5..100d99a1e6 100644
--- a/docs/catalog/components/yt-camera-move.mdx
+++ b/docs/catalog/components/yt-camera-move.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Camera Punch-In
+
Dynamic zoom, slide, and 3D tilt-pan helpers for any wrapper (video, include, card) with cubic-easing defaults and an edge-defocus pulse overlay
+
+
-
+
+
+
## Paste it into your composition
@@ -229,6 +235,4 @@ Tagged `camera` `zoom` `effect` `creator`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/yt-circle-pointer.mdx b/docs/catalog/components/yt-circle-pointer.mdx
index a562ba8860..d8f9bed38b 100644
--- a/docs/catalog/components/yt-circle-pointer.mdx
+++ b/docs/catalog/components/yt-circle-pointer.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Pointer Circle + Countdown
+
Draw-on annotation ellipse around a target plus a countdown chip that pulses each tick
+
+
-
+
+
+
## Paste it into your composition
@@ -222,6 +228,4 @@ Tagged `annotation` `countdown` `overlay`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/yt-feather-highlight.mdx b/docs/catalog/components/yt-feather-highlight.mdx
index 6fe157f07a..8ccebc29ec 100644
--- a/docs/catalog/components/yt-feather-highlight.mdx
+++ b/docs/catalog/components/yt-feather-highlight.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Feathered Spotlight
+
Dims the frame except a feathered ellipse; the hole's position and size are CSS variables, so helpers glide the spotlight between targets
+
+
-
+
+
+
## Paste it into your composition
@@ -199,6 +205,4 @@ Tagged `highlight` `spotlight` `effect` `overlay`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/yt-screen-warp.mdx b/docs/catalog/components/yt-screen-warp.mdx
index ca54586a40..480bf8b49c 100644
--- a/docs/catalog/components/yt-screen-warp.mdx
+++ b/docs/catalog/components/yt-screen-warp.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
On-Screen Display Effect
+
Grid, scanline, vignette, and sheen overlay plus a 3D-warp wrapper class that makes footage read as if playing on a physical display
+
+
-
+
+
+
## Paste it into your composition
@@ -177,6 +183,4 @@ Tagged `effect` `overlay` `texture`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/catalog/components/zoom-through-transition.mdx b/docs/catalog/components/zoom-through-transition.mdx
index 3d155ac633..32ceddabc0 100644
--- a/docs/catalog/components/zoom-through-transition.mdx
+++ b/docs/catalog/components/zoom-through-transition.mdx
@@ -7,12 +7,16 @@ mode: "frame"
import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";
import { InstallCommand } from "/snippets/install-command.jsx";
+
+
Zoom Through Transition
+
A transition that zooms through a focal card into the next scene.
+
+
-
+
+
+
## Paste it into your composition
@@ -361,6 +367,4 @@ Tagged `transition-primitive`.
- [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks)
- [Put blocks together into one video](/concepts/compositions)
-
-
-
+
diff --git a/docs/custom.css b/docs/custom.css
index 3f807eee76..d0b79fdfba 100644
--- a/docs/custom.css
+++ b/docs/custom.css
@@ -1831,3 +1831,16 @@ pre.shiki {
.hf-remix-credit, .hf-remix-help { color: var(--hf-text-secondary); }
.hf-remix-credit a { color: inherit; }
.hf-remix-btn { background: var(--hf-heading); color: var(--hf-background); }
+
+/* Catalog item pages: the title, the standfirst and the Docs tab are written into the page itself
+ (scripts/generate-catalog-pages.ts), because Mintlify renders snippet components in the browser only and
+ search engines read the server HTML. CatalogDetail adds the player, tabs and tools around them. */
+.hf-ve-static-head { margin: 8px 0 28px; }
+.hf-ve-static-head h1 { margin: 0; font-size: 44px; line-height: 1.1; font-weight: 700; letter-spacing: -0.02em; color: var(--hf-text); }
+.hf-ve-static-head p { margin: 12px 0 0; font-size: 18px; line-height: 1.5; color: var(--hf-text-secondary); max-width: 70ch; }
+html.dark .hf-ve-static-head h1 { color: #f5f3f1; }
+html.dark .hf-ve-static-head p { color: #b8b6b4; }
+@media (max-width: 640px) { .hf-ve-static-head h1 { font-size: 32px; } }
+/* The Docs tab's text sits after the component and shows only while that tab is open, as the tab's own slot did. */
+[data-static-slot] { display: none; }
+body:has(.hf-ve-slots[data-tab="docs"]) [data-static-slot="docs"] { display: block; }
diff --git a/docs/snippets/catalog-detail.jsx b/docs/snippets/catalog-detail.jsx
index 38dc85fea5..02e476047c 100644
--- a/docs/snippets/catalog-detail.jsx
+++ b/docs/snippets/catalog-detail.jsx
@@ -68,7 +68,6 @@ export const CatalogDetail = ({
compositionSrc,
variables = [],
title,
- description,
meta = {},
about,
attribution,
@@ -585,10 +584,6 @@ export const CatalogDetail = ({
color 100ms ease;
}
-.hf-ve-head-title { margin: 8px 0 28px; }
-.hf-ve-head-title h1 { margin: 0; font-size: 44px; line-height: 1.1; font-weight: 700; letter-spacing: -0.02em; color: var(--ve-fg); }
-.hf-ve-head-title p { margin: 12px 0 0; font-size: 18px; line-height: 1.5; color: var(--ve-muted); max-width: 70ch; }
-@media (max-width: 640px) { .hf-ve-head-title h1 { font-size: 32px; } }
/* Item page anatomy: bar, stage beside Tune, tabs, tab body. */
.hf-ve-bar {
display: flex;
@@ -2085,13 +2080,6 @@ export const CatalogDetail = ({
-
-
- {title}
- {description && {description}
}
-
-
-
{installSlot && (
Install
diff --git a/scripts/catalog-detail.test.ts b/scripts/catalog-detail.test.ts
index f50623b605..b99cd257d4 100644
--- a/scripts/catalog-detail.test.ts
+++ b/scripts/catalog-detail.test.ts
@@ -517,13 +517,12 @@ async function renderDetail(slots: string[], wrapped = false): Promise
{
}
for (const wrapped of [false, true]) {
- test(`the install block renders once, between the description and the preview stage (${wrapped ? "as Mintlify wraps children" : "bare slots"})`, async () => {
+ test(`the install block renders once, above the preview stage, under the page's own title (${wrapped ? "as Mintlify wraps children" : "bare slots"})`, async () => {
const html = await renderDetail(["code", "install", "docs"], wrapped);
const at = (needle: string) => html.indexOf(needle);
- assert.ok(
- at("X title") !== -1 && at("MARK-install") !== -1 && at('class="hf-ve-stage"') !== -1,
- );
- assert.ok(at("X title") < at("MARK-install"), "install comes after the title");
+ assert.ok(at("MARK-install") !== -1 && at('class="hf-ve-stage"') !== -1);
+ // The page writes the H1 and standfirst itself, so the server HTML has them (generate-catalog-pages.ts).
+ assert.ok(!html.includes(" at('class="hf-ve-stage"'), "the other slots stay below the stage");
diff --git a/scripts/generate-catalog-pages.ts b/scripts/generate-catalog-pages.ts
index 11adec40c6..8ca6fb8f91 100644
--- a/scripts/generate-catalog-pages.ts
+++ b/scripts/generate-catalog-pages.ts
@@ -58,6 +58,19 @@ export function mdxStringAttribute(name: string, value: string): string {
return `${name}="${escaped}"`;
}
+/**
+ * Text as the plain child of an HTML element in MDX, escaped through character
+ * references like mdxStringAttribute: `<`, `{` and `}` would otherwise open
+ * markup or an expression, and `&` goes first so its own references survive.
+ */
+export function mdxText(value: string): string {
+ return value
+ .replace(/&/g, "&")
+ .replace(/` element is dropped by Mintlify; a div keeps it.
const lines: string[] = [
"---",
`title: ${yamlString(manifest.title)}`,
@@ -1089,6 +1103,11 @@ function generateItemMdx(
'import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx";',
'import { InstallCommand } from "/snippets/install-command.jsx";',
"",
+ '',
+ `
${mdxText(manifest.title)}
`,
+ `
${mdxText(manifest.description)}
`,
+ "
",
+ "",
...detailOpening(kind, manifest, primaryTarget, live, Boolean(file)),
];
@@ -1116,7 +1135,10 @@ function generateItemMdx(
"",
"",
"",
- '',
+ "",
+ "",
+ // The Docs tab: shown while that tab is open (docs/custom.css), and in the server HTML always.
+ '',
"",
);
@@ -1156,7 +1178,7 @@ function generateItemMdx(
// Generated tail: provenance, then the required `## Related topics` so the
// page ends with it per docs/AGENTS.md. The marker delimits what is generated.
lines.push(FOOTER_MARKER, "", ...footerSection(manifest, tags, source), ...RELATED_TOPICS);
- lines.push("", "", "", "");
+ lines.push("
", "");
return lines.join("\n");
}