{
  "version": "2",
  "generatedAt": "2026-11-03T22:49:39.280Z",
  "listing": {
    "slug": "remotion-dev--remotion",
    "name": "Remotion",
    "tagline": "Make videos programmatically in React, rendered from a CLI, Node APIs, or Lambda, with Builder-published agent skills.",
    "shortTagline": "Programmatic video in React",
    "description": "A React framework where compositions are code and renders are deterministic. The CLI, the SSR and Lambda APIs, and the remotion-dev/skills package give a coding agent the whole loop from scaffold to render. Free for individuals and companies of three or fewer; larger companies buy a Company License.",
    "capabilities": [
      "adaptable",
      "operable"
    ],
    "vertical": "video-streaming",
    "alternativeTo": [
      "Creatomate",
      "Shotstack"
    ],
    "shape": "product",
    "formFactor": "library",
    "executionModel": "deterministic",
    "provenance": "human-written",
    "codeStack": {
      "languages": [
        "TypeScript"
      ],
      "frameworks": [
        "React",
        "Chromium (headless)",
        "ffmpeg"
      ],
      "packageManager": "npm",
      "database": [],
      "hostingTarget": [
        "local",
        "AWS Lambda",
        "Vercel Sandbox",
        "Cloud Run"
      ]
    },
    "modelStack": null,
    "repos": [
      {
        "url": "https://github.com/remotion-dev/remotion",
        "owner": "remotion-dev",
        "name": "remotion",
        "license": "Remotion License (source-available; free for individuals and companies up to 3 people)",
        "stars": 58135,
        "lastCommit": "2026-09-02"
      }
    ],
    "interface": {
      "kind": "cli",
      "url": "https://www.remotion.dev/docs/cli",
      "official": true,
      "hosted": "both"
    },
    "operability": "official",
    "recommendedWrapper": null,
    "reach": [
      {
        "job": "Scaffold a project and write compositions",
        "reachable": true,
        "evidence": "npx create-video; remotion-dev/skills covers project and composition creation"
      },
      {
        "job": "Render a video",
        "reachable": true,
        "evidence": "npx remotion render; renderMedia() Node API"
      },
      {
        "job": "Render a still",
        "reachable": true,
        "evidence": "npx remotion still; skills list still rendering"
      },
      {
        "job": "Preview in Studio",
        "reachable": true,
        "evidence": "npx remotion studio"
      },
      {
        "job": "Render at scale on Lambda",
        "reachable": true,
        "evidence": "npx remotion lambda; @remotion/lambda API"
      },
      {
        "job": "Captions and subtitles",
        "reachable": true,
        "evidence": "@remotion/captions package; skills cover caption implementation"
      },
      {
        "job": "Embed a player in a web app",
        "reachable": true,
        "evidence": "@remotion/player library"
      },
      {
        "job": "Edit interactively by drag and drop",
        "reachable": false,
        "evidence": "Studio GUI interaction; README 'Make videos interactively'"
      },
      {
        "job": "Batch render millions of videos",
        "reachable": true,
        "evidence": "README Video Automation: batch rendering on your own infrastructure through SSR or Lambda APIs"
      },
      {
        "job": "Look up API docs",
        "reachable": true,
        "evidence": "remotion-dev/skills: API documentation lookup"
      }
    ],
    "editions": [
      {
        "name": "Free License",
        "price": null,
        "open": true,
        "distributions": [
          {
            "kind": "installable",
            "url": "https://www.remotion.dev/docs/",
            "command": "npx create-video@latest"
          },
          {
            "kind": "source",
            "url": "https://github.com/remotion-dev/remotion"
          }
        ]
      },
      {
        "name": "Remotion for Creators",
        "price": {
          "amount": 25,
          "currency": "USD",
          "period": "month"
        },
        "open": false,
        "distributions": [
          {
            "kind": "hosted",
            "url": "https://www.remotion.pro/license"
          }
        ]
      },
      {
        "name": "Remotion for Automators",
        "price": {
          "amount": 100,
          "currency": "USD",
          "period": "month"
        },
        "open": false,
        "distributions": [
          {
            "kind": "hosted",
            "url": "https://www.remotion.pro/license"
          }
        ]
      },
      {
        "name": "Enterprise",
        "price": {
          "amount": 500,
          "currency": "USD",
          "period": "month"
        },
        "open": false,
        "distributions": [
          {
            "kind": "hosted",
            "url": "https://www.remotion.pro/license"
          }
        ]
      }
    ],
    "skills": {
      "kind": "contributor",
      "paths": [
        ".agents/skills/*/SKILL.md"
      ],
      "install": null,
      "note": "Large set of repo tooling skills for Remotion maintainers: adding CLI options, filing bugs, docs, releases."
    },
    "customization": {
      "summary": "remotion.config.ts sets codec, concurrency, output, Chromium options, and entry point; compositions live in src/Root.tsx and props are passed at render time. Adapting a template means editing React components, so expect small code edits rather than pure config. Lambda uses REMOTION_AWS_ACCESS_KEY_ID and REMOTION_AWS_SECRET_ACCESS_KEY.",
      "envVars": [
        "REMOTION_AWS_ACCESS_KEY_ID",
        "REMOTION_AWS_SECRET_ACCESS_KEY"
      ],
      "configFiles": [
        "remotion.config.ts",
        "src/Root.tsx",
        "package.json"
      ],
      "promptFiles": [],
      "effort": "light-edit",
      "editCount": 5
    },
    "useWhen": [
      "I want data-driven videos, one per customer or per product, rendered from code in CI",
      "I want my coding agent to build motion graphics in React with Builder-maintained skills"
    ],
    "accounts": [
      "remotion.pro (Company License)",
      "AWS (Lambda)"
    ],
    "active": true,
    "lastActivity": "2026-09-02",
    "gotchas": [
      "Not an OSI license: for-profit companies with more than three people need a Company License; Automators minimum is $100/mo",
      "remotion.config.ts is ignored by the SSR APIs; pass options in code there",
      "Rendering needs headless Chromium; Lambda has its own size and timeout limits"
    ],
    "fit": {
      "adaptable": 2,
      "operable": 3
    },
    "evidence": {
      "formFactor": "README: npm packages and npx CLI; React code is the source of truth",
      "executionModel": "no model at runtime; deterministic frame rendering",
      "operability": "CLI and Lambda docs on remotion.dev; skills published at remotion-dev/skills in the monorepo under packages/skills",
      "effort": "remotion.dev/docs/config: remotion.config.ts controls codec, concurrency, output, Chromium, entry point; compositions are React",
      "editions": "remotion.pro/license: free up to 3 people; Creators $25/seat/mo min 3 seats; Automators $0.01/render $100/mo min; Enterprise from $500/mo",
      "active": "GitHub pushedAt 2026-09-02"
    },
    "confidence": {
      "formFactor": 0.9,
      "executionModel": 0.99,
      "operability": 0.95,
      "effort": 0.85,
      "reach": 0.9,
      "editions": 0.9
    },
    "openQuestions": [
      "REMOTION_AWS_* variable names are from the Lambda setup docs, which were not fetched this pass; confirm",
      "Whether the Curator treats the Remotion License as 'open' for the free edition; source is public and modifiable but not OSI"
    ],
    "sources": [
      {
        "url": "https://remotion.dev",
        "foundBy": "sourcing:video-streaming:curated"
      },
      {
        "url": "https://www.remotion.dev/docs/cli",
        "foundBy": "sourcing:video-streaming:curated"
      },
      {
        "url": "https://www.remotion.dev/docs/ai/skills",
        "foundBy": "analysis"
      },
      {
        "url": "https://www.remotion.pro/license",
        "foundBy": "analysis"
      }
    ],
    "research": {
      "stage": "verified",
      "verdict": "unverified",
      "reason": "Official CLI, APIs, and skills with near-complete Reach; remotion.config.ts plus React compositions are a light-edit surface; non-OSI license caps Adaptable at 2.",
      "disputed": []
    },
    "url": "apps/remotion-dev--remotion.html",
    "coverage": "partial",
    "paid": true,
    "source": "research/verified/remotion-dev--remotion.json"
  }
}
