Skip to content

Product runtime support matrix #

Use this page before designing an application or release. A feature can be available to the organisation while a particular device is still ineligible because its architecture, agent, operating system, or local runtime does not meet that feature's requirements.

Organisation and role requirements #

CapabilityPlanRequired access
Device ClassesStandard+Engineering write
Device Class I/O and UI DesignerStandard+Engineering write
Product ApplicationsStandard+Engineering write
Software, Containers, Builds, and DeliveryStandard+Engineering write
Customer PortalStandard includes one portal and one downstream customer organisation; Business+ supports multipleOrganisation and portal administration as appropriate
Device Class InventoryBusiness+ and its published availability conditionsEngineering write

Organisation entitlement controls whether the workspace is available. It does not prove that a device can run a container, activate an offline dataset, or install an OS image.

Device and runtime requirements #

JobDevice requirements
Streams, actions, and settingsA qualified agent generation and the local product-data contract required by the Device Class
Product Application commandsProduct Runtime capability plus a device handler that validates, deduplicates where required, applies the physical action safely, and reports the result
Offline datasetsProduct Runtime support, durable local state, enough storage for the active and last-known-good generations, and an application that verifies and activates the payload
Cloud ProcessNo edge Process runtime. Bound device commands still require eligible target devices
Edge ProcessA Device Class with the Dataplicity Edge Runtime and a device that can run its Software Build
Mixed ProcessCloud Process support plus an eligible bound device for each explicit Edge segment
Class containerMatching linux/arm/v7, linux/arm64, or linux/amd64 class architecture, modern supervisor, and a qualified container runtime
Dataplicity OS containerThe built-in containerd and nerdctl runtime, persistent dpdata, and a compatible Software Build
Custom Linux containerDocker, Podman, or nerdctl installed and qualified with the modern supervisor
Managed RAUC OS updateA/B slots, persistent data outside the root filesystems, matching RAUC compatible, rollback proof, verification trust, and the required agent capability
casync delta deliverycasync available on the device. Devices without it receive the complete artefact

Placement boundaries #

Cloud runs the complete Process in Dataplicity. It is suitable for work that needs cloud records, integrations, or customer-wide coordination.

Edge runs the complete bounded Process on one selected device. It is appropriate when the workflow must continue locally while disconnected.

Mixed keeps the outer Process in the cloud and sends explicit Edge segments to one device as atomic local work. It does not provide transparent cloud-to-edge failover.

Keep hardware interlocks, watchdogs, emergency behavior, and authoritative physical safety in the device product. Process placement does not move that responsibility to Dataplicity.

Operating-system choices #

Starting pointContainer runtimeOS update path
Dataplicity OS on CM5containerd and nerdctl are includedOfficial Dataplicity OS or a deliberately selected custom RAUC image
Your own Linux imageOptional; install and qualify Docker, Podman, or nerdctl when using Software-managed containersKeep your existing updater, or qualify the image for managed RAUC delivery
Existing product runtime onlyNo new container runtime is requiredKeep the updater already owned by the product

Dataplicity OS is optional. Choosing it does not change the ownership of your board support package, product qualification, signing decisions, or physical release acceptance.

Before enabling a production path #

  1. Confirm the organisation plan and the operator's role.
  2. Confirm the Device Class architecture and required runtime capabilities.
  3. Test one representative device with its real peripherals and storage.
  4. Exercise offline, reboot, duplicate-delivery, and rollback behavior.
  5. Use a bounded cohort before selecting a Build as the class default.
  6. Verify the customer-visible result, not only the control-plane status.