Skip to content

How Rive’s scores are calculated

The full audit trail, recomputed from the verdict data at build time through the same code that produced the leaderboard: verdict × quality × story weight per cell, cells sum to dimension scores, dimensions blend into the PA Score. Every number on the product page is reproducible from this page alone; for why the formula looks like this, see the methodology.

verdict factors: full ×1.0 · partial ×0.6 · disputed ×0.3 · none ×0.0 · n/a excluded from both sides · cell points = weight × quality × factor · cell max = weight × 10

PA Score31/100

Agent-ready 56.5 × 0.30 = 16.95

API quality 0.0 × 0.20 = 0.00

Openness 15.6 × 0.20 = 3.12

Built-in AI 44.6 × 0.15 = 6.69

Automation 28.0 × 0.15 = 4.20

(16.95 + 0.00 + 3.12 + 6.69 + 4.20) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 30.96 ÷ 1.00 = 31.0

Scores are stored to 1 decimal; the product page’s pills round to whole numbers for display. Each dimension below shows the stories, verdicts, and cited evidence behind its number.

Agent-ready56.5/100×0.30 of the PA blend

Outside-in: can YOUR agent reach and drive this product — API, MCP, CLI, headless runs, agent docs.

Point an agent at llms.txt or agent-oriented docsweight 2

2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max

  • [probe] https://rive.app/llms.txtPROBE llms.txt: HTTP 404 at https://rive.app/llms.txt
  • [probe] https://rive.app/docs/getting-started/introduction.mdPROBE docs-md: HTTP 200 at https://rive.app/docs/getting-started/introduction.md > ## Documentation Index > Fetch the complete documentation index at: https://rive.app/docs/llms.txt > Use this file to
  • [claimed-docs] https://rive.app/docs/getting-started/introductionCreate vector graphics, responsive layouts, and reusable components, or import images, audio, fonts, and other assets from your favorite design tools.

Run the product headlessly / in CI for automationweight 2

2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max

  • [claimed-docs] https://rive.appBuild interactive UI, motion, and game experiences in the Editor, or let an agent generate them with the CLI.
  • [claimed-docs] https://rive.app/docs/runtimes/advanced-topic/rml.mdRML uses XML to describe the objects and relationships in a Rive file... build Rive files with coding agents and other text-based workflows instead of working exclusively in the Editor.
  • [claimed-docs] https://rive.app/docs/runtimes/advanced-topic/rml.mdIt lets you create and modify Rive content as code, making it possible to build Rive files with coding agents and other text-based workflows instead of working exclusively in the Editor.
  • [github] https://github.com/rive-app/rive-runtimeLoads .riv files, advances state machines and animations, and draws via the abstract Renderer interface.
  • [claimed-docs] https://rive.app/docs/runtimes/getting-started.mdThe Rive runtimes are open-source libraries that allow you to load and control your animations in apps, games, and websites.

Plug MCP servers into this product so it can use their toolsweight 3

3 (weight) × 7 (quality) × 1.0 (full) = 21.0 of 30 max

  • [claimed-docs] https://rive.app/docs/editor/ai/mcp.mdYou can connect the Rive Editor to AI tools through MCP (Model Context Protocol).
  • [claimed-docs] https://rive.app/docs/editor/ai/mcp.mdThe first set of tools are designed to let AI handle repetitive tasks, like creating complex View Models, State Machines with hundreds of states/layers, Layouts, Shapes, and more.
  • [claimed-docs] https://rive.app/docs/editor/ai/mcp.mdYou can connect the Rive Editor to AI tools through MCP (Model Context Protocol). The first set of tools are designed to let AI handle repetitive tasks, like creating complex View Models, State Machines with hundreds of states/layers, Layouts, Shapes, and more.
  • [probe] https://rive.app/docs/editor/ai/mcpofficial MCP server documented at https://rive.app/docs/editor/ai/mcp

Connect an agent via an official MCP serverweight 3

3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max

  • [claimed-docs] https://rive.app/docs/editor/ai/mcp.mdYou can connect the Rive Editor to AI tools through MCP (Model Context Protocol).
  • [claimed-docs] https://rive.app/docs/editor/ai/mcp.mdYou can connect the Rive Editor to AI tools through MCP (Model Context Protocol). The first set of tools are designed to let AI handle repetitive tasks, like creating complex View Models, State Machines with hundreds of states/layers, Layouts, Shapes, and more.
  • [claimed-docs] https://rive.app/docs/editor/ai/mcp.mdThe first set of tools are designed to let AI handle repetitive tasks, like creating complex View Models, State Machines with hundreds of states/layers, Layouts, Shapes, and more.
  • [probe] https://rive.app/docs/editor/ai/mcpofficial MCP server documented at https://rive.app/docs/editor/ai/mcp

Use an official CLIweight 2

2 (weight) × 3 (quality) × 0.6 (partial) = 3.6 of 20 max

  • [claimed-docs] https://rive.appBuild interactive UI, motion, and game experiences in the Editor, or let an agent generate them with the CLI.
  • [claimed-docs] https://rive.app/docs/editor/ai-agent/ai-agent.mdRive's AI agent helps you write code, design, and animate. Generate scripts, responsive layouts, data models, and even animation.
  • [claimed-docs] https://rive.app/docs/editor/ai/mcp.mdYou can connect the Rive Editor to AI tools through MCP (Model Context Protocol).

Drive the product through a documented public APIweight 3

3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max

  • [claimed-docs] https://rive.app/docs/runtimes/getting-started.mdThe Rive runtimes are open-source libraries that allow you to load and control your animations in apps, games, and websites.
  • [github] https://github.com/rive-app/rive-runtimeLoads .riv files, advances state machines and animations, and draws via the abstract Renderer interface.
  • [claimed-docs] https://rive.app/docs/runtimes/advanced-topic/rml.mdRive Markup Language (RML) is a text-based representation of a Rive file. It lets you create and modify Rive content as code
  • [claimed-docs] https://rive.app/docs/runtimes/advanced-topic/rml.mdmaking it possible to build Rive files with coding agents and other text-based workflows instead of working exclusively in the Editor
  • [claimed-docs] https://rive.app/docs/runtimes/advanced-topic/rml.mdRML uses XML to describe the objects and relationships in a Rive file... build Rive files with coding agents and other text-based workflows instead of working exclusively in the Editor.
  • [claimed-docs] https://rive.app/docs/editor/ai/mcp.mdYou can connect the Rive Editor to AI tools through MCP (Model Context Protocol).
  • [claimed-docs] https://rive.app/docs/editor/ai/mcp.mdYou can connect the Rive Editor to AI tools through MCP (Model Context Protocol). The first set of tools are designed to let AI handle repetitive tasks, like creating complex View Models, State Machines with hundreds of states/layers, Layouts, Shapes, and more.
  • [probe] https://rive.app/docs/editor/ai/mcpofficial MCP server documented at https://rive.app/docs/editor/ai/mcp
  • [claimed-docs] https://rive.app/docs/editor/ai-agent/ai-agent.mdRive's AI agent helps you write code, design, and animate. Generate scripts, responsive layouts, data models, and even animation.
  • [claimed-docs] https://rive.app/docs/editor/ai-agent/ai-agent.mdGenerate scripts, responsive layouts, data models, and even animation.
  • [claimed-docs] https://rive.app/docs/runtimes/web/rive-parameters.mdCaching a Rive file: Load the .riv into memory once, use it multiple times.
  • [claimed-docs] https://rive.app/docs/runtimes/web/rive-parameters.mdData binding — autoBind, view models, bindViewModelInstance

Issue scoped/least-privilege API credentials for an agentweight 2

n/a — not applicable to this product: excluded from numerator and denominator

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Build against official SDKsweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://rive.app/docs/editor/exporting/exporting-for-runtime.mdYou can use the same exported file across supported runtimes, including web, mobile, game engines, and other platforms.
  • [claimed-docs] https://rive.app/docs/runtimes/getting-started.mdThe Rive runtimes are open-source libraries that allow you to load and control your animations in apps, games, and websites.
  • [github] https://github.com/rive-app/rive-runtimeLoads .riv files, advances state machines and animations, and draws via the abstract Renderer interface.
  • [claimed-docs] https://rive.app/docs/runtimes/web/rive-parameters.mdCaching a Rive file: Load the .riv into memory once, use it multiple times.
  • [claimed-docs] https://rive.app/docs/runtimes/advanced-topic/rml.mdmaking it possible to build Rive files with coding agents and other text-based workflows instead of working exclusively in the Editor

Subscribe to events via webhooksweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Agent-ready = 107.4 ÷ 190 × 100 = 56.5

API quality0.0/100×0.20 of the PA blend

The programmable surface once an agent is there — machine-readable spec, interactive docs, sandbox, versioning discipline.

Explore an interactive API reference with runnable examplesweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://rive.app/docs/runtimes/web/rive-parameters.mdCaching a Rive file: Load the .riv into memory once, use it multiple times.
  • [claimed-docs] https://rive.app/docs/runtimes/web/rive-parameters.mdData binding — autoBind, view models, bindViewModelInstance
  • [probe] https://rive.app/openapi.jsonPROBE openapi: all candidate paths 404 (https://rive.app/openapi.json, https://rive.app/swagger.json, https://rive.app/api/openapi.json, https://rive.app/.well-known/openapi.json)

Download a machine-readable API spec (OpenAPI or equivalent)weight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [probe] https://rive.app/openapi.jsonPROBE openapi: all candidate paths 404 (https://rive.app/openapi.json, https://rive.app/swagger.json, https://rive.app/api/openapi.json, https://rive.app/.well-known/openapi.json)

Test against a sandbox environment without touching production dataweight 1

n/a — not applicable to this product: excluded from numerator and denominator

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Rely on versioned APIs with a documented deprecation policyweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [probe] https://rive.app/openapi.jsonPROBE openapi: all candidate paths 404 (https://rive.app/openapi.json, https://rive.app/swagger.json, https://rive.app/api/openapi.json, https://rive.app/.well-known/openapi.json)

API quality = 0.0 ÷ 60 × 100 = 0.0

Openness15.6/100×0.20 of the PA blend

Can you leave, inspect, or self-host — data export, open source, portability.

Do everything through the API that I can do in the UIweight 2

2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [claimed-docs] https://rive.app/docs/runtimes/advanced-topic/rml.mdRive Markup Language (RML) is a text-based representation of a Rive file. It lets you create and modify Rive content as code
  • [claimed-docs] https://rive.app/docs/editor/ai/mcp.mdYou can connect the Rive Editor to AI tools through MCP (Model Context Protocol).
  • [claimed-docs] https://rive.app/docs/runtimes/advanced-topic/rml.mdmaking it possible to build Rive files with coding agents and other text-based workflows instead of working exclusively in the Editor
  • [claimed-docs] https://rive.app/docs/runtimes/advanced-topic/rml.mdRML uses XML to describe the objects and relationships in a Rive file... build Rive files with coding agents and other text-based workflows instead of working exclusively in the Editor.
  • [claimed-docs] https://rive.app/docs/editor/ai/mcp.mdYou can connect the Rive Editor to AI tools through MCP (Model Context Protocol). The first set of tools are designed to let AI handle repetitive tasks, like creating complex View Models, State Machines with hundreds of states/layers, Layouts, Shapes, and more.
  • [claimed-docs] https://rive.app/docs/runtimes/advanced-topic/rml.mdIt lets you create and modify Rive content as code, making it possible to build Rive files with coding agents and other text-based workflows instead of working exclusively in the Editor.
  • [probe] https://rive.app/docs/editor/ai/mcpofficial MCP server documented at https://rive.app/docs/editor/ai/mcp
  • [probe] https://rive.app/openapi.jsonPROBE openapi: all candidate paths 404 (https://rive.app/openapi.json, https://rive.app/swagger.json, https://rive.app/api/openapi.json, https://rive.app/.well-known/openapi.json)
  • [github] https://github.com/rive-app/rive-runtimeLoads .riv files, advances state machines and animations, and draws via the abstract Renderer interface.

Export all of my data in open formats and leaveweight 3

3 (weight) × 4 (quality) × 0.3 (disputed) = 3.6 of 30 max

  • [claimed-docs] https://rive.app/docs/runtimes/advanced-topic/rml.mdRive Markup Language (RML) is a text-based representation of a Rive file. It lets you create and modify Rive content as code
  • [claimed-docs] https://rive.app/docs/runtimes/advanced-topic/rml.mdmaking it possible to build Rive files with coding agents and other text-based workflows instead of working exclusively in the Editor
  • [claimed-docs] https://rive.app/docs/runtimes/getting-started.mdThe Rive runtimes are open-source libraries that allow you to load and control your animations in apps, games, and websites.
  • [github] https://github.com/rive-app/rive-runtimeLoads .riv files, advances state machines and animations, and draws via the abstract Renderer interface.
  • [community] https://news.ycombinator.com/item?id=39766893It's so insane they don't offer any way to export movie files. The animation IDE is decent. Nowhere near as good as Flash was. But at least let me animate in it and export movie files.
  • [community] https://news.ycombinator.com/item?id=39766893So I love Rive—the product and the company. And I love open source. But this is an MIT license for Rive's rendering abstraction layer, a subset of the Rive runtime that requires the Rive Editor to build content for.
  • [community] https://news.ycombinator.com/item?id=39766893But can I export video assets with this!? That's my question - I've had to resort to WebGL for a lot of this so far.
  • [community] https://news.ycombinator.com/item?id=39766893Didn't we already do this experiment with Flash? ... it seems that Rive wants to open source the player and then charge for the editor... Hence the reference to Flash.

Read the product's source under an open licenseweight 2

2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [claimed-docs] https://rive.app/docs/runtimes/getting-started.mdThe Rive runtimes are open-source libraries that allow you to load and control your animations in apps, games, and websites.
  • [github] https://github.com/rive-app/rive-runtimeLoads .riv files, advances state machines and animations, and draws via the abstract Renderer interface.
  • [github] https://github.com/rive-app/rive-runtimeThe built-in GPU renderer (RiveRenderer) has RenderContextImpl backends for Metal, Vulkan, D3D11, D3D12, and OpenGL/WebGL.
  • [community] https://news.ycombinator.com/item?id=39766893So I love Rive—the product and the company. And I love open source. But this is an MIT license for Rive's rendering abstraction layer, a subset of the Rive runtime that requires the Rive Editor to build content for.
  • [community] https://news.ycombinator.com/item?id=39766893Didn't we already do this experiment with Flash? ... it seems that Rive wants to open source the player and then charge for the editor... Hence the reference to Flash.

Self-host the core productweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

  • [community] https://news.ycombinator.com/item?id=39766893So I love Rive—the product and the company. And I love open source. But this is an MIT license for Rive's rendering abstraction layer, a subset of the Rive runtime that requires the Rive Editor to build content for.
  • [claimed-docs] https://rive.app/docs/runtimes/getting-started.mdThe Rive runtimes are open-source libraries that allow you to load and control your animations in apps, games, and websites.

Openness = 15.6 ÷ 100 × 100 = 15.6

Built-in AI44.6/100×0.15 of the PA blend

Inside-out: how agentic the product itself is for its users — built-in assistants, autonomous features.

Get AI-generated insights and suggestions from my data inside the productweight 2

n/a — not applicable to this product: excluded from numerator and denominator

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Set up automations that run autonomously in the backgroundweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://rive.app/docs/editor/ai-agent/ai-agent.mdRive's AI agent helps you write code, design, and animate. Generate scripts, responsive layouts, data models, and even animation.
  • [claimed-docs] https://rive.app/docs/editor/ai/mcp.mdYou can connect the Rive Editor to AI tools through MCP (Model Context Protocol).
  • [claimed-docs] https://rive.appBuild interactive UI, motion, and game experiences in the Editor, or let an agent generate them with the CLI.
  • [claimed-docs] https://rive.app/docs/editor/ai/mcp.mdYou can connect the Rive Editor to AI tools through MCP (Model Context Protocol). The first set of tools are designed to let AI handle repetitive tasks, like creating complex View Models, State Machines with hundreds of states/layers, Layouts, Shapes, and more.

Delegate tasks to a built-in AI assistant inside the productweight 3

3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max

  • [claimed-docs] https://rive.app/docs/editor/ai-agent/ai-agent.mdRive's AI agent helps you write code, design, and animate. Generate scripts, responsive layouts, data models, and even animation.
  • [claimed-docs] https://rive.app/docs/editor/ai/mcp.mdThe first set of tools are designed to let AI handle repetitive tasks, like creating complex View Models, State Machines with hundreds of states/layers, Layouts, Shapes, and more.
  • [claimed-docs] https://rive.app/docs/editor/ai-agent/ai-agent.mdGenerate scripts, responsive layouts, data models, and even animation.
  • [claimed-docs] https://rive.app/docs/editor/ai/mcp.mdYou can connect the Rive Editor to AI tools through MCP (Model Context Protocol). The first set of tools are designed to let AI handle repetitive tasks, like creating complex View Models, State Machines with hundreds of states/layers, Layouts, Shapes, and more.
  • [claimed-docs] https://rive.appBuild interactive UI, motion, and game experiences in the Editor, or let an agent generate them with the CLI.

Operate the product with natural-language commandsweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://rive.app/docs/editor/ai-agent/ai-agent.mdRive's AI agent helps you write code, design, and animate. Generate scripts, responsive layouts, data models, and even animation.
  • [claimed-docs] https://rive.app/docs/editor/ai/mcp.mdThe first set of tools are designed to let AI handle repetitive tasks, like creating complex View Models, State Machines with hundreds of states/layers, Layouts, Shapes, and more.
  • [claimed-docs] https://rive.app/docs/editor/ai-agent/ai-agent.mdGenerate scripts, responsive layouts, data models, and even animation.
  • [claimed-docs] https://rive.app/docs/editor/ai/mcp.mdYou can connect the Rive Editor to AI tools through MCP (Model Context Protocol).
  • [claimed-docs] https://rive.appBuild interactive UI, motion, and game experiences in the Editor, or let an agent generate them with the CLI.
  • [claimed-docs] https://rive.app/docs/editor/ai/mcp.mdYou can connect the Rive Editor to AI tools through MCP (Model Context Protocol). The first set of tools are designed to let AI handle repetitive tasks, like creating complex View Models, State Machines with hundreds of states/layers, Layouts, Shapes, and more.
  • [probe] https://rive.app/docs/editor/ai/mcpofficial MCP server documented at https://rive.app/docs/editor/ai/mcp

Built-in AI = 31.2 ÷ 70 × 100 = 44.6

Automation28.0/100×0.15 of the PA blend

Depth of automation primitives — rules, scheduling, bulk operations, webhooks.

Perform bulk operations across many items at onceweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://rive.app/docs/editor/ai/mcp.mdThe first set of tools are designed to let AI handle repetitive tasks, like creating complex View Models, State Machines with hundreds of states/layers, Layouts, Shapes, and more.
  • [claimed-docs] https://rive.app/docs/editor/ai/mcp.mdYou can connect the Rive Editor to AI tools through MCP (Model Context Protocol). The first set of tools are designed to let AI handle repetitive tasks, like creating complex View Models, State Machines with hundreds of states/layers, Layouts, Shapes, and more.
  • [claimed-docs] https://rive.app/docs/runtimes/advanced-topic/rml.mdRive Markup Language (RML) is a text-based representation of a Rive file. It lets you create and modify Rive content as code
  • [claimed-docs] https://rive.app/docs/runtimes/advanced-topic/rml.mdmaking it possible to build Rive files with coding agents and other text-based workflows instead of working exclusively in the Editor
  • [claimed-docs] https://rive.app/docs/editor/fundamentals/components.mdCreate a component once, then use customized instances of it throughout your Rive file. Changes made to the source component are reflected across all of its instances.
  • [claimed-docs] https://rive.app/docs/editor/fundamentals/components.mdComponents are reusable artboards. Create a component once, then use customized instances of it throughout your Rive file. Changes made to the source component are reflected across all of its instances.

Define rules that trigger actions automatically on eventsweight 3

3 (weight) × 4 (quality) × 0.6 (partial) = 7.2 of 30 max

  • [claimed-docs] https://rive.app/docs/getting-started/introductionBuild interactive experiences that respond to user input, screen size, scrolling, and application state.
  • [claimed-docs] https://rive.app/docs/getting-started/introductionUse scripting to create custom interactions, procedural animation, and behaviors that go beyond the built-in tools.
  • [claimed-docs] https://rive.app/docs/editor/data-binding/overview.mdWhen data changes, your scene updates automatically. Likewise, changes made in your scene can be written back to your data.
  • [claimed-docs] https://rive.app/docs/editor/ai-agent/ai-agent.mdRive's AI agent helps you write code, design, and animate. Generate scripts, responsive layouts, data models, and even animation.
  • [claimed-docs] https://rive.app/docs/editor/ai/mcp.mdThe first set of tools are designed to let AI handle repetitive tasks, like creating complex View Models, State Machines with hundreds of states/layers, Layouts, Shapes, and more.

Schedule recurring jobs or workflowsweight 2

n/a — not applicable to this product: excluded from numerator and denominator

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Version, review, and roll back my automationsweight 1

1 (weight) × 4 (quality) × 0.6 (partial) = 2.4 of 10 max

  • [claimed-docs] https://rive.app/docs/editor/fundamentals/revision-history.mdRive saves your files automatically as you work. Even if multiple people are working on the same file at the same time, Rive tracks all changes and stores them in the Revision History.
  • [claimed-docs] https://rive.app/docs/editor/fundamentals/revision-history.mdThis guarantees that even restoring revisions is non-destructive, and you can always go back to the previous version of the file.
  • [claimed-docs] https://rive.app/docs/editor/fundamentals/revision-history.mdSelect a revision to preview it and press the Edit Current Revision button. This copies the selected revision and creates a new entry at the top of the list.
  • [claimed-docs] https://rive.app/docs/editor/ai/mcp.mdYou can connect the Rive Editor to AI tools through MCP (Model Context Protocol).
  • [claimed-docs] https://rive.app/docs/editor/ai/mcp.mdYou can connect the Rive Editor to AI tools through MCP (Model Context Protocol). The first set of tools are designed to let AI handle repetitive tasks, like creating complex View Models, State Machines with hundreds of states/layers, Layouts, Shapes, and more.

Automation = 16.8 ÷ 60 × 100 = 28.0