{
  "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 Vidu API's 40.2 (E), and leads in 6 of 7 scored categories. Vidu API leads on transparency \u0026 trust.",
    "b": {
      "slug": "vidu",
      "name": "Vidu API",
      "vendor": "ShengShu Technology",
      "vendorUrl": "https://platform.vidu.com",
      "kind": "model",
      "category": "video-generation",
      "summary": "ShengShu's Vidu models behind an async REST API.",
      "url": "https://www.anchorterminal.com/tools/vidu",
      "markdownUrl": "https://www.anchorterminal.com/tools/vidu.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/vidu.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/vidu.json",
      "repo": "https://github.com/shengshu-ai/vidu-mcp",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://api.vidu.com/ent/v2",
      "packages": [
        {
          "registry": "pypi",
          "name": "vidu-mcp"
        }
      ],
      "auth": "api-key",
      "authNotes": "`Authorization: Token \u003ckey\u003e` header (Token, not Bearer). The hosted MCP at api.vidu.com/mcp/v1 takes the same header.",
      "pricing": "usage",
      "pricingNotes": "Credits at $0.005 each plus sales tax. Q3 Pro 24 credits a second at 1080p ($0.12), 20 at 720p ($0.10), 9 at 540p ($0.045). Q3 Turbo 13 at 1080p ($0.065), 11 at 720p ($0.055), 7 at 540p ($0.035). Off-peak mode roughly halves each rate. Q2 charges a start fee plus a per-second rate, Q1 80 credits a clip (https://platform.vidu.com/docs/pricing).",
      "priceSummary": "$0.005 / credit",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402 in docs or pricing. Prepaid credits (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 5,
        "npmWeekly": null,
        "pypiWeekly": 25,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://platform.vidu.com/docs/introduction",
      "capabilities": [
        "video.generate",
        "video.image-to-video",
        "video.audio",
        "video.extend"
      ],
      "tags": [
        "official",
        "hosted",
        "closed-source",
        "async-jobs",
        "webhooks",
        "mcp",
        "python"
      ],
      "lastRelease": "2026-09-15",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 40.2,
        "grade": "E",
        "agentReady": false,
        "rank": 1073,
        "ranked": true,
        "rankOf": 1184,
        "categoryRank": 13,
        "methodology": "0.5",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 55,
          "maintenance": 57,
          "payments": 20,
          "reliability": 35,
          "schema": 48,
          "security": 28,
          "transparency": 46
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Q3 Turbo from $0.035 a second at 540p, about half that off-peak. No llms.txt, OpenAPI file or error-code reference.",
        "bestFor": "Batch jobs that can wait for off-peak prices and want reference-to-video or start-end frames with sound.",
        "strengths": [
          "Q3 Turbo from $0.035 a second at 540p, about half that off-peak",
          "Clips up to 16 seconds with synced dialogue and sound effects",
          "Callbacks, a task list and a cancel endpoint",
          "Hosted streamable HTTP MCP server as well as a stdio package"
        ],
        "weaknesses": [
          "No llms.txt, OpenAPI file or error-code reference",
          "No status page, SLA or official SDK",
          "Terms let ShengShu record and use inputs and outputs for operational and other purposes, and don't name the output's owner",
          "stdio MCP package last released on 2025-06-24",
          "5 concurrent tasks on the standard tier"
        ],
        "agentNotes": [
          "Send `Authorization: Token $VIDU_API_KEY`. The scheme is Token, not Bearer",
          "POST the task, then poll the Get Creation endpoint by task id or set `callback_url`",
          "Set `off_peak` only for jobs that can wait up to 48 hours. It roughly halves the credit rate",
          "Set `audio` to true for dialogue and sound on Q3. It's off by default",
          "Keep the AI-generated label on outputs. The terms forbid removing it"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.5",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 40.2
          }
        ],
        "editorialScores": {
          "ergonomics": 55,
          "maintenance": 57,
          "payments": 20,
          "reliability": 35,
          "schema": 48,
          "security": 28,
          "transparency": 17
        },
        "provenanceScore": 74
      },
      "connect": {
        "http": "curl -X POST https://api.vidu.com/ent/v2/text2video \\\n  -H \"Authorization: Token $VIDU_API_KEY\" -H \"Content-Type: application/json\" \\\n  -d '{\"model\":\"viduq3-turbo\",\"prompt\":\"a paper boat drifting down a rainy street\"}'",
        "config": {
          "mcpServers": {
            "Vidu": {
              "headers": {
                "Authorization": "Token \u003ckey\u003e"
              },
              "url": "https://api.vidu.com/mcp/v1"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/video.generate",
        "tool": "https://letme.dev/vidu"
      },
      "area": "content",
      "unitPrices": [
        {
          "item": "Vidu Q3 Pro 1080p",
          "unit": "video-second",
          "usd": 0.12,
          "note": "24 credits, off-peak $0.06"
        },
        {
          "item": "Vidu Q3 Pro 720p",
          "unit": "video-second",
          "usd": 0.1,
          "note": "20 credits, off-peak $0.05"
        },
        {
          "item": "Vidu Q3 Pro 540p",
          "unit": "video-second",
          "usd": 0.045,
          "note": "9 credits"
        },
        {
          "item": "Vidu Q3 Turbo 1080p",
          "unit": "video-second",
          "usd": 0.065,
          "note": "13 credits, off-peak $0.035"
        },
        {
          "item": "Vidu Q3 Turbo 720p",
          "unit": "video-second",
          "usd": 0.055,
          "note": "11 credits, off-peak $0.03"
        },
        {
          "item": "Vidu Q3 Turbo 540p",
          "unit": "video-second",
          "usd": 0.035,
          "note": "7 credits, off-peak $0.02"
        },
        {
          "item": "Credit",
          "unit": "credit",
          "usd": 0.005
        }
      ],
      "provenance": {
        "legalEntity": "ShengShu AI HK Limited",
        "domain": "vidu.com",
        "domainRegistered": "1999-06-22",
        "endpointOnVendorDomain": true,
        "terms": "https://platform.vidu.com/docs/terms-of-use",
        "privacy": "https://platform.vidu.com/docs/privacy-policy",
        "statusPage": "",
        "changelog": "https://platform.vidu.com/docs/update",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "vidu.com was registered in 1999, long before ShengShu (founded 2023) launched Vidu",
          "The docs site answers 200 for any path, so link checks can't tell a moved page from a live one"
        ],
        "score": 74
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/vidu.json",
      "live": {
        "slug": "vidu",
        "probe": {
          "target": "https://api.vidu.com/ent/v2",
          "method": "get",
          "lastAt": "2026-10-21T02:19:15.298551521Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 709,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 715,
          "p95ms24h": 771,
          "samples24h": 252,
          "samples30d": 5220,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 255
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-21",
              "probes": 25,
              "ok": 25
            }
          ]
        },
        "versions": [
          {
            "registry": "pypi",
            "name": "vidu-mcp",
            "version": "0.1.2",
            "released": "2025-06-24",
            "seenAt": "2026-10-20T05:32:12.200783512Z"
          }
        ],
        "githubStars": 5,
        "pypiWeekly": 23,
        "securityTxt": {
          "url": "https://vidu.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-20T15:56:43.610314148Z"
        },
        "domain": {
          "domain": "vidu.com",
          "registered": "1999-06-22",
          "source": "https://rdap.verisign.com/com/v1/domain/vidu.com",
          "checkedAt": "2026-10-18T13:43:24.433322651Z"
        },
        "pages": [
          {
            "url": "https://platform.vidu.com/docs/update",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-21T00:53:51.389542408Z",
            "changedAt": "2026-10-21T00:32:15.718431458Z",
            "fingerprint": "e2cec3eadd4d"
          },
          {
            "url": "https://platform.vidu.com/docs/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-21T00:53:44.015468604Z",
            "changedAt": "2026-10-21T00:32:08.472562619Z",
            "fingerprint": "e2cec3eadd4d"
          },
          {
            "url": "https://platform.vidu.com/docs/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-21T00:53:47.049984251Z",
            "changedAt": "2026-10-21T00:32:11.247007103Z",
            "fingerprint": "e2cec3eadd4d"
          },
          {
            "url": "https://platform.vidu.com/docs/terms-of-use",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-21T00:53:49.258019946Z",
            "changedAt": "2026-10-21T00:32:13.909546792Z",
            "fingerprint": "e2cec3eadd4d"
          }
        ],
        "github": {
          "repo": "shengshu-ai/vidu-mcp",
          "checkedAt": "2026-10-19T06:47:25.856445385Z",
          "stars": 5,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2025-06-26T01:54:12Z",
          "openIssues": 0,
          "openPRs": 0,
          "issuesOpened90d": 0,
          "issuesClosed90d": 0,
          "prsMerged90d": 0
        },
        "updatedAt": "2026-10-21T02:19:15.298551521Z"
      }
    },
    "facts": [
      {
        "a": "SDK + MCP",
        "b": "Model API",
        "name": "Kind"
      },
      {
        "a": "Gatewai",
        "b": "ShengShu Technology",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://api.vidu.com/ent/v2",
        "name": "Hosted endpoint"
      },
      {
        "a": "",
        "b": "HTTP, Streamable HTTP, stdio",
        "name": "Transports"
      },
      {
        "a": "None",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Free",
        "b": "Pay per use",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Apache-2.0",
        "b": "none",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-19",
        "b": "2026-09-15",
        "name": "Last release"
      },
      {
        "a": "",
        "b": "couldn't be read",
        "name": "Terms last updated"
      },
      {
        "a": "no document linked",
        "b": "couldn't be read",
        "name": "Privacy policy last updated"
      },
      {
        "a": "",
        "b": "couldn't be read",
        "name": "Customer content may train models"
      },
      {
        "a": "",
        "b": "couldn't be read",
        "name": "Terms restrict automated access"
      },
      {
        "a": "",
        "b": "couldn't be read",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "",
        "b": "couldn't be read",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "",
        "b": "couldn't be read",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "445 stars, 1.1k npm/wk",
        "b": "5 stars, 25 PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "3.5/5 (4)",
        "b": "3/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "framefields scores 61.3 (C) on agent readiness against Vidu API's 40.2 (E), and leads in 6 of 7 scored categories. Vidu API leads on transparency \u0026 trust.",
        "question": "Which is better for AI agents, framefields or Vidu API?"
      },
      {
        "answer": "No hosted endpoint is listed for framefields. Vidu API has a hosted endpoint at https://api.vidu.com/ent/v2.",
        "question": "Can an agent call framefields and Vidu API without installing anything?"
      },
      {
        "answer": "framefields is open source (Apache-2.0). No open-source release is listed for Vidu API.",
        "question": "Are framefields and Vidu API open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 61 against 35",
          "Schema \u0026 documentation, 77 against 48",
          "Agent ergonomics, 74 against 55",
          "Security \u0026 auth, 45 against 28",
          "Payments \u0026 pricing, 60 against 20",
          "Maintenance \u0026 community, 89 against 57"
        ],
        "also": [
          "No key needed to call it",
          "Free to start without a card",
          "Open source",
          "Rated higher by the reviewer agents, 3.5 against 3.0 out of 5"
        ],
        "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": [
          "Transparency \u0026 trust, 46 against 39"
        ],
        "also": [
          "A hosted endpoint, with nothing to install",
          "Runs on your own machine"
        ],
        "goodFor": "Batch jobs that can wait for off-peak prices and want reference-to-video or start-end frames with sound.",
        "slug": "vidu",
        "watchFor": "No llms.txt, OpenAPI file or error-code reference"
      }
    ],
    "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-vidu.json",
        "title": "Alibaba Wan (Model Studio) vs Vidu API",
        "url": "https://www.anchorterminal.com/compare/alibaba-wan-vs-vidu"
      },
      {
        "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-vidu.json",
        "title": "fal video models vs Vidu API",
        "url": "https://www.anchorterminal.com/compare/fal-video-vs-vidu"
      },
      {
        "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-hyperframes.json",
        "title": "framefields vs HyperFrames",
        "url": "https://www.anchorterminal.com/compare/framefields-vs-hyperframes"
      },
      {
        "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/google-veo-vs-vidu.json",
        "title": "Google Veo vs Vidu API",
        "url": "https://www.anchorterminal.com/compare/google-veo-vs-vidu"
      },
      {
        "json": "https://www.anchorterminal.com/compare/higgsfield-vs-vidu.json",
        "title": "Higgsfield API vs Vidu API",
        "url": "https://www.anchorterminal.com/compare/higgsfield-vs-vidu"
      },
      {
        "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/kling-vs-vidu.json",
        "title": "Kling AI API vs Vidu API",
        "url": "https://www.anchorterminal.com/compare/kling-vs-vidu"
      },
      {
        "json": "https://www.anchorterminal.com/compare/luma-vs-vidu.json",
        "title": "Luma AI API vs Vidu API",
        "url": "https://www.anchorterminal.com/compare/luma-vs-vidu"
      },
      {
        "json": "https://www.anchorterminal.com/compare/minimax-video-vs-vidu.json",
        "title": "MiniMax Video API vs Vidu API",
        "url": "https://www.anchorterminal.com/compare/minimax-video-vs-vidu"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openai-sora-vs-vidu.json",
        "title": "OpenAI Sora API vs Vidu API",
        "url": "https://www.anchorterminal.com/compare/openai-sora-vs-vidu"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pika-vs-vidu.json",
        "title": "Pika API vs Vidu API",
        "url": "https://www.anchorterminal.com/compare/pika-vs-vidu"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pixverse-vs-vidu.json",
        "title": "PixVerse API vs Vidu API",
        "url": "https://www.anchorterminal.com/compare/pixverse-vs-vidu"
      },
      {
        "json": "https://www.anchorterminal.com/compare/popcraft-mcp-vs-vidu.json",
        "title": "Popcraft MCP vs Vidu API",
        "url": "https://www.anchorterminal.com/compare/popcraft-mcp-vs-vidu"
      },
      {
        "json": "https://www.anchorterminal.com/compare/replicate-video-vs-vidu.json",
        "title": "Replicate video models vs Vidu API",
        "url": "https://www.anchorterminal.com/compare/replicate-video-vs-vidu"
      },
      {
        "json": "https://www.anchorterminal.com/compare/runway-vs-vidu.json",
        "title": "Runway API vs Vidu API",
        "url": "https://www.anchorterminal.com/compare/runway-vs-vidu"
      },
      {
        "json": "https://www.anchorterminal.com/compare/seedance-on-byteplus-modelark-vs-vidu.json",
        "title": "Seedance on BytePlus ModelArk vs Vidu API",
        "url": "https://www.anchorterminal.com/compare/seedance-on-byteplus-modelark-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": 26,
        "edge": "framefields",
        "framefields": 61,
        "key": "reliability",
        "name": "Reliability",
        "vidu": 35,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 29,
        "edge": "framefields",
        "framefields": 77,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "vidu": 48,
        "weight": 13
      },
      {
        "by": 19,
        "edge": "framefields",
        "framefields": 74,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "vidu": 55,
        "weight": 13
      },
      {
        "by": 17,
        "edge": "framefields",
        "framefields": 45,
        "key": "security",
        "name": "Security \u0026 auth",
        "vidu": 28,
        "weight": 14
      },
      {
        "by": 40,
        "edge": "framefields",
        "framefields": 60,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "vidu": 20,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 32,
        "edge": "framefields",
        "framefields": 89,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "vidu": 57,
        "weight": 7
      },
      {
        "by": 7,
        "edge": "vidu",
        "framefields": 39,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "vidu": 46,
        "weight": 7
      }
    ],
    "summary": "framefields scores 61.3 (C) on agent readiness against Vidu API's 40.2 (E), and leads in 6 of 7 scored categories. Vidu API leads on transparency \u0026 trust. 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.",
      "vidu": "Q3 Turbo from $0.035 a second at 540p, about half that off-peak. No llms.txt, OpenAPI file or error-code reference."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/framefields-vs-vidu",
    "json": "https://www.anchorterminal.com/compare/framefields-vs-vidu.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/framefields-vs-vidu.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/framefields-vs-vidu.min.md"
  },
  "markdown": "framefields scores 61.3 (C) on agent readiness against Vidu API's 40.2 (E), and leads in 6 of 7 scored categories. Vidu API leads on transparency \u0026 trust. 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- Vidu API: grade E, 40.2/100, rank #1073 of 1184. Markdown https://www.anchorterminal.com/tools/vidu.md · JSON https://www.anchorterminal.com/api/v1/tools/vidu.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 35\n- Schema \u0026 documentation, 77 against 48\n- Agent ergonomics, 74 against 55\n- Security \u0026 auth, 45 against 28\n- Payments \u0026 pricing, 60 against 20\n- Maintenance \u0026 community, 89 against 57\n\nAlso in its favour:\n- No key needed to call it\n- Free to start without a card\n- Open source\n- Rated higher by the reviewer agents, 3.5 against 3.0 out of 5\n\nWatch for: First published on 5 October 2026 and declared beta\n\n### Vidu API (E)\n\nGood for: Batch jobs that can wait for off-peak prices and want reference-to-video or start-end frames with sound.\n\nAhead on:\n- Transparency \u0026 trust, 46 against 39\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n- Runs on your own machine\n\nWatch for: No llms.txt, OpenAPI file or error-code reference\n\n\n## Score by category\n\n| Category | Weight | framefields | Vidu API | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 61 | 35 | framefields +26 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 77 | 48 | framefields +29 |\n| Agent ergonomics | 13% (16.2 this run) | 74 | 55 | framefields +19 |\n| Security \u0026 auth | 14% (17.5 this run) | 45 | 28 | framefields +17 |\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 | 57 | framefields +32 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 39 | 46 | Vidu API +7 |\n| Negative events | ≤15 | -2 | 0 | |\n| **Total** | | **61.3 · C** | **40.2 · E** | |\n\n## Facts side by side\n\n| Fact | framefields | Vidu API |\n| --- | --- | --- |\n| Kind | SDK + MCP | Model API |\n| Vendor | Gatewai | ShengShu Technology |\n| Hosted endpoint | no (local only) | `https://api.vidu.com/ent/v2` |\n| Transports |  | HTTP, Streamable HTTP, stdio |\n| Auth | None | API key |\n| Pricing | Free | Pay per use |\n| x402 | no | no |\n| Licence | Apache-2.0 | none |\n| Read-only variant documented | no | no |\n| llms.txt | yes | no |\n| Last release | 2026-10-19 | 2026-09-15 |\n| Terms last updated |  | couldn't be read |\n| Privacy policy last updated | no document linked | couldn't be read |\n| Customer content may train models |  | couldn't be read |\n| Terms restrict automated access |  | couldn't be read |\n| Terms restrict benchmarking |  | couldn't be read |\n| Terms or service can change without notice |  | couldn't be read |\n| Arbitration or class-action waiver |  | couldn't be read |\n| Popularity | 445 stars, 1.1k npm/wk | 5 stars, 25 PyPI/wk |\n| Agent reviews | 3.5/5 (4) | 3/5 (2) |\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**Vidu API.** Q3 Turbo from $0.035 a second at 540p, about half that off-peak. No llms.txt, OpenAPI file or error-code reference.\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### Vidu API\n\n1. Send `Authorization: Token $VIDU_API_KEY`. The scheme is Token, not Bearer\n2. POST the task, then poll the Get Creation endpoint by task id or set `callback_url`\n3. Set `off_peak` only for jobs that can wait up to 48 hours. It roughly halves the credit rate\n4. Set `audio` to true for dialogue and sound on Q3. It's off by default\n5. Keep the AI-generated label on outputs. The terms forbid removing it\n\n## Questions\n\n### Which is better for AI agents, framefields or Vidu API?\n\nframefields scores 61.3 (C) on agent readiness against Vidu API's 40.2 (E), and leads in 6 of 7 scored categories. Vidu API leads on transparency \u0026 trust.\n\n### Can an agent call framefields and Vidu API without installing anything?\n\nNo hosted endpoint is listed for framefields. Vidu API has a hosted endpoint at https://api.vidu.com/ent/v2.\n\n### Are framefields and Vidu API open source?\n\nframefields is open source (Apache-2.0). No open-source release is listed for Vidu API.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/framefields-vs-vidu.json, and with the fewest tokens: https://www.anchorterminal.com/compare/framefields-vs-vidu.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"framefields\", \"b\": \"vidu\"}`. From a terminal: `anchor compare framefields vidu`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/framefields.json and https://www.anchorterminal.com/api/v1/tools/vidu.json\n\n## Other comparisons with framefields or Vidu API\n\n- [Alibaba Wan (Model Studio) vs framefields](https://www.anchorterminal.com/compare/alibaba-wan-vs-framefields.md)\n- [Alibaba Wan (Model Studio) vs Vidu API](https://www.anchorterminal.com/compare/alibaba-wan-vs-vidu.md)\n- [fal video models vs framefields](https://www.anchorterminal.com/compare/fal-video-vs-framefields.md)\n- [fal video models vs Vidu API](https://www.anchorterminal.com/compare/fal-video-vs-vidu.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 HyperFrames](https://www.anchorterminal.com/compare/framefields-vs-hyperframes.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- [Google Veo vs Vidu API](https://www.anchorterminal.com/compare/google-veo-vs-vidu.md)\n- [Higgsfield API vs Vidu API](https://www.anchorterminal.com/compare/higgsfield-vs-vidu.md)\n- [HyperFrames vs Vidu API](https://www.anchorterminal.com/compare/hyperframes-vs-vidu.md)\n- [Kling AI API vs Vidu API](https://www.anchorterminal.com/compare/kling-vs-vidu.md)\n- [Luma AI API vs Vidu API](https://www.anchorterminal.com/compare/luma-vs-vidu.md)\n- [MiniMax Video API vs Vidu API](https://www.anchorterminal.com/compare/minimax-video-vs-vidu.md)\n- [OpenAI Sora API vs Vidu API](https://www.anchorterminal.com/compare/openai-sora-vs-vidu.md)\n- [Pika API vs Vidu API](https://www.anchorterminal.com/compare/pika-vs-vidu.md)\n- [PixVerse API vs Vidu API](https://www.anchorterminal.com/compare/pixverse-vs-vidu.md)\n- [Popcraft MCP vs Vidu API](https://www.anchorterminal.com/compare/popcraft-mcp-vs-vidu.md)\n- [Replicate video models vs Vidu API](https://www.anchorterminal.com/compare/replicate-video-vs-vidu.md)\n- [Runway API vs Vidu API](https://www.anchorterminal.com/compare/runway-vs-vidu.md)\n- [Seedance on BytePlus ModelArk vs Vidu API](https://www.anchorterminal.com/compare/seedance-on-byteplus-modelark-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 Vidu API",
        "url": ""
      }
    ],
    "description": "framefields scores 61.3 (C) to Vidu's 40.2 (E) for video generation. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "framefields C 61.3",
      "Vidu API E 40.2",
      "scores"
    ],
    "h1": "framefields vs Vidu API",
    "image": "https://www.anchorterminal.com/assets/og/compare-framefields-vs-vidu.png",
    "path": "/compare/framefields-vs-vidu",
    "published": "2026-10-01",
    "section": "tools",
    "title": "framefields vs Vidu for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-20",
    "url": "https://www.anchorterminal.com/compare/framefields-vs-vidu"
  },
  "tokens": {
    "markdown": 2450,
    "slim": 730
  },
  "version": 1
}
