diff --git a/registry/blocks/captions-bounce/captions-bounce.html b/registry/blocks/captions-bounce/captions-bounce.html new file mode 100644 index 000000000..8a6fd6c11 --- /dev/null +++ b/registry/blocks/captions-bounce/captions-bounce.html @@ -0,0 +1,174 @@ + + + + + + Captions – Bounce + + + + + + + +
+
+
+ + + + diff --git a/registry/blocks/captions-bounce/registry-item.json b/registry/blocks/captions-bounce/registry-item.json new file mode 100644 index 000000000..848ef797e --- /dev/null +++ b/registry/blocks/captions-bounce/registry-item.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", + "name": "captions-bounce", + "type": "hyperframes:block", + "title": "Captions – Bounce", + "description": "Playful social-media style captions with elastic bounce-in per word on alternating colorful pill backgrounds", + "stability": "stable", + "dimensions": { "width": 1920, "height": 1080 }, + "duration": 13, + "tags": ["captions", "bounce"], + "files": [ + { "path": "captions-bounce.html", "target": "compositions/captions-bounce.html", "type": "hyperframes:composition" } + ] +} diff --git a/registry/blocks/captions-cinematic/captions-cinematic.html b/registry/blocks/captions-cinematic/captions-cinematic.html new file mode 100644 index 000000000..9ceef11f4 --- /dev/null +++ b/registry/blocks/captions-cinematic/captions-cinematic.html @@ -0,0 +1,182 @@ + + + + + + Captions – Cinematic + + + + + + + +
+
+
+ + + + diff --git a/registry/blocks/captions-cinematic/registry-item.json b/registry/blocks/captions-cinematic/registry-item.json new file mode 100644 index 000000000..ef0c0c18f --- /dev/null +++ b/registry/blocks/captions-cinematic/registry-item.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", + "name": "captions-cinematic", + "type": "hyperframes:block", + "title": "Captions – Cinematic", + "description": "Elegant film-title captions with slow fade, letter-spacing animation, warm tint, and extending horizontal accent line", + "stability": "stable", + "dimensions": { "width": 1920, "height": 1080 }, + "duration": 13, + "tags": ["captions", "cinematic"], + "files": [ + { "path": "captions-cinematic.html", "target": "compositions/captions-cinematic.html", "type": "hyperframes:composition" } + ] +} diff --git a/registry/blocks/captions-karaoke/captions-karaoke.html b/registry/blocks/captions-karaoke/captions-karaoke.html new file mode 100644 index 000000000..02f8d7dee --- /dev/null +++ b/registry/blocks/captions-karaoke/captions-karaoke.html @@ -0,0 +1,171 @@ + + + + + + Captions – Karaoke + + + + + + + +
+
+
+ + + + diff --git a/registry/blocks/captions-karaoke/registry-item.json b/registry/blocks/captions-karaoke/registry-item.json new file mode 100644 index 000000000..9edd666d5 --- /dev/null +++ b/registry/blocks/captions-karaoke/registry-item.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", + "name": "captions-karaoke", + "type": "hyperframes:block", + "title": "Captions – Karaoke", + "description": "Word-by-word color reveal with frosted glass pill background, dimmed-to-highlighted karaoke progression", + "stability": "stable", + "dimensions": { "width": 1920, "height": 1080 }, + "duration": 13, + "tags": ["captions", "karaoke"], + "files": [ + { "path": "captions-karaoke.html", "target": "compositions/captions-karaoke.html", "type": "hyperframes:composition" } + ] +} diff --git a/registry/blocks/captions-minimal/captions-minimal.html b/registry/blocks/captions-minimal/captions-minimal.html new file mode 100644 index 000000000..3bd017a6c --- /dev/null +++ b/registry/blocks/captions-minimal/captions-minimal.html @@ -0,0 +1,134 @@ + + + + + + Captions – Minimal + + + + + + + +
+
+
+ + + + diff --git a/registry/blocks/captions-minimal/registry-item.json b/registry/blocks/captions-minimal/registry-item.json new file mode 100644 index 000000000..4746ed127 --- /dev/null +++ b/registry/blocks/captions-minimal/registry-item.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", + "name": "captions-minimal", + "type": "hyperframes:block", + "title": "Captions – Minimal", + "description": "Clean, professional Netflix-subtitle style captions with soft fade and y-offset on a dark pill background", + "stability": "stable", + "dimensions": { "width": 1920, "height": 1080 }, + "duration": 13, + "tags": ["captions", "minimal"], + "files": [ + { "path": "captions-minimal.html", "target": "compositions/captions-minimal.html", "type": "hyperframes:composition" } + ] +} diff --git a/registry/blocks/captions-slam/captions-slam.html b/registry/blocks/captions-slam/captions-slam.html new file mode 100644 index 000000000..703e9e68f --- /dev/null +++ b/registry/blocks/captions-slam/captions-slam.html @@ -0,0 +1,161 @@ + + + + + + Captions – Slam + + + + + + + +
+
+
+ + + + diff --git a/registry/blocks/captions-slam/registry-item.json b/registry/blocks/captions-slam/registry-item.json new file mode 100644 index 000000000..2a2f82698 --- /dev/null +++ b/registry/blocks/captions-slam/registry-item.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", + "name": "captions-slam", + "type": "hyperframes:block", + "title": "Captions – Slam", + "description": "Bold, punchy slam captions with back-eased overshoot scale-in, uppercase Inter 900, and per-word accent styling", + "stability": "stable", + "dimensions": { "width": 1920, "height": 1080 }, + "duration": 13, + "tags": ["captions", "slam"], + "files": [ + { "path": "captions-slam.html", "target": "compositions/captions-slam.html", "type": "hyperframes:composition" } + ] +} diff --git a/registry/blocks/vfx-iphone-device/models/hyperframes-desktop.png b/registry/blocks/vfx-iphone-device/models/hyperframes-desktop.png new file mode 100644 index 000000000..2f168445c Binary files /dev/null and b/registry/blocks/vfx-iphone-device/models/hyperframes-desktop.png differ diff --git a/registry/blocks/vfx-iphone-device/models/hyperframes-mobile.png b/registry/blocks/vfx-iphone-device/models/hyperframes-mobile.png new file mode 100644 index 000000000..3995bb6f9 Binary files /dev/null and b/registry/blocks/vfx-iphone-device/models/hyperframes-mobile.png differ diff --git a/registry/blocks/vfx-iphone-device/models/iphone.glb b/registry/blocks/vfx-iphone-device/models/iphone.glb new file mode 100644 index 000000000..fd7336805 Binary files /dev/null and b/registry/blocks/vfx-iphone-device/models/iphone.glb differ diff --git a/registry/blocks/vfx-iphone-device/models/macbook.glb b/registry/blocks/vfx-iphone-device/models/macbook.glb new file mode 100644 index 000000000..2fed3be1b Binary files /dev/null and b/registry/blocks/vfx-iphone-device/models/macbook.glb differ diff --git a/registry/blocks/vfx-iphone-device/registry-item.json b/registry/blocks/vfx-iphone-device/registry-item.json new file mode 100644 index 000000000..81cf1a134 --- /dev/null +++ b/registry/blocks/vfx-iphone-device/registry-item.json @@ -0,0 +1,41 @@ +{ + "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", + "name": "vfx-iphone-device", + "type": "hyperframes:block", + "title": "iPhone & MacBook 3D Showcase", + "description": "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.", + "stability": "experimental", + "dimensions": { + "width": 1920, + "height": 1080 + }, + "duration": 15, + "tags": ["vfx", "3d", "device", "iphone", "macbook", "gltf", "html-in-canvas"], + "files": [ + { + "path": "vfx-iphone-device.html", + "target": "compositions/vfx-iphone-device.html", + "type": "hyperframes:composition" + }, + { + "path": "models/iphone.glb", + "target": "models/iphone.glb", + "type": "asset" + }, + { + "path": "models/macbook.glb", + "target": "models/macbook.glb", + "type": "asset" + }, + { + "path": "models/hyperframes-mobile.png", + "target": "models/hyperframes-mobile.png", + "type": "asset" + }, + { + "path": "models/hyperframes-desktop.png", + "target": "models/hyperframes-desktop.png", + "type": "asset" + } + ] +} diff --git a/registry/blocks/vfx-iphone-device/vfx-iphone-device.html b/registry/blocks/vfx-iphone-device/vfx-iphone-device.html new file mode 100644 index 000000000..bdddef286 --- /dev/null +++ b/registry/blocks/vfx-iphone-device/vfx-iphone-device.html @@ -0,0 +1,402 @@ + + + + + +Devices Canvas — HTML-in-Canvas API Showcase + + + + + + + +
+ + +
+
+
HyperFramesLog in
+
Community Playground
+
Made with HyperFrames
+
ExamplesCatalog 0
+
+
+
+
+ + +
+
+
HyperFrames
DocsPlaygroundPricing
Log in
+
Community Playground
+
Create videos with HTML — powered by HyperFrames
+
ExamplesCatalog 0
+
+
+
+
+ + +
+
+ + + diff --git a/registry/blocks/vfx-liquid-background/registry-item.json b/registry/blocks/vfx-liquid-background/registry-item.json new file mode 100644 index 000000000..71cd800cc --- /dev/null +++ b/registry/blocks/vfx-liquid-background/registry-item.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", + "name": "vfx-liquid-background", + "type": "hyperframes:block", + "title": "Liquid Background", + "description": "Organic liquid simulation with vertex displacement on a subdivided plane. HTML content floats above rippling fluid surface with real-time wave dynamics.", + "stability": "experimental", + "dimensions": { + "width": 1920, + "height": 1080 + }, + "duration": 12, + "tags": ["vfx", "liquid", "webgl", "displacement", "background"], + "files": [ + { + "path": "vfx-liquid-background.html", + "target": "compositions/vfx-liquid-background.html", + "type": "hyperframes:composition" + } + ] +} diff --git a/registry/blocks/vfx-liquid-background/vfx-liquid-background.html b/registry/blocks/vfx-liquid-background/vfx-liquid-background.html new file mode 100644 index 000000000..61f911d16 --- /dev/null +++ b/registry/blocks/vfx-liquid-background/vfx-liquid-background.html @@ -0,0 +1,839 @@ + + + + + + + + +
+ + +
+
+ +
+
+
+ Vault +
+
+ Portfolio + Markets + Activity + Settings +
+
+
+ + +
+
Total Balance
+
+ $2,847,391.24 + +12.4% +
+
+ + +
+ + + + + + + + + + +
+ + +
+
+
+
+
AA
+
AAPL
Apple Inc.
+
+ +2.31% +
+
$189.84
+
+
+
+
+
NV
+
NVDA
NVIDIA Corp.
+
+ +5.67% +
+
$721.33
+
+
+
+
+
TS
+
TSLA
Tesla Inc.
+
+ -1.42% +
+
$248.50
+
+
+ + +
+
+
+ Home +
+
+
+ Trade +
+
+
+ Wallet +
+
+
+ Profile +
+
+
+
+ + +
+
+ +
+
+
+
Sarah Chen
+
@sarahchen
+
+
Follow
+
+ + +
+
+ What's happening? +
+ + +
+
+
+
+
+ Sarah Chen + @sarahchen · 2h +
+
Just shipped the new real-time collaboration feature. The CRDT sync engine handles 50k concurrent edits without breaking a sweat. This is what engineering craft looks like.
+
+ 42 replies + 1.2K retweets + 8.4K likes +
+
+
+
+ + +
+
+
+
+
+ Alex Rivera + @alexrivera · 4h +
+
The secret to great developer tools: make the easy things instant and the hard things possible. Stop adding config options and start removing them.
+
+ 18 replies + 847 retweets + 3.1K likes +
+
+
+
+ + +
+
+
+
+
+ Maya Patel + @mayapatel · 6h +
+
Benchmarked our new rendering pipeline against the previous version. 4.7x faster on large scenes. Sometimes the best optimization is rewriting the architecture from scratch.
+
+ 31 replies + 2.3K retweets + 11K likes +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + diff --git a/registry/blocks/vfx-liquid-glass/registry-item.json b/registry/blocks/vfx-liquid-glass/registry-item.json new file mode 100644 index 000000000..bafab0c89 --- /dev/null +++ b/registry/blocks/vfx-liquid-glass/registry-item.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", + "name": "vfx-liquid-glass", + "type": "hyperframes:block", + "title": "Liquid Glass", + "description": "VFX composition block", + "stability": "experimental", + "dimensions": { "width": 1920, "height": 1080 }, + "duration": 20, + "tags": ["vfx", "html-in-canvas", "webgl"], + "files": [ + { "path": "vfx-liquid-glass.html", "target": "compositions/vfx-liquid-glass.html", "type": "hyperframes:composition" } + ] +} diff --git a/registry/blocks/vfx-liquid-glass/vfx-liquid-glass.html b/registry/blocks/vfx-liquid-glass/vfx-liquid-glass.html new file mode 100644 index 000000000..0d674279b --- /dev/null +++ b/registry/blocks/vfx-liquid-glass/vfx-liquid-glass.html @@ -0,0 +1,518 @@ + + + + + +Liquid Glass Parallax + + + + + + + + + + + + +
+ + +
+

Liquid Glass Design

+
+
+ + + +
+
+
+ + + + diff --git a/registry/blocks/vfx-magnetic/registry-item.json b/registry/blocks/vfx-magnetic/registry-item.json new file mode 100644 index 000000000..b7f13439f --- /dev/null +++ b/registry/blocks/vfx-magnetic/registry-item.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", + "name": "vfx-magnetic", + "type": "hyperframes:block", + "title": "Magnetic", + "description": "VFX composition block", + "stability": "experimental", + "dimensions": { "width": 1920, "height": 1080 }, + "duration": 15, + "tags": ["vfx", "html-in-canvas", "webgl"], + "files": [ + { "path": "vfx-magnetic.html", "target": "compositions/vfx-magnetic.html", "type": "hyperframes:composition" } + ] +} diff --git a/registry/blocks/vfx-magnetic/vfx-magnetic.html b/registry/blocks/vfx-magnetic/vfx-magnetic.html new file mode 100644 index 000000000..783ca0075 --- /dev/null +++ b/registry/blocks/vfx-magnetic/vfx-magnetic.html @@ -0,0 +1,342 @@ + + + + + +Magnetic Cursor — HTML-in-Canvas + + + + +
+ + +
+
+

Pixels bend toward
your cursor

+

+ Move your mouse across this page. Every pixel is drawn through a WebGL shader + that warps space toward your cursor position, like a magnet pulling iron filings + beneath a thin rubber sheet. +

+

+ The distortion follows a Gaussian falloff — strong at close range, tapering + smoothly to nothing. The text remains readable even under deformation. +

+

HTML-in-Canvas API + WebGL2 shader distortion

+
+
+
+
Real-time
+
60fps distortion on live DOM content via texElementImage2D
+
+
+
🔌
+
Native API
+
No html2canvas. Browser's own rasterizer at full fidelity.
+
+
+
🎨
+
GPU Shaders
+
Gaussian warp + chromatic aberration in one fragment shader pass.
+
+
+
+
+
+ + +
+ + +
+
The HTML-in-Canvas API renders live DOM as a WebGL texture
+
A magnetic shader warps every pixel toward the cursor
+
Chromatic aberration splits RGB channels at the distortion site
+
Impossible without native drawElementImage — no polyfill exists
+
+ +
+
+
+ + + + diff --git a/registry/blocks/vfx-portal/registry-item.json b/registry/blocks/vfx-portal/registry-item.json new file mode 100644 index 000000000..0bff83a15 --- /dev/null +++ b/registry/blocks/vfx-portal/registry-item.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", + "name": "vfx-portal", + "type": "hyperframes:block", + "title": "Portal", + "description": "VFX composition block", + "stability": "experimental", + "dimensions": { "width": 1920, "height": 1080 }, + "duration": 10, + "tags": ["vfx", "html-in-canvas", "webgl"], + "files": [ + { "path": "vfx-portal.html", "target": "compositions/vfx-portal.html", "type": "hyperframes:composition" } + ] +} diff --git a/registry/blocks/vfx-portal/vfx-portal.html b/registry/blocks/vfx-portal/vfx-portal.html new file mode 100644 index 000000000..e9d2e44dd --- /dev/null +++ b/registry/blocks/vfx-portal/vfx-portal.html @@ -0,0 +1,653 @@ + + + + + +HTML Portal Transition + + + + + + +
+ + + +
+
+
+ + +
+
+

Build products
users love

+

Ship faster with a platform that handles the hard parts. Analytics, infrastructure, and developer tools — all in one place.

+ +
+
+
+
+
Lightning Fast
+
Sub-millisecond response times with edge deployment across 40+ regions worldwide.
+
+
+
🔒
+
Secure by Default
+
SOC2 certified. End-to-end encryption. Role-based access out of the box.
+
+
+
🔌
+
Plug and Play
+
200+ integrations. Connect your existing stack in minutes, not weeks.
+
+
+
📈
+
Real-time Insights
+
Live dashboards, anomaly detection, and AI-powered recommendations.
+
+
+
+
+
+ + + +
+
+
+ + +
+
+

Build products
users love

+

Ship faster with a platform that handles the hard parts. Analytics, infrastructure, and developer tools — all in one place.

+ +
+
+
+
+
Lightning Fast
+
Sub-millisecond response times with edge deployment across 40+ regions worldwide.
+
+
+
🔒
+
Secure by Default
+
SOC2 certified. End-to-end encryption. Role-based access out of the box.
+
+
+
🔌
+
Plug and Play
+
200+ integrations. Connect your existing stack in minutes, not weeks.
+
+
+
📈
+
Real-time Insights
+
Live dashboards, anomaly detection, and AI-powered recommendations.
+
+
+
+
+
+ + + + +
+

HTML-in-Canvas Required

+

This composition requires the experimental CanvasDrawElement API. Enable it in Chrome or Brave:

+

chrome://flags/#canvas-draw-element

+
+ + +
+
+
+ + + + diff --git a/registry/blocks/vfx-shatter/registry-item.json b/registry/blocks/vfx-shatter/registry-item.json new file mode 100644 index 000000000..9983c1dcf --- /dev/null +++ b/registry/blocks/vfx-shatter/registry-item.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", + "name": "vfx-shatter", + "type": "hyperframes:block", + "title": "Shatter", + "description": "VFX composition block", + "stability": "experimental", + "dimensions": { "width": 1920, "height": 1080 }, + "duration": 12, + "tags": ["vfx", "html-in-canvas", "webgl"], + "files": [ + { "path": "vfx-shatter.html", "target": "compositions/vfx-shatter.html", "type": "hyperframes:composition" } + ] +} diff --git a/registry/blocks/vfx-shatter/vfx-shatter.html b/registry/blocks/vfx-shatter/vfx-shatter.html new file mode 100644 index 000000000..aea354355 --- /dev/null +++ b/registry/blocks/vfx-shatter/vfx-shatter.html @@ -0,0 +1,1062 @@ + + + + + +HTML Glass Shatter + + + + + + +
+ + + +
+
+
+ + Introducing v2.0 +
+ +

Everything you loved.
Now 10x faster.

+ +
+
+
+
+
+
+
Render Speed
+
+ v1 + v2 +
+
+
+
+
+
+
+
Throughput
+
+ v1 + v2 +
+
+
+
+
+
+
+
Reliability
+
+ v1 + v2 +
+
+
+ +
+
+
+
+

Instant Deploys

+

Zero-downtime rollouts in under 3 seconds globally.

+
+
+
+
🔒
+
+

End-to-End Encryption

+

AES-256 at rest, TLS 1.3 in transit. SOC2 certified.

+
+
+
+
📈
+
+

Real-time Analytics

+

Sub-second queries across billions of events.

+
+
+
+ + +
+
+
+ + + +
+
+
+ +
✓ Upgrade Complete
+ +

You're on v2.0

+ +
+
+
10x
+
Faster
+
+
+
50%
+
Smaller
+
+
+
99.99%
+
Uptime
+
+
+ + +
+
+
+ + + + + +
+

HTML-in-Canvas Required

+

This composition requires the experimental CanvasDrawElement API. Enable it in Chrome or Brave:

+

chrome://flags/#canvas-draw-element

+
+ + +
+
+
+ + + + diff --git a/registry/blocks/vfx-text-cursor/registry-item.json b/registry/blocks/vfx-text-cursor/registry-item.json new file mode 100644 index 000000000..206ef6fae --- /dev/null +++ b/registry/blocks/vfx-text-cursor/registry-item.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", + "name": "vfx-text-cursor", + "type": "hyperframes:block", + "title": "VFX Text Cursor", + "description": "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.", + "stability": "experimental", + "dimensions": { + "width": 1920, + "height": 1080 + }, + "duration": 8, + "tags": ["vfx", "text", "shader", "cursor", "chromatic"], + "files": [ + { + "path": "vfx-text-cursor.html", + "target": "compositions/vfx-text-cursor.html", + "type": "hyperframes:composition" + } + ] +} diff --git a/registry/blocks/vfx-text-cursor/vfx-text-cursor.html b/registry/blocks/vfx-text-cursor/vfx-text-cursor.html new file mode 100644 index 000000000..b2215b403 --- /dev/null +++ b/registry/blocks/vfx-text-cursor/vfx-text-cursor.html @@ -0,0 +1,681 @@ + + + + + + VFX Text Cursor + + + + +
+ + + + + + +
+
+ + + + +
+ + + diff --git a/registry/registry.json b/registry/registry.json index 9c1cb743d..0c41f7409 100644 --- a/registry/registry.json +++ b/registry/registry.json @@ -222,6 +222,54 @@ { "name": "transitions-scale", "type": "hyperframes:block" + }, + { + "name": "captions-slam", + "type": "hyperframes:block" + }, + { + "name": "captions-karaoke", + "type": "hyperframes:block" + }, + { + "name": "captions-minimal", + "type": "hyperframes:block" + }, + { + "name": "captions-bounce", + "type": "hyperframes:block" + }, + { + "name": "captions-cinematic", + "type": "hyperframes:block" + }, + { + "name": "vfx-text-cursor", + "type": "hyperframes:block" + }, + { + "name": "vfx-liquid-background", + "type": "hyperframes:block" + }, + { + "name": "vfx-iphone-device", + "type": "hyperframes:block" + }, + { + "name": "vfx-magnetic", + "type": "hyperframes:block" + }, + { + "name": "vfx-portal", + "type": "hyperframes:block" + }, + { + "name": "vfx-liquid-glass", + "type": "hyperframes:block" + }, + { + "name": "vfx-shatter", + "type": "hyperframes:block" } ] }