{"adoption": {"forks": 4118, "observed_at": "2026-08-28T04:12:08.871278+00:00", "stars": 42742}, "canonical_url": "https://ross.abutalabs.com/products/hyperframes", "card": {"archived": false, "artifact_type": "framework", "description": "Write HTML. Render video. Built for agents.", "domain": ["web-development", "developer-tools", "artificial-intelligence"], "enriched": true, "function": ["video-processing", "animation", "cli", "mcp", "agent-framework", "templating"], "health_score": 100, "homepage": null, "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["heygen-com/hyperframes"], "name": "heygen-com/hyperframes", "platform": ["cli", "cross-platform"], "pushed_at": "2026-08-27T00:15:05+00:00", "repo": "heygen-com/hyperframes", "stars": 42742, "tags": ["html-to-video", "mp4-rendering", "puppeteer", "ffmpeg", "gsap", "ai-agents", "deterministic-rendering", "typescript", "video", "automation", "nodejs"], "topics": ["ai", "animation", "ffmpeg", "framework", "gsap", "html", "mcp", "puppeteer", "rendering", "typescript", "video"], "urls": [], "use_cases": ["render html animations to mp4 video", "generate videos with ai coding agents", "create product intro videos from code", "deterministic programmatic video rendering", "automate video production pipeline", "turn web animations into shareable video files"], "what_it_is": "HyperFrames is an open-source TypeScript framework that turns HTML, CSS, media, and seekable animations into deterministic MP4 videos. It can be used via a local CLI, through AI coding agent skills, or as the rendering core for hosted video authoring workflows.", "when_to_avoid": ["you need interactive real-time video playback in a browser", "you require manual non-linear video editing with a timeline GUI", "your project is not on Node.js 22+ or the JavaScript ecosystem"], "when_to_choose": ["you want to author videos declaratively in HTML/CSS instead of a video editor", "you want AI agents to generate and render videos autonomously", "you need deterministic, reproducible video output from animations"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hyperframes", "repo": "heygen-com/hyperframes", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.871278+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:22:36.432379+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d6e06619b81dd2707bc73c87c2aa6c4552f06ae74803e05ea18651b53a097dc", "fetched_at": "2026-08-28T04:12:08.871278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/heygen-com/hyperframes"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.871278+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:22:36.432379+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d6e06619b81dd2707bc73c87c2aa6c4552f06ae74803e05ea18651b53a097dc", "fetched_at": "2026-08-28T04:12:08.871278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/heygen-com/hyperframes"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:22:36.432379+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d6e06619b81dd2707bc73c87c2aa6c4552f06ae74803e05ea18651b53a097dc", "fetched_at": "2026-08-28T04:12:08.871278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/heygen-com/hyperframes"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.871278+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.871278+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.871278+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:22:36.432379+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d6e06619b81dd2707bc73c87c2aa6c4552f06ae74803e05ea18651b53a097dc", "fetched_at": "2026-08-28T04:12:08.871278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/heygen-com/hyperframes"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.871278+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.871278+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:22:36.432379+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d6e06619b81dd2707bc73c87c2aa6c4552f06ae74803e05ea18651b53a097dc", "fetched_at": "2026-08-28T04:12:08.871278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/heygen-com/hyperframes"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.871278+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.871278+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.871278+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:22:36.432379+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d6e06619b81dd2707bc73c87c2aa6c4552f06ae74803e05ea18651b53a097dc", "fetched_at": "2026-08-28T04:12:08.871278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/heygen-com/hyperframes"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.871278+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.871278+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:22:36.432379+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d6e06619b81dd2707bc73c87c2aa6c4552f06ae74803e05ea18651b53a097dc", "fetched_at": "2026-08-28T04:12:08.871278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/heygen-com/hyperframes"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:22:36.432379+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d6e06619b81dd2707bc73c87c2aa6c4552f06ae74803e05ea18651b53a097dc", "fetched_at": "2026-08-28T04:12:08.871278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/heygen-com/hyperframes"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:22:36.432379+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d6e06619b81dd2707bc73c87c2aa6c4552f06ae74803e05ea18651b53a097dc", "fetched_at": "2026-08-28T04:12:08.871278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/heygen-com/hyperframes"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:22:36.432379+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d6e06619b81dd2707bc73c87c2aa6c4552f06ae74803e05ea18651b53a097dc", "fetched_at": "2026-08-28T04:12:08.871278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/heygen-com/hyperframes"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 12, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 177, "days_push": 7, "days_rel": 7, "gap_med": 0.0, "n_releases_24m": 323}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}