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.txt“PROBE llms.txt: HTTP 404 at https://rive.app/llms.txt”
- [probe] https://rive.app/docs/getting-started/introduction.md“PROBE 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/introduction“Create 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.app“Build 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.md“RML 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.md“It 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-runtime“Loads .riv files, advances state machines and animations, and draws via the abstract Renderer interface.”
- [claimed-docs] https://rive.app/docs/runtimes/getting-started.md“The 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.md“You can connect the Rive Editor to AI tools through MCP (Model Context Protocol).”
- [claimed-docs] https://rive.app/docs/editor/ai/mcp.md“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.md“You 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/mcp“official 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.md“You can connect the Rive Editor to AI tools through MCP (Model Context Protocol).”
- [claimed-docs] https://rive.app/docs/editor/ai/mcp.md“You 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.md“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/mcp“official 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.app“Build 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.md“Rive'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.md“You 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.md“The 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-runtime“Loads .riv files, advances state machines and animations, and draws via the abstract Renderer interface.”
- [claimed-docs] https://rive.app/docs/runtimes/advanced-topic/rml.md“Rive 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.md“making 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.md“RML 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.md“You can connect the Rive Editor to AI tools through MCP (Model Context Protocol).”
- [claimed-docs] https://rive.app/docs/editor/ai/mcp.md“You 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/mcp“official MCP server documented at https://rive.app/docs/editor/ai/mcp”
- [claimed-docs] https://rive.app/docs/editor/ai-agent/ai-agent.md“Rive'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.md“Generate scripts, responsive layouts, data models, and even animation.”
- [claimed-docs] https://rive.app/docs/runtimes/web/rive-parameters.md“Caching a Rive file: Load the .riv into memory once, use it multiple times.”
- [claimed-docs] https://rive.app/docs/runtimes/web/rive-parameters.md“Data 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.md“You 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.md“The 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-runtime“Loads .riv files, advances state machines and animations, and draws via the abstract Renderer interface.”
- [claimed-docs] https://rive.app/docs/runtimes/web/rive-parameters.md“Caching a Rive file: Load the .riv into memory once, use it multiple times.”
- [claimed-docs] https://rive.app/docs/runtimes/advanced-topic/rml.md“making 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.md“Caching a Rive file: Load the .riv into memory once, use it multiple times.”
- [claimed-docs] https://rive.app/docs/runtimes/web/rive-parameters.md“Data binding — autoBind, view models, bindViewModelInstance”
- [probe] https://rive.app/openapi.json“PROBE 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.json“PROBE 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.json“PROBE 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.md“Rive 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.md“You can connect the Rive Editor to AI tools through MCP (Model Context Protocol).”
- [claimed-docs] https://rive.app/docs/runtimes/advanced-topic/rml.md“making 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.md“RML 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.md“You 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.md“It 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/mcp“official MCP server documented at https://rive.app/docs/editor/ai/mcp”
- [probe] https://rive.app/openapi.json“PROBE 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-runtime“Loads .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.md“Rive 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.md“making 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.md“The 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-runtime“Loads .riv files, advances state machines and animations, and draws via the abstract Renderer interface.”
- [community] https://news.ycombinator.com/item?id=39766893“It'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=39766893“So 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=39766893“But 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=39766893“Didn'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.md“The 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-runtime“Loads .riv files, advances state machines and animations, and draws via the abstract Renderer interface.”
- [github] https://github.com/rive-app/rive-runtime“The built-in GPU renderer (RiveRenderer) has RenderContextImpl backends for Metal, Vulkan, D3D11, D3D12, and OpenGL/WebGL.”
- [community] https://news.ycombinator.com/item?id=39766893“So 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=39766893“Didn'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=39766893“So 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.md“The 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.md“Rive'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.md“You can connect the Rive Editor to AI tools through MCP (Model Context Protocol).”
- [claimed-docs] https://rive.app“Build 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.md“You 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.md“Rive'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.md“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-agent/ai-agent.md“Generate scripts, responsive layouts, data models, and even animation.”
- [claimed-docs] https://rive.app/docs/editor/ai/mcp.md“You 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“Build 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.md“Rive'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.md“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-agent/ai-agent.md“Generate scripts, responsive layouts, data models, and even animation.”
- [claimed-docs] https://rive.app/docs/editor/ai/mcp.md“You can connect the Rive Editor to AI tools through MCP (Model Context Protocol).”
- [claimed-docs] https://rive.app“Build 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.md“You 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/mcp“official 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.md“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.md“You 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.md“Rive 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.md“making 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.md“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.”
- [claimed-docs] https://rive.app/docs/editor/fundamentals/components.md“Components 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/introduction“Build interactive experiences that respond to user input, screen size, scrolling, and application state.”
- [claimed-docs] https://rive.app/docs/getting-started/introduction“Use 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.md“When 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.md“Rive'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.md“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.”
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.md“Rive 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.md“This 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.md“Select 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.md“You can connect the Rive Editor to AI tools through MCP (Model Context Protocol).”
- [claimed-docs] https://rive.app/docs/editor/ai/mcp.md“You 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