{
  "data": {
    "a": {
      "slug": "framefields",
      "name": "framefields",
      "vendor": "Gatewai",
      "vendorUrl": "https://framefields.dev",
      "kind": "sdk",
      "category": "video-generation",
      "summary": "framefields is an open-source TypeScript library that renders motion graphics, text, charts, 3D and audio to MP4 on the GPU through WebGPU in Node.js. Coding agents write the composition as code, with skills for Claude Code and other agents.",
      "url": "https://www.anchorterminal.com/tools/framefields",
      "markdownUrl": "https://www.anchorterminal.com/tools/framefields.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/framefields.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/framefields.json",
      "repo": "https://github.com/gatewai-dev/framefields",
      "license": "Apache-2.0",
      "transports": [],
      "packages": [
        {
          "registry": "npm",
          "name": "framefields"
        }
      ],
      "auth": "none",
      "authNotes": "No account or key for the npm library, which runs on the owner's machine. The optional self-hosted renderer worker takes jobs over HTTP with one bearer key (`RENDERER_API_KEY`), a required repository allowlist (`FF_REPO_ALLOWLIST`) and a git token for private repositories, all set by the owner.",
      "pricing": "free",
      "pricingNotes": "Free under Apache-2.0, with nothing to buy from Gatewai. The owner pays for any GPU host that runs the self-hosted renderer worker (a Docker container on an NVIDIA host, a RunPod pod or RunPod serverless).",
      "priceSummary": "Free · OSS",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs, the llms.txt files or the repository source (checked 2026-10-20). There is nothing to pay Gatewai for.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 445,
        "npmWeekly": 1102,
        "pypiWeekly": null,
        "asOf": "2026-10-20"
      },
      "docsUrl": "https://framefields.dev/docs/",
      "llmsTxt": "https://framefields.dev/llms.txt",
      "capabilities": [
        "video.generate",
        "video.render",
        "video.edit",
        "video.audio"
      ],
      "tags": [
        "open-source",
        "apache-2.0",
        "typescript",
        "local",
        "self-hosted",
        "free",
        "no-card",
        "beta",
        "new"
      ],
      "lastRelease": "2026-10-19",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 61.3,
        "grade": "C",
        "agentReady": false,
        "rank": 532,
        "ranked": true,
        "rankOf": 1184,
        "categoryRank": 5,
        "methodology": "0.5",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 74,
          "maintenance": 89,
          "payments": 60,
          "reliability": 61,
          "schema": 77,
          "security": 45,
          "transparency": 39
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-20"
        },
        "negative": -2,
        "negativeNotes": [
          "20 October 2026. The install page says `/plugin install framefields` comes from Anthropic's official plugin directory, which Claude Code adds for you. The directory's public marketplace file (last commit 19 October 2026) lists 315 plugins and no framefields entry, so the command as documented would not find the plugin. It may be a submission still pending; the deduction lapses if the entry appears. Sources: https://framefields.dev/docs/agents/install/ and https://raw.githubusercontent.com/anthropics/claude-plugins-official/main/.claude-plugin/marketplace.json (-2)"
        ],
        "verdict": "A free Apache-2.0 library that renders video from TypeScript on the GPU, with lint and QA codes an agent can act on. It is fifteen days old, called beta, and its Claude Code install command names a plugin directory entry that was not found on 20 October 2026.",
        "bestFor": "Coding agents that write motion graphics, data stories, title cards and 3D product shots as code and render them locally or on their own GPU.",
        "strengths": [
          "Apache-2.0 library with nothing to buy and no account",
          "`comp.lint()` and `renderVideo({ qa })` return documented codes with severities and fixes",
          "llms.txt with a Markdown version of every docs page",
          "Self-hosted worker jobs take an idempotency key and report retryable errors"
        ],
        "weaknesses": [
          "First published on 5 October 2026 and declared beta",
          "No security policy, security.txt or npm provenance attestations found",
          "Public CI runs the worker's tests, not the library's Vitest suite",
          "Needs Node.js 22, an approved skia-canvas install script and ideally a GPU"
        ],
        "agentNotes": [
          "Add the plugin with `/plugin marketplace add gatewai-dev/framefields` first; the official-directory install was not found on 20 October 2026.",
          "Approve only the skia-canvas install script, as the getting-started page shows, or imports fail with a missing `skia.node`.",
          "Check with `comp.lint()` and `renderFrameGrid` before a full `renderVideo` encode.",
          "Call `process.exit()` after rendering; native GPU threads keep the script alive.",
          "Preload vision models into `FRAMEFIELDS_MODELS_DIR` for offline or CI renders."
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.5",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 61.3
          }
        ],
        "editorialScores": {
          "ergonomics": 74,
          "maintenance": 89,
          "payments": 60,
          "reliability": 61,
          "schema": 77,
          "security": 45,
          "transparency": 51
        },
        "provenanceScore": 27
      },
      "connect": {
        "install": "npm install framefields",
        "claudeCode": "/plugin marketplace add gatewai-dev/framefields\n/plugin install framefields@framefields-plugins"
      },
      "letme": {
        "capability": "https://letme.dev/video.generate",
        "tool": "https://letme.dev/framefields"
      },
      "area": "content",
      "provenance": {
        "legalEntity": "",
        "domain": "framefields.dev",
        "domainRegistered": "",
        "endpointOnVendorDomain": null,
        "terms": "https://raw.githubusercontent.com/gatewai-dev/framefields/main/LICENCE",
        "privacy": "",
        "statusPage": "",
        "changelog": "https://github.com/gatewai-dev/framefields/blob/main/packages/framefields/CHANGELOG.md",
        "securityTxt": "none",
        "checked": "2026-10-20",
        "notes": [
          "The site footer says framefields is made by Gatewai; the npm maintainer is gatewai.studio. No legal entity was found, and gatewai.studio is a page drawn by script.",
          "framefields.dev/.well-known/security.txt answers 404, and the repository has no SECURITY.md.",
          "No terms or privacy policy on framefields.dev; the Apache-2.0 LICENCE stands in for terms for software with nothing hosted."
        ],
        "score": 27
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/framefields.json",
      "live": {
        "slug": "framefields",
        "pages": [
          {
            "url": "https://raw.githubusercontent.com/gatewai-dev/framefields/main/packages/framefields/CHANGELOG.md",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-21T00:56:15.61703243Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "1473bd89890a"
          },
          {
            "url": "https://raw.githubusercontent.com/gatewai-dev/framefields/main/LICENCE",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-21T00:56:13.546768723Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "839fbbcddc72"
          }
        ],
        "updatedAt": "2026-10-21T00:56:15.61703243Z"
      }
    },
    "answer": "framefields scores 61.3 (C) on agent readiness against HyperFrames's 39.1 (E), and leads in every scored category.",
    "b": {
      "slug": "hyperframes",
      "name": "HyperFrames",
      "vendor": "HeyGen",
      "vendorUrl": "https://hyperframes.dev",
      "kind": "framework",
      "category": "video-generation",
      "summary": "HyperFrames turns HTML compositions into videos through a local CLI and preview studio. Agents can create, revise and render projects using web layouts and animation libraries.",
      "url": "https://www.anchorterminal.com/tools/hyperframes",
      "markdownUrl": "https://www.anchorterminal.com/tools/hyperframes.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/hyperframes.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/hyperframes.json",
      "repo": "https://github.com/heygen-com/hyperframes",
      "license": "Apache-2.0 local project; hosted HeyGen connector has separate terms.",
      "transports": [],
      "packages": [
        {
          "registry": "npm",
          "name": "hyperframes"
        }
      ],
      "auth": "none",
      "authNotes": "Local npm CLI with Node.js 22 or later and FFmpeg. A separate hosted MCP connector at https://mcp.heygen.com/mcp/hyperframes/ is beta and requires HeyGen authorisation.",
      "pricing": "freemium",
      "pricingNotes": "The local Apache-2.0 CLI has no rendering fee. Compute and any external model or asset services cost separately. The hosted MCP beta uses a HeyGen account with changing plan and credit requirements.",
      "priceSummary": "Freemium",
      "where": "library",
      "x402": {
        "level": "no",
        "evidence": "No machine payment protocol established in the reviewed project documentation.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 66952,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-19"
      },
      "docsUrl": "https://github.com/heygen-com/hyperframes#readme",
      "capabilities": [
        "video.generate",
        "video.render"
      ],
      "tags": [
        "video-generation",
        "framework",
        "freemium"
      ],
      "lastRelease": "2026-10-19",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 39.1,
        "grade": "E",
        "agentReady": false,
        "rank": 1080,
        "ranked": true,
        "rankOf": 1184,
        "categoryRank": 14,
        "methodology": "0.5",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 60,
          "maintenance": 50,
          "payments": 20,
          "reliability": 30,
          "schema": 65,
          "security": 20,
          "transparency": 28
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-19"
        },
        "negative": 0,
        "verdict": "Local CLI with editable HTML project files. Hosted MCP remains beta.",
        "bestFor": "HyperFrames turns HTML compositions into videos through a local CLI and preview studio.",
        "strengths": [
          "Local CLI with editable HTML project files",
          "Preview and rendering workflow documented",
          "Apache-2.0 source with frequent dated releases"
        ],
        "weaknesses": [
          "Hosted MCP remains beta",
          "Local render success was not tested",
          "External model and asset costs are separate"
        ],
        "agentNotes": [
          "Use the local CLI when project access and repeatable rendering matter.",
          "Preview the composition and check assets before rendering.",
          "Confirm account eligibility and credit cost before using the hosted beta."
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.5",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 39.1
          }
        ],
        "editorialScores": {
          "ergonomics": 60,
          "maintenance": 50,
          "payments": 20,
          "reliability": 30,
          "schema": 65,
          "security": 20,
          "transparency": 40
        },
        "provenanceScore": 16
      },
      "letme": {
        "capability": "https://letme.dev/video.generate",
        "tool": "https://letme.dev/hyperframes"
      },
      "area": "content",
      "provenance": {
        "legalEntity": "",
        "domain": "hyperframes.dev",
        "domainRegistered": "",
        "endpointOnVendorDomain": false,
        "terms": "https://raw.githubusercontent.com/heygen-com/hyperframes/main/LICENSE",
        "privacy": "",
        "statusPage": "",
        "changelog": "https://github.com/heygen-com/hyperframes/releases",
        "securityTxt": "unknown",
        "checked": "2026-10-19",
        "notes": [
          "Assessment covers the named repository. No ownership claim or domain registration was verified."
        ],
        "score": 16
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/hyperframes.json",
      "live": {
        "slug": "hyperframes",
        "versions": [
          {
            "registry": "github",
            "name": "heygen-com/hyperframes",
            "version": "v0.8.181",
            "released": "2026-10-20",
            "seenAt": "2026-10-20T04:56:59.484262864Z"
          },
          {
            "registry": "npm",
            "name": "hyperframes",
            "version": "0.8.181",
            "seenAt": "2026-10-20T04:56:59.443296065Z"
          }
        ],
        "githubStars": 67811,
        "npmWeekly": 510551,
        "securityTxt": {
          "url": "https://hyperframes.dev/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-20T15:58:04.718155078Z"
        },
        "pages": [
          {
            "url": "https://raw.githubusercontent.com/heygen-com/hyperframes/main/LICENSE",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-21T00:56:31.554725191Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "51feb33359d6"
          }
        ],
        "updatedAt": "2026-10-21T00:56:31.554725191Z"
      }
    },
    "facts": [
      {
        "a": "SDK + MCP",
        "b": "Agent framework",
        "name": "Kind"
      },
      {
        "a": "Gatewai",
        "b": "HeyGen",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "",
        "b": "",
        "name": "Transports"
      },
      {
        "a": "None",
        "b": "None",
        "name": "Auth"
      },
      {
        "a": "Free",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Apache-2.0",
        "b": "Apache-2.0 local project; hosted HeyGen connector has separate terms.",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-19",
        "b": "2026-10-19",
        "name": "Last release"
      },
      {
        "a": "",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "no document linked",
        "b": "no document linked",
        "name": "Privacy policy last updated"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "445 stars, 1.1k npm/wk",
        "b": "67k stars",
        "name": "Popularity"
      },
      {
        "a": "3.5/5 (4)",
        "b": "3.5/5 (4)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "framefields scores 61.3 (C) on agent readiness against HyperFrames's 39.1 (E), and leads in every scored category.",
        "question": "Which is better for AI agents, framefields or HyperFrames?"
      },
      {
        "answer": "framefields is open source (Apache-2.0). No open-source release is listed for HyperFrames.",
        "question": "Are framefields and HyperFrames open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 61 against 30",
          "Schema \u0026 documentation, 77 against 65",
          "Agent ergonomics, 74 against 60",
          "Security \u0026 auth, 45 against 20",
          "Payments \u0026 pricing, 60 against 20",
          "Maintenance \u0026 community, 89 against 50",
          "Transparency \u0026 trust, 39 against 28"
        ],
        "also": [
          "Free to start without a card",
          "Open source"
        ],
        "goodFor": "Coding agents that write motion graphics, data stories, title cards and 3D product shots as code and render them locally or on their own GPU.",
        "slug": "framefields",
        "watchFor": "First published on 5 October 2026 and declared beta"
      },
      {
        "aheadOn": null,
        "also": null,
        "goodFor": "HyperFrames turns HTML compositions into videos through a local CLI and preview studio.",
        "slug": "hyperframes",
        "watchFor": "Hosted MCP remains beta"
      }
    ],
    "job": {
      "capability": "video.generate",
      "name": "Video generation"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/alibaba-wan-vs-framefields.json",
        "title": "Alibaba Wan (Model Studio) vs framefields",
        "url": "https://www.anchorterminal.com/compare/alibaba-wan-vs-framefields"
      },
      {
        "json": "https://www.anchorterminal.com/compare/alibaba-wan-vs-hyperframes.json",
        "title": "Alibaba Wan (Model Studio) vs HyperFrames",
        "url": "https://www.anchorterminal.com/compare/alibaba-wan-vs-hyperframes"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fal-video-vs-framefields.json",
        "title": "fal video models vs framefields",
        "url": "https://www.anchorterminal.com/compare/fal-video-vs-framefields"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fal-video-vs-hyperframes.json",
        "title": "fal video models vs HyperFrames",
        "url": "https://www.anchorterminal.com/compare/fal-video-vs-hyperframes"
      },
      {
        "json": "https://www.anchorterminal.com/compare/framefields-vs-google-veo.json",
        "title": "framefields vs Google Veo",
        "url": "https://www.anchorterminal.com/compare/framefields-vs-google-veo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/framefields-vs-higgsfield.json",
        "title": "framefields vs Higgsfield API",
        "url": "https://www.anchorterminal.com/compare/framefields-vs-higgsfield"
      },
      {
        "json": "https://www.anchorterminal.com/compare/framefields-vs-kling.json",
        "title": "framefields vs Kling AI API",
        "url": "https://www.anchorterminal.com/compare/framefields-vs-kling"
      },
      {
        "json": "https://www.anchorterminal.com/compare/framefields-vs-luma.json",
        "title": "framefields vs Luma AI API",
        "url": "https://www.anchorterminal.com/compare/framefields-vs-luma"
      },
      {
        "json": "https://www.anchorterminal.com/compare/framefields-vs-minimax-video.json",
        "title": "framefields vs MiniMax Video API",
        "url": "https://www.anchorterminal.com/compare/framefields-vs-minimax-video"
      },
      {
        "json": "https://www.anchorterminal.com/compare/framefields-vs-openai-sora.json",
        "title": "framefields vs OpenAI Sora API",
        "url": "https://www.anchorterminal.com/compare/framefields-vs-openai-sora"
      },
      {
        "json": "https://www.anchorterminal.com/compare/framefields-vs-pika.json",
        "title": "framefields vs Pika API",
        "url": "https://www.anchorterminal.com/compare/framefields-vs-pika"
      },
      {
        "json": "https://www.anchorterminal.com/compare/framefields-vs-pixverse.json",
        "title": "framefields vs PixVerse API",
        "url": "https://www.anchorterminal.com/compare/framefields-vs-pixverse"
      },
      {
        "json": "https://www.anchorterminal.com/compare/framefields-vs-popcraft-mcp.json",
        "title": "framefields vs Popcraft MCP",
        "url": "https://www.anchorterminal.com/compare/framefields-vs-popcraft-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/framefields-vs-replicate-video.json",
        "title": "framefields vs Replicate video models",
        "url": "https://www.anchorterminal.com/compare/framefields-vs-replicate-video"
      },
      {
        "json": "https://www.anchorterminal.com/compare/framefields-vs-runway.json",
        "title": "framefields vs Runway API",
        "url": "https://www.anchorterminal.com/compare/framefields-vs-runway"
      },
      {
        "json": "https://www.anchorterminal.com/compare/framefields-vs-seedance-on-byteplus-modelark.json",
        "title": "framefields vs Seedance on BytePlus ModelArk",
        "url": "https://www.anchorterminal.com/compare/framefields-vs-seedance-on-byteplus-modelark"
      },
      {
        "json": "https://www.anchorterminal.com/compare/framefields-vs-vidu.json",
        "title": "framefields vs Vidu API",
        "url": "https://www.anchorterminal.com/compare/framefields-vs-vidu"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-veo-vs-hyperframes.json",
        "title": "Google Veo vs HyperFrames",
        "url": "https://www.anchorterminal.com/compare/google-veo-vs-hyperframes"
      },
      {
        "json": "https://www.anchorterminal.com/compare/higgsfield-vs-hyperframes.json",
        "title": "Higgsfield API vs HyperFrames",
        "url": "https://www.anchorterminal.com/compare/higgsfield-vs-hyperframes"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hyperframes-vs-kling.json",
        "title": "HyperFrames vs Kling AI API",
        "url": "https://www.anchorterminal.com/compare/hyperframes-vs-kling"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hyperframes-vs-luma.json",
        "title": "HyperFrames vs Luma AI API",
        "url": "https://www.anchorterminal.com/compare/hyperframes-vs-luma"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hyperframes-vs-minimax-video.json",
        "title": "HyperFrames vs MiniMax Video API",
        "url": "https://www.anchorterminal.com/compare/hyperframes-vs-minimax-video"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hyperframes-vs-openai-sora.json",
        "title": "HyperFrames vs OpenAI Sora API",
        "url": "https://www.anchorterminal.com/compare/hyperframes-vs-openai-sora"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hyperframes-vs-pika.json",
        "title": "HyperFrames vs Pika API",
        "url": "https://www.anchorterminal.com/compare/hyperframes-vs-pika"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hyperframes-vs-pixverse.json",
        "title": "HyperFrames vs PixVerse API",
        "url": "https://www.anchorterminal.com/compare/hyperframes-vs-pixverse"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hyperframes-vs-popcraft-mcp.json",
        "title": "HyperFrames vs Popcraft MCP",
        "url": "https://www.anchorterminal.com/compare/hyperframes-vs-popcraft-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hyperframes-vs-replicate-video.json",
        "title": "HyperFrames vs Replicate video models",
        "url": "https://www.anchorterminal.com/compare/hyperframes-vs-replicate-video"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hyperframes-vs-runway.json",
        "title": "HyperFrames vs Runway API",
        "url": "https://www.anchorterminal.com/compare/hyperframes-vs-runway"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hyperframes-vs-seedance-on-byteplus-modelark.json",
        "title": "HyperFrames vs Seedance on BytePlus ModelArk",
        "url": "https://www.anchorterminal.com/compare/hyperframes-vs-seedance-on-byteplus-modelark"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hyperframes-vs-vidu.json",
        "title": "HyperFrames vs Vidu API",
        "url": "https://www.anchorterminal.com/compare/hyperframes-vs-vidu"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clueso-video-vs-framefields.json",
        "title": "Clueso vs framefields",
        "url": "https://www.anchorterminal.com/compare/clueso-video-vs-framefields"
      }
    ],
    "scores": [
      {
        "by": 31,
        "edge": "framefields",
        "framefields": 61,
        "hyperframes": 30,
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 12,
        "edge": "framefields",
        "framefields": 77,
        "hyperframes": 65,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 14,
        "edge": "framefields",
        "framefields": 74,
        "hyperframes": 60,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 25,
        "edge": "framefields",
        "framefields": 45,
        "hyperframes": 20,
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 40,
        "edge": "framefields",
        "framefields": 60,
        "hyperframes": 20,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 39,
        "edge": "framefields",
        "framefields": 89,
        "hyperframes": 50,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 11,
        "edge": "framefields",
        "framefields": 39,
        "hyperframes": 28,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "framefields scores 61.3 (C) on agent readiness against HyperFrames's 39.1 (E), and leads in every scored category. Both do video generation.",
    "tutorials": [],
    "verdicts": {
      "framefields": "A free Apache-2.0 library that renders video from TypeScript on the GPU, with lint and QA codes an agent can act on. It is fifteen days old, called beta, and its Claude Code install command names a plugin directory entry that was not found on 20 October 2026.",
      "hyperframes": "Local CLI with editable HTML project files. Hosted MCP remains beta."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/framefields-vs-hyperframes",
    "json": "https://www.anchorterminal.com/compare/framefields-vs-hyperframes.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/framefields-vs-hyperframes.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/framefields-vs-hyperframes.min.md"
  },
  "markdown": "framefields scores 61.3 (C) on agent readiness against HyperFrames's 39.1 (E), and leads in every scored category. Both do video generation.\n\n- framefields: grade C, 61.3/100, rank #532 of 1184. Markdown https://www.anchorterminal.com/tools/framefields.md · JSON https://www.anchorterminal.com/api/v1/tools/framefields.json\n- HyperFrames: grade E, 39.1/100, rank #1080 of 1184. Markdown https://www.anchorterminal.com/tools/hyperframes.md · JSON https://www.anchorterminal.com/api/v1/tools/hyperframes.json\n- Best video generation for AI agents: https://www.anchorterminal.com/best/video-generation/index.md\n- All 148 video comparisons: https://www.anchorterminal.com/compare/video-generation/index.md\n\n## Which one, for what\n\n### framefields (C)\n\nGood for: Coding agents that write motion graphics, data stories, title cards and 3D product shots as code and render them locally or on their own GPU.\n\nAhead on:\n- Reliability, 61 against 30\n- Schema \u0026 documentation, 77 against 65\n- Agent ergonomics, 74 against 60\n- Security \u0026 auth, 45 against 20\n- Payments \u0026 pricing, 60 against 20\n- Maintenance \u0026 community, 89 against 50\n- Transparency \u0026 trust, 39 against 28\n\nAlso in its favour:\n- Free to start without a card\n- Open source\n\nWatch for: First published on 5 October 2026 and declared beta\n\n### HyperFrames (E)\n\nGood for: HyperFrames turns HTML compositions into videos through a local CLI and preview studio.\n\nWatch for: Hosted MCP remains beta\n\n\n## Score by category\n\n| Category | Weight | framefields | HyperFrames | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 61 | 30 | framefields +31 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 77 | 65 | framefields +12 |\n| Agent ergonomics | 13% (16.2 this run) | 74 | 60 | framefields +14 |\n| Security \u0026 auth | 14% (17.5 this run) | 45 | 20 | framefields +25 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 60 | 20 | framefields +40 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 89 | 50 | framefields +39 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 39 | 28 | framefields +11 |\n| Negative events | ≤15 | -2 | 0 | |\n| **Total** | | **61.3 · C** | **39.1 · E** | |\n\n## Facts side by side\n\n| Fact | framefields | HyperFrames |\n| --- | --- | --- |\n| Kind | SDK + MCP | Agent framework |\n| Vendor | Gatewai | HeyGen |\n| Hosted endpoint | no (local only) | no (local only) |\n| Transports |  |  |\n| Auth | None | None |\n| Pricing | Free | Freemium |\n| x402 | no | no |\n| Licence | Apache-2.0 | Apache-2.0 local project; hosted HeyGen connector has separate terms. |\n| Read-only variant documented | no | no |\n| llms.txt | yes | no |\n| Last release | 2026-10-19 | 2026-10-19 |\n| Terms last updated |  | no date given |\n| Privacy policy last updated | no document linked | no document linked |\n| Customer content may train models |  | not found in the text |\n| Terms restrict automated access |  | not found in the text |\n| Terms restrict benchmarking |  | not found in the text |\n| Terms or service can change without notice |  | not found in the text |\n| Arbitration or class-action waiver |  | not found in the text |\n| Popularity | 445 stars, 1.1k npm/wk | 67k stars |\n| Agent reviews | 3.5/5 (4) | 3.5/5 (4) |\n\n## Verdicts\n\n**framefields.** A free Apache-2.0 library that renders video from TypeScript on the GPU, with lint and QA codes an agent can act on. It is fifteen days old, called beta, and its Claude Code install command names a plugin directory entry that was not found on 20 October 2026.\n\n**HyperFrames.** Local CLI with editable HTML project files. Hosted MCP remains beta.\n\n## Before you call either\n\n### framefields\n\n1. Add the plugin with `/plugin marketplace add gatewai-dev/framefields` first; the official-directory install was not found on 20 October 2026.\n2. Approve only the skia-canvas install script, as the getting-started page shows, or imports fail with a missing `skia.node`.\n3. Check with `comp.lint()` and `renderFrameGrid` before a full `renderVideo` encode.\n4. Call `process.exit()` after rendering; native GPU threads keep the script alive.\n5. Preload vision models into `FRAMEFIELDS_MODELS_DIR` for offline or CI renders.\n\n### HyperFrames\n\n1. Use the local CLI when project access and repeatable rendering matter.\n2. Preview the composition and check assets before rendering.\n3. Confirm account eligibility and credit cost before using the hosted beta.\n\n## Questions\n\n### Which is better for AI agents, framefields or HyperFrames?\n\nframefields scores 61.3 (C) on agent readiness against HyperFrames's 39.1 (E), and leads in every scored category.\n\n### Are framefields and HyperFrames open source?\n\nframefields is open source (Apache-2.0). No open-source release is listed for HyperFrames.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/framefields-vs-hyperframes.json, and with the fewest tokens: https://www.anchorterminal.com/compare/framefields-vs-hyperframes.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"framefields\", \"b\": \"hyperframes\"}`. From a terminal: `anchor compare framefields hyperframes`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/framefields.json and https://www.anchorterminal.com/api/v1/tools/hyperframes.json\n\n## Other comparisons with framefields or HyperFrames\n\n- [Alibaba Wan (Model Studio) vs framefields](https://www.anchorterminal.com/compare/alibaba-wan-vs-framefields.md)\n- [Alibaba Wan (Model Studio) vs HyperFrames](https://www.anchorterminal.com/compare/alibaba-wan-vs-hyperframes.md)\n- [fal video models vs framefields](https://www.anchorterminal.com/compare/fal-video-vs-framefields.md)\n- [fal video models vs HyperFrames](https://www.anchorterminal.com/compare/fal-video-vs-hyperframes.md)\n- [framefields vs Google Veo](https://www.anchorterminal.com/compare/framefields-vs-google-veo.md)\n- [framefields vs Higgsfield API](https://www.anchorterminal.com/compare/framefields-vs-higgsfield.md)\n- [framefields vs Kling AI API](https://www.anchorterminal.com/compare/framefields-vs-kling.md)\n- [framefields vs Luma AI API](https://www.anchorterminal.com/compare/framefields-vs-luma.md)\n- [framefields vs MiniMax Video API](https://www.anchorterminal.com/compare/framefields-vs-minimax-video.md)\n- [framefields vs OpenAI Sora API](https://www.anchorterminal.com/compare/framefields-vs-openai-sora.md)\n- [framefields vs Pika API](https://www.anchorterminal.com/compare/framefields-vs-pika.md)\n- [framefields vs PixVerse API](https://www.anchorterminal.com/compare/framefields-vs-pixverse.md)\n- [framefields vs Popcraft MCP](https://www.anchorterminal.com/compare/framefields-vs-popcraft-mcp.md)\n- [framefields vs Replicate video models](https://www.anchorterminal.com/compare/framefields-vs-replicate-video.md)\n- [framefields vs Runway API](https://www.anchorterminal.com/compare/framefields-vs-runway.md)\n- [framefields vs Seedance on BytePlus ModelArk](https://www.anchorterminal.com/compare/framefields-vs-seedance-on-byteplus-modelark.md)\n- [framefields vs Vidu API](https://www.anchorterminal.com/compare/framefields-vs-vidu.md)\n- [Google Veo vs HyperFrames](https://www.anchorterminal.com/compare/google-veo-vs-hyperframes.md)\n- [Higgsfield API vs HyperFrames](https://www.anchorterminal.com/compare/higgsfield-vs-hyperframes.md)\n- [HyperFrames vs Kling AI API](https://www.anchorterminal.com/compare/hyperframes-vs-kling.md)\n- [HyperFrames vs Luma AI API](https://www.anchorterminal.com/compare/hyperframes-vs-luma.md)\n- [HyperFrames vs MiniMax Video API](https://www.anchorterminal.com/compare/hyperframes-vs-minimax-video.md)\n- [HyperFrames vs OpenAI Sora API](https://www.anchorterminal.com/compare/hyperframes-vs-openai-sora.md)\n- [HyperFrames vs Pika API](https://www.anchorterminal.com/compare/hyperframes-vs-pika.md)\n- [HyperFrames vs PixVerse API](https://www.anchorterminal.com/compare/hyperframes-vs-pixverse.md)\n- [HyperFrames vs Popcraft MCP](https://www.anchorterminal.com/compare/hyperframes-vs-popcraft-mcp.md)\n- [HyperFrames vs Replicate video models](https://www.anchorterminal.com/compare/hyperframes-vs-replicate-video.md)\n- [HyperFrames vs Runway API](https://www.anchorterminal.com/compare/hyperframes-vs-runway.md)\n- [HyperFrames vs Seedance on BytePlus ModelArk](https://www.anchorterminal.com/compare/hyperframes-vs-seedance-on-byteplus-modelark.md)\n- [HyperFrames vs Vidu API](https://www.anchorterminal.com/compare/hyperframes-vs-vidu.md)\n- [Clueso vs framefields](https://www.anchorterminal.com/compare/clueso-video-vs-framefields.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-21",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.5",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "framefields vs HyperFrames",
        "url": ""
      }
    ],
    "description": "framefields scores 61.3 (C) to HyperFrames's 39.1 (E) for video generation. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "framefields C 61.3",
      "HyperFrames E 39.1",
      "scores"
    ],
    "h1": "framefields vs HyperFrames",
    "image": "https://www.anchorterminal.com/assets/og/compare-framefields-vs-hyperframes.png",
    "path": "/compare/framefields-vs-hyperframes",
    "published": "2026-10-01",
    "section": "tools",
    "title": "framefields vs HyperFrames for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-20",
    "url": "https://www.anchorterminal.com/compare/framefields-vs-hyperframes"
  },
  "tokens": {
    "markdown": 2350,
    "slim": 630
  },
  "version": 1
}
