Viam
Viam is a robotics and edge AI platform founded in 2020 by Eliot Horowitz (MongoDB co-founder and former CTO). It pairs viam-server — a gRPC-based runtime that runs on Linux single-board computers (RDK) and ESP32-class microcontrollers (micro-rdk) — with viam.app, a multi-tenant cloud for fleet management, data capture, ML training, and remote operations. Every hardware component (motors, cameras, sensors, arms) and every machine-level service (motion, vision, SLAM, ML inference, navigation) is exposed through a uniform gRPC contract defined in viamrobotics/api with first-class SDKs for Python, Go, Rust, TypeScript, C++, Java, .NET, and Flutter. A modular registry lets vendors and community contributors publish new hardware drivers, vision models, and services as OCI images or packages that any Viam machine can pull at config time, making physical-world control feel like building a microservice.
APIs
Viam Fleet Management API
Create and manage organizations, locations, machines, machine parts, fragments, OAuth apps, API keys, and team memberships in the viam.app cloud. Backed by the AppService gRPC s...
Viam Machine Management API
Connect directly to a viam-server instance running on a device to inspect resources, run operations, manage sessions, retrieve machine status and version, transform poses, and t...
Viam Data Client API
Upload, download, query (SQL/MQL), tag, and delete tabular and binary data captured from machines. Manage datasets, saved queries, bounding boxes, sequences, and the cloud-hoste...
Viam Data Sync API
Upload captured data from viam-server to the cloud via DataCaptureUpload, FileUpload, and StreamingDataCaptureUpload. This is the ingest plane that backs the Data Management Ser...
Viam ML Training API
Submit and manage cloud-hosted ML training jobs that produce models deployable to viam-server. Supports built-in TFLite trainers and custom containerized trainers via SubmitTrai...
Viam ML Inference API
Run cloud-hosted inference against models registered in the Viam ML registry via GetInference. Complements the device-side ML Model Service for cases where compute must live in ...
Viam Billing API
Retrieve current-month usage, billing tier metadata, invoice summaries, invoice PDFs, and organization billing information. Supports custom billing tiers and the location-level ...
Viam Motion Service API
Plan and execute motion for a machine's components — Move, MoveOnMap, MoveOnGlobe, GetPose, StopPlan, ListPlanStatuses, GetPlan. Runs on viam-server as a machine-level service c...
Viam Vision Service API
Run object detection, image classification, and 3D segmentation against a configured camera component. Supports GetDetectionsFromCamera, GetClassificationsFromCamera, GetObjectP...
Viam SLAM Service API
Simultaneous Localization And Mapping. GetPosition returns the machine's pose within the map; GetPointCloudMap and GetInternalState stream the live map. Backed by Viam's ORB-SLA...
Viam ML Model Service API
Device-side inference. Infer runs a deployed model against tensors; Metadata returns model input and output schemas. Pairs with TFLite, ONNX, and Triton ML model implementations.
Viam Component APIs
Hardware abstraction for every supported component class — arm, audio in/out, base, board, button, camera, encoder, gantry, generic, gripper, input controller, motor, movement s...
Viam Data Pipelines API
Create, list, rename, enable, disable, and delete scheduled MQL data pipelines that aggregate captured machine data into the Viam hot data store. Backed by ListDataPipelineRuns ...
Viam Provisioning API
Bootstrap a smart machine onto Wi-Fi and into the viam.app cloud over Bluetooth or hotspot. SetNetworkCredentials, SetSmartMachineCredentials, GetNetworkList, GetSmartMachineSta...
Collections
Viam Billing API
POSTMANViam Component APIs
POSTMANViam Data Client API
POSTMANViam Data Pipelines API
POSTMANViam Data Sync API
POSTMANViam Fleet Management API
POSTMANViam Machine Management API
POSTMANViam ML Inference API
POSTMANViam ML Model Service API
POSTMANViam ML Training API
POSTMANViam Motion Service API
POSTMANViam Provisioning API
POSTMANViam SLAM Service API
POSTMANViam Vision Service API
POSTMANViam Billing API
OPENViam Component APIs
OPENViam Data Client API
OPENViam Data Sync API
OPENViam ML Training API
OPENArazzo Workflows
Viam Add a Machine With a Part
Create a machine in an existing location and add a viam-server part to it.
ARAZZOViam Arm Move and Verify
Read an arm's pose, move it to a target, verify joints, then stop it.
ARAZZOViam Bill a Customer Location
Reassign a location's billing org, read usage, and charge the customer.
ARAZZOViam Curate a Training Dataset
Find binary data by filter, tag the matches, and add them to a dataset.
ARAZZOViam Data Pipeline Lifecycle
Create a scheduled MQL pipeline, resolve it, enable it, and list its runs.
ARAZZOViam Roll Out a Configuration Fragment
Create a reusable config fragment and restart a machine part to adopt it.
ARAZZOViam Machine Health Check
Inspect a live machine's status, resources, version, and cloud identity.
ARAZZOViam Onboard an Organization Member
Verify an organization, invite a new member, and confirm the pending invite.
ARAZZOViam Provision a New Fleet
Stand up a brand-new organization, location, and machine in one pass.
ARAZZOViam Provision a Smart Machine
Bootstrap a fresh device onto Wi-Fi and into the Viam cloud over the hotspot.
ARAZZOViam Saved Query Lifecycle
Create a saved SQL query, resolve it from the list, read it, and update it.
ARAZZOViam Train and Monitor an ML Model
Submit a TFLite training job, poll its status, and branch to logs or cancel.
ARAZZO