{"adoption": {"forks": 4342, "observed_at": "2026-08-28T04:12:18.532849+00:00", "stars": 57432}, "canonical_url": "https://ross.abutalabs.com/products/remotion", "card": {"archived": false, "artifact_type": "framework", "description": "🎥      Make videos programmatically with React", "domain": ["web-development", "frontend", "media"], "enriched": true, "function": ["video-processing", "frontend-framework", "animation", "templating", "ssr"], "health_score": 100, "homepage": "https://remotion.dev", "language": "TypeScript", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["remotion-dev/remotion", "remotion-dev/trailer"], "name": "Remotion", "platform": ["serverless", "cross-platform", "browser"], "pushed_at": "2026-08-26T19:38:59+00:00", "repo": "remotion-dev/remotion", "stars": 57432, "tags": ["react", "programmatic-video", "video-rendering", "motion-graphics", "batch-rendering", "typescript", "video", "automation", "nodejs", "web-server"], "topics": ["react", "video", "javascript"], "urls": [], "use_cases": ["render videos programmatically from react components", "batch generate thousands of personalized videos", "build a video editor app in the browser", "create animated social media videos from data", "automate video production with a coding agent", "add a video player to a react website"], "what_it_is": "Remotion is a React-based framework for creating videos programmatically, where React code serves as the source of truth for video content and animation. It supports interactive editing, agentic video creation, and large-scale batch rendering on your own infrastructure or serverless platforms.", "when_to_avoid": ["you need a traditional timeline-based video editor for manual footage editing", "your project requires a permissive open-source license for commercial redistribution", "you work outside the JavaScript/Node.js ecosystem", "you need real-time video streaming rather than rendered output"], "when_to_choose": ["you want videos defined by code and data rather than manual editing", "you need to render many videos at scale on your own infrastructure", "your team already knows React and TypeScript", "you want to embed video editing or playback in a web app"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/remotion-dev/remotion", "repo": "remotion-dev/remotion", "role": "main", "score": 95}, {"path": "/repos/remotion-dev/trailer", "repo": "remotion-dev/trailer", "role": "examples", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.532849+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:18:30.524738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "970b50de9a7c72b592ac67b9664cba70d8eb336e3bea65d549206a3a0c00e163", "fetched_at": "2026-08-28T04:12:18.532849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/remotion-dev/remotion"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.532849+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:18:30.524738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "970b50de9a7c72b592ac67b9664cba70d8eb336e3bea65d549206a3a0c00e163", "fetched_at": "2026-08-28T04:12:18.532849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/remotion-dev/remotion"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:18:30.524738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "970b50de9a7c72b592ac67b9664cba70d8eb336e3bea65d549206a3a0c00e163", "fetched_at": "2026-08-28T04:12:18.532849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/remotion-dev/remotion"}], "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:18.532849+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.532849+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.532849+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:18:30.524738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "970b50de9a7c72b592ac67b9664cba70d8eb336e3bea65d549206a3a0c00e163", "fetched_at": "2026-08-28T04:12:18.532849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/remotion-dev/remotion"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.532849+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.532849+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:18:30.524738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "970b50de9a7c72b592ac67b9664cba70d8eb336e3bea65d549206a3a0c00e163", "fetched_at": "2026-08-28T04:12:18.532849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/remotion-dev/remotion"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.532849+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.532849+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.532849+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:18:30.524738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "970b50de9a7c72b592ac67b9664cba70d8eb336e3bea65d549206a3a0c00e163", "fetched_at": "2026-08-28T04:12:18.532849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/remotion-dev/remotion"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.532849+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.532849+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:18:30.524738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "970b50de9a7c72b592ac67b9664cba70d8eb336e3bea65d549206a3a0c00e163", "fetched_at": "2026-08-28T04:12:18.532849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/remotion-dev/remotion"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:18:30.524738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "970b50de9a7c72b592ac67b9664cba70d8eb336e3bea65d549206a3a0c00e163", "fetched_at": "2026-08-28T04:12:18.532849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/remotion-dev/remotion"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:18:30.524738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "970b50de9a7c72b592ac67b9664cba70d8eb336e3bea65d549206a3a0c00e163", "fetched_at": "2026-08-28T04:12:18.532849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/remotion-dev/remotion"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:18:30.524738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "970b50de9a7c72b592ac67b9664cba70d8eb336e3bea65d549206a3a0c00e163", "fetched_at": "2026-08-28T04:12:18.532849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/remotion-dev/remotion"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2262, "days_push": 7, "days_rel": 7, "gap_med": 2.0, "n_releases_24m": 273}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}