Robotics Software Platforms arenaRobotics Software Platforms
Software platforms for building, simulating, and operating robots — middleware and SDKs, physics simulation, fleet management, teleoperation, and data pipelines — judged on robot bring-up speed, hardware abstraction, deployment and safety patterns, and how completely an AI agent can command a robot through APIs, SDKs, and foundation-model integrations.
54 user stories · 270 judged cells · updated 2026-09-16 · Evidence as of 2026-09-16
Leaderboard — every product ranked by evidenceLeaderboard
| 1 | 39/100 | 18/100 | 4/100 | 57/100 | 22/100 | ★ 6k▲ 522/yr | 7/29 verified · 1 disputed | 14/100 integrity | |||
| 2 | free-tier vs ROS 2 ↗ | 40/100 | 16/100 | 3/100 | 44/100 | 31/100 | ★ 174▲ 29/yrnpm 1.4k/wkpypi 3.3k/wk | 14/37 verified | 37/100 integrity | ||
| 3 | free-tier vs ROS 2 ↗ | 31/100 | untested | 5/100 | 43/100 | 30/100 | ★ 4.1k▲ 3.1k/yrpypi 2.1k/wk | 6/20 verified | 14/100 integrity | ||
| 4 | free-tier vs ROS 2 ↗ | 36/100 | 37/100 | 0/100 | 16/100 | 21/100 | ★ 20▲ 4/yr | 6/28 verified | 13/100 integrity | ||
| 5 | 29/100 | untested | 10/100 | 51/100 | 0/100 | ★ 1.5k▲ 234/yr | 2/17 verified | 0/100 integrity |
Best by user type — persona-weighted winnersBest by user type
Per persona, the product with the highest persona-weighted coverage over just that persona's stories — not the same ranking as the overall PA Score leaderboard above.
Best for robotics-engineer
Viam
45/100
Runner-up:
NVIDIA Isaac (41/100)
7 robotics-engineer stories scored
Story matrix — every product × every judged storyStory matrix
Agenticness — how well agents can access and operate the productAgenticness
Agent access
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productPoint an agent at llms.txt or agent-oriented docs | ai-native | fullT 9/10 | none 0/10 | none 0/10 | none 0/10 | fullT 8/10 |
| Agenticness — how well agents can access and operate the productRun the product headlessly / in CI for automation | ai-native | partialC 5/10 | fullC 8/10 | partialC 6/10 | partialC 5/10 | partialT 6/10 |
| Agenticness — how well agents can access and operate the productPlug MCP servers into this product so it can use their tools | ai-native | none 0/10 | n/a | n/a | n/a | none 0/10 |
| Agenticness — how well agents can access and operate the productConnect an agent via an official MCP server | ai-native | none 0/10 | none 0/10 | n/a | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productUse an official CLI | ai-native | none 0/10 | fullC 7/10 | none 0/10 | fullC 8/10 | fullT 8/10 |
| Agenticness — how well agents can access and operate the productDrive the product through a documented public API | ai-native | fullT 8/10 | partialT 5/10 | partialT 6/10 | fullX 7/10 | fullT 8/10 |
| Agenticness — how well agents can access and operate the productIssue scoped/least-privilege API credentials for an agent | ai-native | none 0/10 | n/a | n/a | partialC 4/10 | partialC 4/10 |
| Agenticness — how well agents can access and operate the productBuild against official SDKs | ai-native | fullT 7/10 | partialT 6/10 | fullC 8/10 | fullC 7/10 | fullC 8/10 |
| Agenticness — how well agents can access and operate the productSubscribe to events via webhooks | ai-native | fullC 7/10 | none 0/10 | n/a | n/a | none 0/10 |
Agentic features
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productGet AI-generated insights and suggestions from my data inside the product | ai-native | fullC 6/10 | n/a | n/a | n/a | none 0/10 |
| Agenticness — how well agents can access and operate the productSet up automations that run autonomously in the background | ai-native | partialC 5/10 | n/a | n/a | partialC 6/10 | partialC 6/10 |
| Agenticness — how well agents can access and operate the productDelegate tasks to a built-in AI assistant inside the product | ai-native | partialC 5/10 | n/a | n/a | n/a | none 0/10 |
| Agenticness — how well agents can access and operate the productOperate the product with natural-language commands | ai-native | partialC 5/10 | none 0/10 | none 0/10 | none 0/10 | partialC 6/10 |
Api quality
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productExplore an interactive API reference with runnable examples | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productDownload a machine-readable API spec (OpenAPI or equivalent) | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productTest against a sandbox environment without touching production data | ai-native | none 0/10 | fullC 7/10 | partialC 6/10 | partialC 5/10 | partialC 4/10 |
| Agenticness — how well agents can access and operate the productRely on versioned APIs with a documented deprecation policy | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Automation depth — how much of the product can run unattendedAutomation depth
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Automation depth — how much of the product can run unattendedPerform bulk operations across many items at once | ai-native | partialC 5/10 | n/a | partialC 5/10 | partialC 3/10 | partialC 6/10 |
| Automation depth — how much of the product can run unattendedDefine rules that trigger actions automatically on events | ai-native | partialC 6/10 | none 0/10 | n/a | partialC 4/10 | partialC 6/10 |
| Automation depth — how much of the product can run unattendedSchedule recurring jobs or workflows | ai-native | none 0/10 | n/a | n/a | n/a | partialC 3/10 |
| Automation depth — how much of the product can run unattendedVersion, review, and roll back my automations | ai-native | none 0/10 | n/a | n/a | n/a | partialC 5/10 |
Bring up hardware — stories about bring up hardware in this arenaBring up hardware
Bring up
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Bring up hardware — stories about bring up hardware in this arenaSwap sensors and actuators behind stable hardware-abstraction interfaces without rewriting application code | robotics-engineer | partialC 3/10 | partialC 5/10 | partialC 5/10 | partialC 6/10 | fullX 9/10 |
| Bring up hardware — stories about bring up hardware in this arenaBring up a new robot — drivers, configuration, first motion — in hours rather than weeks | robotics-engineer | partialC 5/10 | partialC 5/10 | partialC 5/10 | disputedD 5/10 | fullX 8/10 |
Ecosystem modules
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Bring up hardware — stories about bring up hardware in this arenaPull reusable packages or modules from a registry or ecosystem for common hardware and behaviors | developer | none 0/10 | fullC 6/10 | fullC 8/10 | partialX 4/10 | fullC 8/10 |
Sensors
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Bring up hardware — stories about bring up hardware in this arenaIntegrate cameras, lidars, IMUs, and GPS with ready-made drivers and standard message types | robotics-engineer | partialC 3/10 | partialC 4/10 | partialC 5/10 | partialX 4/10 | fullC 8/10 |
Data pipelines — stories about data pipelines in this arenaData pipelines
Data
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Data pipelines — stories about data pipelines in this arenaCapture sensor and telemetry data on-robot and sync it to the cloud with bandwidth-aware policies | developer | fullC 7/10 | n/a | n/a | partialC 3/10 | fullX 8/10 |
| Data pipelines — stories about data pipelines in this arenaQuery and export collected robot data through an API or SQL for offline analysis | developer | fullT 8/10 | none 0/10 | none 0/10 | partialC 5/10 | fullC 8/10 |
Data ml
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Data pipelines — stories about data pipelines in this arenaFeed collected robot data into model training and deploy the improved model back to the fleet | developer | partialC 4/10 | n/a | partialC 6/10 | partialC 3/10 | fullC 8/10 |
Deployment ota — stories about deployment ota in this arenaDeployment ota
Deploy
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Deployment ota — stories about deployment ota in this arenaRun automated tests of robot software in CI, including simulation-based regression tests | developer | n/a | partialC 4/10 | partialC 5/10 | none 0/10 | none 0/10 |
| Deployment ota — stories about deployment ota in this arenaDeploy software updates over-the-air to robots with staged rollouts and rollback | ops | none 0/10 | n/a | n/a | n/a | fullC 7/10 |
Fleet management — keys at organization scale — bulk provisioning, delivery services, IdP policiesFleet management
Fleet
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Fleet management — keys at organization scale — bulk provisioning, delivery services, IdP policiesGet alerts on robot faults, battery, and connectivity so issues are caught before customers notice | ops | partialC 6/10 | n/a | n/a | none 0/10 | partialC 6/10 |
| Fleet management — keys at organization scale — bulk provisioning, delivery services, IdP policiesPush configuration changes across many robots at once with per-group targeting | ops | partialC 5/10 | n/a | n/a | none 0/10 | partialC 5/10 |
| Fleet management — keys at organization scale — bulk provisioning, delivery services, IdP policiesMonitor the health, location, and status of a whole robot fleet from one dashboard | ops | fullC 9/10 | n/a | n/a | none 0/10 | fullC 8/10 |
Openness — open source, data portability, and self-hosting storiesOpenness
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Openness — open source, data portability, and self-hosting storiesDo everything through the API that I can do in the UI | ai-native | partialT 6/10 | partialC 5/10 | partialT 5/10 | partialC 5/10 | fullT 8/10 |
| Openness — open source, data portability, and self-hosting storiesExport all of my data in open formats and leave | ai-native | partialC 5/10 | n/a | partialX 5/10 | partialC 6/10 | partialX 6/10 |
| Openness — open source, data portability, and self-hosting storiesRead the product's source under an open license | ai-native | none 0/10 | partialC 5/10 | partialX 6/10 | fullC 8/10 | partialX 5/10 |
| Openness — open source, data portability, and self-hosting storiesSelf-host the core product | ai-native | none 0/10 | fullC 8/10 | fullX 7/10 | fullX 8/10 | partialX 6/10 |
Privacy posture — data-handling and privacy storiesPrivacy posture
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Privacy posture — data-handling and privacy storiesChoose where my data is stored (region/residency) | ai-native | none 0/10 | n/a | n/a | n/a | none 0/10 |
| Privacy posture — data-handling and privacy storiesPrevent my data from being used to train AI models | ai-native | none 0/10 | n/a | n/a | n/a | n/a |
| Privacy posture — data-handling and privacy storiesControl data retention and deletion | ai-native | none 0/10 | n/a | n/a | n/a | partialC 5/10 |
| Privacy posture — data-handling and privacy storiesOpt out of telemetry and usage tracking | ai-native | none 0/10 | n/a | none 0/10 | none 0/10 | none 0/10 |
Safety reliability — stories about safety reliability in this arenaSafety reliability
Safety
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Safety reliability — stories about safety reliability in this arenaControl with roles and permissions who is allowed to command, configure, or view each robot | ops | none 0/10 | none 0/10 | n/a | partialC 4/10 | partialC 5/10 |
| Safety reliability — stories about safety reliability in this arenaImplement emergency-stop and safety-interlock patterns the platform documents and supports | robotics-engineer | none 0/10 | none 0/10 | none 0/10 | partialC 5/10 | none 0/10 |
| Safety reliability — stories about safety reliability in this arenaMy robots keep operating and buffer data locally when cloud connectivity drops, then recover cleanly | ops | none 0/10 | n/a | n/a | partialC 3/10 | fullX 8/10 |
Sdk ecosystem — stories about sdk ecosystem in this arenaSdk ecosystem
Sdk agentic
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Sdk ecosystem — stories about sdk ecosystem in this arenaHave an AI agent authenticate with scoped credentials and command a real robot end-to-end through the platform's API or SDK | ai-native | partialT 5/10 | none 0/10 | none 0/10 | partialC 5/10 | fullC 8/10 |
| Sdk ecosystem — stories about sdk ecosystem in this arenaExpress a robot task in natural language and have the platform plan and execute it | ai-native | partialC 4/10 | n/a | partialC 4/10 | n/a | partialC 6/10 |
| Sdk ecosystem — stories about sdk ecosystem in this arenaIntegrate vision-language-action or robotics foundation models into my robot's autonomy stack through supported tooling | ai-native | none 0/10 | none 0/10 | fullX 8/10 | none 0/10 | partialC 4/10 |
Sdks
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Sdk ecosystem — stories about sdk ecosystem in this arenaBuild against official, typed SDKs in multiple languages (Python, TypeScript, Go, C++) that cover the platform's full surface | developer | partialC 4/10 | none 0/10 | none 0/10 | partialC 5/10 | fullT 7/10 |
Simulation — stories about simulation in this arenaSimulation
Sim
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Simulation — stories about simulation in this arenaSimulate my robot and its environment with realistic physics and sensor models before touching hardware | robotics-engineer | n/a | fullC 7/10 | fullC 9/10 | partialC 3/10 | none 0/10 |
| Simulation — stories about simulation in this arenaRun the same robot code against simulation and the real robot without a rewrite | robotics-engineer | n/a | partialC 5/10 | fullC 7/10 | fullX 7/10 | none 0/10 |
Sim training
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Simulation — stories about simulation in this arenaGenerate synthetic training data and run reinforcement learning at scale in simulation | developer | n/a | partialC 5/10 | fullC 9/10 | none 0/10 | n/a |
Teleoperation monitoring — stories about teleoperation monitoring in this arenaTeleoperation monitoring
Teleop
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Teleoperation monitoring — stories about teleoperation monitoring in this arenaRoute autonomy failures to a human intervention queue where an operator resolves and hands back control | ops | partialC 5/10 | n/a | n/a | none 0/10 | none 0/10 |
| Teleoperation monitoring — stories about teleoperation monitoring in this arenaInspect live topics, logs, and state on a deployed robot remotely to debug issues | robotics-engineer | fullC 8/10 | partialC 5/10 | n/a | fullX 8/10 | fullC 7/10 |
| Teleoperation monitoring — stories about teleoperation monitoring in this arenaTeleoperate a remote robot with live video and responsive control over real-world networks | ops | fullC 8/10 | n/a | none 0/10 | partialX 5/10 | partialX 7/10 |
Adjacent arenas — categories often shopped togetherAdjacent arenas
Shopping this category often means shopping these too.