Terminal
Browse the catalog
Code Animations
Typing, diff, morph, highlight, scroll, and GPU 3D/particle/shader code reveals
Captions
15 caption styles — karaoke, kinetic slam, neon, gradient, glitch, emoji pop
Social Overlays
X posts, TikTok / Instagram follow cards, Reddit, Spotify, lower thirds
Shader Transitions
14 WebGL transitions — whip pan, glitch, light leak, vortex, iris, burn
Liquid Glass & VFX
HTML-in-canvas effects — iOS 26 glass, device frames, portals, shatter, magnetic
Data
Animated charts and US / world / region maps with bubbles, flows, and hexes
CSS Transitions
13 zero-dependency transitions — 3D, blur, cover, dissolve, push, radial
Code Snippets
24 syntax-highlighted code cards and Apple-terminal themes
Blocks vs components
The catalog ships two kinds of item, installed the same way but wired differently:| Blocks | Components | |
|---|---|---|
| What it is | A full standalone scene | A reusable snippet / effect |
| Has its own size & duration | Yes | No — adapts to the host |
| Installs to | compositions/<name>.html | compositions/components/<name>.html |
| Wired by | data-composition-src on a host element | Pasting its HTML / CSS / JS into your composition |
| Examples | x-post, data-chart, code-morph | grain-overlay, caption-highlight, shimmer-sweep |
Install and wire
Find it
Browse the Catalog tab, or have your AI agent consult the registry — every item lists its name, description, tags, dimensions, and duration.
Wire a block
Blocks are standalone compositions — include them with
data-composition-src and a timeline position:index.html
Contribute a video component
Your agent already knows how to build video components — it writes HTML, HyperFrames renders it. The registry is where that work ships to every HyperFrames user. Spotted a caption style on TikTok that doesn’t exist yet, or built a transition worth sharing? Add it to the catalog.Quick version — Fork the repo. Write one HTML file with a paused GSAP timeline. Add
registry-item.json. Run hyperframes lint + validate. Publish with npx hyperframes publish. Open a PR.Date.now() / Math.random()), register its timeline on window.__timelines, and meet the production-quality bar.
Contributing to the Catalog
The full idea → scaffold → build → validate → preview → ship workflow, the
registry-item.json schema, the rules, and the quality barOpen a component request
No code needed — share a visual reference and tag it
component-requestNext Steps
Compositions
How blocks nest into a host composition
Variables
Parameterize an installed block to stay on-brand
The Pipeline
Design → plan → layout → build → validate → render
Contributing to the Catalog
Add your own block or component to the registry