feat(registry): add motion primitives catalog

This commit is contained in:
Miguel Ángel
2026-06-24 04:04:27 +00:00
parent 899b8faa12
commit bfb8ea58bd
38 changed files with 1778 additions and 3 deletions
@@ -0,0 +1,38 @@
---
title: "Bottom Up Letters"
description: "Splits text into letters and reveals each glyph from below with deterministic staggered timing"
---
# Bottom Up Letters
Splits text into letters and reveals each glyph from below with deterministic staggered timing
`motion-primitive` `text` `letters` `reveal`
<video className="w-full aspect-video rounded-xl object-cover bg-zinc-100 dark:bg-zinc-800" src="https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/bottom-up-letters.mp4" poster="https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/bottom-up-letters.png" autoPlay muted loop playsInline />
## Install
<CodeGroup>
```bash Terminal
npx hyperframes add bottom-up-letters
```
</CodeGroup>
## Details
| Property | Value |
| --- | --- |
| Type | Component |
## Files
| File | Target | Type |
| --- | --- | --- |
| `bottom-up-letters.html` | `compositions/components/bottom-up-letters.html` | hyperframes:snippet |
## Usage
Open `compositions/components/bottom-up-letters.html` and paste its contents into your composition. See the comment header in the file for detailed instructions.
+38
View File
@@ -0,0 +1,38 @@
---
title: "Dynamic Grid"
description: "A responsive animated grid background driven by CSS variables for SaaS, code, and data scenes"
---
# Dynamic Grid
A responsive animated grid background driven by CSS variables for SaaS, code, and data scenes
`motion-primitive` `background` `grid` `ui`
<video className="w-full aspect-video rounded-xl object-cover bg-zinc-100 dark:bg-zinc-800" src="https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/dynamic-grid.mp4" poster="https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/dynamic-grid.png" autoPlay muted loop playsInline />
## Install
<CodeGroup>
```bash Terminal
npx hyperframes add dynamic-grid
```
</CodeGroup>
## Details
| Property | Value |
| --- | --- |
| Type | Component |
## Files
| File | Target | Type |
| --- | --- | --- |
| `dynamic-grid.html` | `compositions/components/dynamic-grid.html` | hyperframes:snippet |
## Usage
Open `compositions/components/dynamic-grid.html` and paste its contents into your composition. See the comment header in the file for detailed instructions.
+38
View File
@@ -0,0 +1,38 @@
---
title: "Fade Through"
description: "A calm transition primitive that fades one layer out, passes through a wash, and reveals the next layer"
---
# Fade Through
A calm transition primitive that fades one layer out, passes through a wash, and reveals the next layer
`motion-primitive` `transition` `fade` `scene`
<video className="w-full aspect-video rounded-xl object-cover bg-zinc-100 dark:bg-zinc-800" src="https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/fade-through.mp4" poster="https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/fade-through.png" autoPlay muted loop playsInline />
## Install
<CodeGroup>
```bash Terminal
npx hyperframes add fade-through
```
</CodeGroup>
## Details
| Property | Value |
| --- | --- |
| Type | Component |
## Files
| File | Target | Type |
| --- | --- | --- |
| `fade-through.html` | `compositions/components/fade-through.html` | hyperframes:snippet |
## Usage
Open `compositions/components/fade-through.html` and paste its contents into your composition. See the comment header in the file for detailed instructions.
@@ -0,0 +1,38 @@
---
title: "Inline Highlight"
description: "A clean marker-style inline highlight that animates behind text using a CSS scale variable"
---
# Inline Highlight
A clean marker-style inline highlight that animates behind text using a CSS scale variable
`motion-primitive` `text` `highlight` `caption`
<video className="w-full aspect-video rounded-xl object-cover bg-zinc-100 dark:bg-zinc-800" src="https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/inline-highlight.mp4" poster="https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/inline-highlight.png" autoPlay muted loop playsInline />
## Install
<CodeGroup>
```bash Terminal
npx hyperframes add inline-highlight
```
</CodeGroup>
## Details
| Property | Value |
| --- | --- |
| Type | Component |
## Files
| File | Target | Type |
| --- | --- | --- |
| `inline-highlight.html` | `compositions/components/inline-highlight.html` | hyperframes:snippet |
## Usage
Open `compositions/components/inline-highlight.html` and paste its contents into your composition. See the comment header in the file for detailed instructions.
+38
View File
@@ -0,0 +1,38 @@
---
title: "Number Wheel"
description: "A rolling digit counter primitive for metrics, prices, counts, and scoreboards"
---
# Number Wheel
A rolling digit counter primitive for metrics, prices, counts, and scoreboards
`motion-primitive` `number` `counter` `data`
<video className="w-full aspect-video rounded-xl object-cover bg-zinc-100 dark:bg-zinc-800" src="https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/number-wheel.mp4" poster="https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/number-wheel.png" autoPlay muted loop playsInline />
## Install
<CodeGroup>
```bash Terminal
npx hyperframes add number-wheel
```
</CodeGroup>
## Details
| Property | Value |
| --- | --- |
| Type | Component |
## Files
| File | Target | Type |
| --- | --- | --- |
| `number-wheel.html` | `compositions/components/number-wheel.html` | hyperframes:snippet |
## Usage
Open `compositions/components/number-wheel.html` and paste its contents into your composition. See the comment header in the file for detailed instructions.
@@ -0,0 +1,38 @@
---
title: "Simulated Cursor"
description: "A lightweight cursor pointer and click pulse for product walkthroughs and agent UI demos"
---
# Simulated Cursor
A lightweight cursor pointer and click pulse for product walkthroughs and agent UI demos
`motion-primitive` `cursor` `ui` `walkthrough`
<video className="w-full aspect-video rounded-xl object-cover bg-zinc-100 dark:bg-zinc-800" src="https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/simulated-cursor.mp4" poster="https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/simulated-cursor.png" autoPlay muted loop playsInline />
## Install
<CodeGroup>
```bash Terminal
npx hyperframes add simulated-cursor
```
</CodeGroup>
## Details
| Property | Value |
| --- | --- |
| Type | Component |
## Files
| File | Target | Type |
| --- | --- | --- |
| `simulated-cursor.html` | `compositions/components/simulated-cursor.html` | hyperframes:snippet |
## Usage
Open `compositions/components/simulated-cursor.html` and paste its contents into your composition. See the comment header in the file for detailed instructions.
+38
View File
@@ -0,0 +1,38 @@
---
title: "Soft Blur In"
description: "A soft opacity, blur, and lift reveal for headlines, captions, and product UI callouts"
---
# Soft Blur In
A soft opacity, blur, and lift reveal for headlines, captions, and product UI callouts
`motion-primitive` `text` `reveal` `blur`
<video className="w-full aspect-video rounded-xl object-cover bg-zinc-100 dark:bg-zinc-800" src="https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/soft-blur-in.mp4" poster="https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/soft-blur-in.png" autoPlay muted loop playsInline />
## Install
<CodeGroup>
```bash Terminal
npx hyperframes add soft-blur-in
```
</CodeGroup>
## Details
| Property | Value |
| --- | --- |
| Type | Component |
## Files
| File | Target | Type |
| --- | --- | --- |
| `soft-blur-in.html` | `compositions/components/soft-blur-in.html` | hyperframes:snippet |
## Usage
Open `compositions/components/soft-blur-in.html` and paste its contents into your composition. See the comment header in the file for detailed instructions.
+38
View File
@@ -0,0 +1,38 @@
---
title: "Tracking In"
description: "A precise letter-spacing reveal for premium headings and interface labels"
---
# Tracking In
A precise letter-spacing reveal for premium headings and interface labels
`motion-primitive` `text` `reveal` `typography`
<video className="w-full aspect-video rounded-xl object-cover bg-zinc-100 dark:bg-zinc-800" src="https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/tracking-in.mp4" poster="https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/tracking-in.png" autoPlay muted loop playsInline />
## Install
<CodeGroup>
```bash Terminal
npx hyperframes add tracking-in
```
</CodeGroup>
## Details
| Property | Value |
| --- | --- |
| Type | Component |
## Files
| File | Target | Type |
| --- | --- | --- |
| `tracking-in.html` | `compositions/components/tracking-in.html` | hyperframes:snippet |
## Usage
Open `compositions/components/tracking-in.html` and paste its contents into your composition. See the comment header in the file for detailed instructions.
+13
View File
@@ -238,6 +238,19 @@
"catalog/blocks/world-map"
]
},
{
"group": "Motion Primitives",
"pages": [
"catalog/components/bottom-up-letters",
"catalog/components/dynamic-grid",
"catalog/components/fade-through",
"catalog/components/inline-highlight",
"catalog/components/number-wheel",
"catalog/components/simulated-cursor",
"catalog/components/soft-blur-in",
"catalog/components/tracking-in"
]
},
{
"group": "Effects",
"pages": [
+112
View File
@@ -41,6 +41,20 @@
"href": "/catalog/blocks/blue-sweater-intro-video",
"preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/blue-sweater-intro-video.png"
},
{
"name": "bottom-up-letters",
"type": "component",
"title": "Bottom Up Letters",
"description": "Splits text into letters and reveals each glyph from below with deterministic staggered timing",
"tags": [
"motion-primitive",
"text",
"letters",
"reveal"
],
"href": "/catalog/components/bottom-up-letters",
"preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/bottom-up-letters.png"
},
{
"name": "caption-blend-difference",
"type": "component",
@@ -337,6 +351,34 @@
"href": "/catalog/blocks/domain-warp-dissolve",
"preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/domain-warp-dissolve.png"
},
{
"name": "dynamic-grid",
"type": "component",
"title": "Dynamic Grid",
"description": "A responsive animated grid background driven by CSS variables for SaaS, code, and data scenes",
"tags": [
"motion-primitive",
"background",
"grid",
"ui"
],
"href": "/catalog/components/dynamic-grid",
"preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/dynamic-grid.png"
},
{
"name": "fade-through",
"type": "component",
"title": "Fade Through",
"description": "A calm transition primitive that fades one layer out, passes through a wash, and reveals the next layer",
"tags": [
"motion-primitive",
"transition",
"fade",
"scene"
],
"href": "/catalog/components/fade-through",
"preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/fade-through.png"
},
{
"name": "flash-through-white",
"type": "block",
@@ -414,6 +456,20 @@
"href": "/catalog/components/grid-pixelate-wipe",
"preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/grid-pixelate-wipe.png"
},
{
"name": "inline-highlight",
"type": "component",
"title": "Inline Highlight",
"description": "A clean marker-style inline highlight that animates behind text using a CSS scale variable",
"tags": [
"motion-primitive",
"text",
"highlight",
"caption"
],
"href": "/catalog/components/inline-highlight",
"preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/inline-highlight.png"
},
{
"name": "motion-blur",
"type": "component",
@@ -580,6 +636,20 @@
"href": "/catalog/blocks/north-korea-locked-down",
"preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/north-korea-locked-down.png"
},
{
"name": "number-wheel",
"type": "component",
"title": "Number Wheel",
"description": "A rolling digit counter primitive for metrics, prices, counts, and scoreboards",
"tags": [
"motion-primitive",
"number",
"counter",
"data"
],
"href": "/catalog/components/number-wheel",
"preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/number-wheel.png"
},
{
"name": "nyc-paris-flight",
"type": "block",
@@ -689,6 +759,34 @@
"href": "/catalog/components/shimmer-sweep",
"preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/shimmer-sweep.png"
},
{
"name": "simulated-cursor",
"type": "component",
"title": "Simulated Cursor",
"description": "A lightweight cursor pointer and click pulse for product walkthroughs and agent UI demos",
"tags": [
"motion-primitive",
"cursor",
"ui",
"walkthrough"
],
"href": "/catalog/components/simulated-cursor",
"preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/simulated-cursor.png"
},
{
"name": "soft-blur-in",
"type": "component",
"title": "Soft Blur In",
"description": "A soft opacity, blur, and lift reveal for headlines, captions, and product UI callouts",
"tags": [
"motion-primitive",
"text",
"reveal",
"blur"
],
"href": "/catalog/components/soft-blur-in",
"preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/soft-blur-in.png"
},
{
"name": "spain-map",
"type": "block",
@@ -769,6 +867,20 @@
"href": "/catalog/blocks/tiktok-follow",
"preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/tiktok-follow.png"
},
{
"name": "tracking-in",
"type": "component",
"title": "Tracking In",
"description": "A precise letter-spacing reveal for premium headings and interface labels",
"tags": [
"motion-primitive",
"text",
"reveal",
"typography"
],
"href": "/catalog/components/tracking-in",
"preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/tracking-in.png"
},
{
"name": "transitions-3d",
"type": "block",