overview

The Viam Platform

Software that simplifies smart machine creation & management
Viam applies building and orchestration concepts from software development to streamline smart machine design and administration.
No matter where your business is on the pathway towards greater automation, Viam can make your smart machines more efficient and easier to manage. Choose and leverage some or all of the platform’s capabilities as needed.
An illustration of a robot being configured through Viam

Viam Platform products

Viam Core

Enables secure communication, data synchronization, and peer-to-peer connectivity between smart machines, the cloud, and mobile apps.
Learn more >

Viam Data

Capture, store, sync, view, and analyze smart machine data.
Learn more →

Viam Registry

Easily add and deploy custom drivers, services, or your own code to your smart machine.
Learn more →

Viam Fleet

Launch, monitor, and update all smart machines from a unified display.
Learn more →

Viam ML

Collect and label data to train and deploy machine learning models that enhance smart machine performance.
Learn more →

Viam Mobility

Make smart machines move and navigate where they need to go.
Learn more →

Viam Build

Simplify smart machine creation, configuration, and customization.
Learn more →

Viam Core

Enables secure communication, data synchronization, and peer-to-peer connectivity between smart machines, the cloud, and mobile apps.
Learn more >

Viam Data

Capture, store, sync, view, and analyze smart machine data.
Learn more ->

Viam Registry

Easily add and deploy custom drivers, services, or your own code to your smart machine.
Learn more ->

Viam Fleet

Launch, monitor, and update all smart machines from a unified display.
Learn more ->

Viam ML

Collect and label data to train and deploy machine learning models that enhance smart machine performance.
Learn more ->

Viam Mobility

Make smart machines move and navigate where they need to go.
Learn more ->

Viam Build

Simplify smart machine creation, configuration, and customization.
Learn more >

Open source with unique
pay-as-you-consume pricing

All Viam’s code on your machine is open source. Viam's pricing is based on a model where you only pay for the cloud services your robots consume. No upfront subscription costs or per-robot fees.
LEARN MORE

Viam Data

Capture, store, and visualize smart machine data to create information pipelines that enhance smart machine performance and generate profits.

Data capture from any machine in any format

Use any sensor or camera at whatever frequency your hardware supports to collect the real-time or historical data your machine gathers.

Machine data synchronization with the cloud

Store smart machine data locally and configure Viam to synchornize your data to the cloud as needed whenever bandwidth becomes available.

Queryable smart machine cloud data storage

Programmatically access your data and store it with low consumption-based pricing.

Smart machine data analytics

Access, extract, and export smart machine data to turn it into actionable insights to drive revenue.

Centralized smart machine data viewing

See and act on your smart machine data in real time, and leverage SDKs to choose how to view it through customizable dashboards.
Learn MOre

Viam Registry

Viam is designed as an extensible platform for a robust open source community. Developers can build, publish, and share modules for any kind of hardware component or algorithm, reducing the time and resources needed to create and bring smart machines to market.

Package manager for adding any functionality

Adding new or unforeseen functionality to Viam is possible by writing custom code, and the Viam Platform is extensible for any hardware or software on a smart machine.

Open source app store

Viam includes an open-source ecosystem of publicly-shared smart machine functionality modules, which can be added to any machine’s configuration with a few clicks.

Code deployment to update smart machine fleets

Viam supports easy remote deployment of code to your fleet through customized modules that help you update machines as circumstances demand.
Learn MOre

Viam Fleet

See the real-time status and performance of any given machine down to the component level. Obtain logs, debug, carry out incident remediation, and provide secure remote access to your fleet.

Smart machine fleet
info at a glance

View and manage many smart machines at scale, no matter how many locations or deployments you have.

Fragments that reduce
redundant work

Configure similar robots in a fleet at scale without duplicating work, making it simple to update the entire fleet.

Smart machine software versioning

Use versioning when deploying code and other software updates to your entire fleet or per machine. Quickly revert and debug if issues arise.

Pay-as-you-go cloud consumption

Leverage Viam’s open-source on-machine elements and pricing for cloud services based on consumption, with no upfront fees or deployment costs.

Granular smart machine permissions

Set up a secure access system for smart machines within your organization and locations, even down to the component level.

Real-time alerts with smart machine webhooks

Build an event-driven system for smart machine status notifications.

Smart machine diagnostics

Remotely monitor, log, trace, debug, log into, and audit smart machine fleets.

Smart machine remote control

Operate any smart machine from anywhere on any device, including your mobile phone.
Learn MOre

Viam ML (machine learning)

Leverage Viam’s cloud to build, train, and deploy machine learning models based on smart machine data.

Simple model labeling and filtering

Give your raw data context to create new models that improve smart machine functionality.

Computer vision based on any ML model

Enable your smart machine to use computer vision to identify and understand the world around it.

Computer vision offloading

Lighten the load for your smart machine by sending data-intensive object recognition workloads for processing to the cloud.

Train or deploy existing ML models

Use our built-in model building capabilities, or upload your existing models.

Deploy, test, and run ML on smart machines

Deploy ML models to one or more machines to rapidly test and iterate.

Centralized smart machine data viewing

Create, share and leverage ML models from Viam’s open source registry for developers.
Learn MOre

Viam Mobility

Viam’s built-in mobility services allow you to direct machines and their individual components where they need to go without giving detailed instructions. Your smart machines will know how to avoid obstacles and reach their destinations autonomously.

Motion planning for robots and their parts

Everything you need to make your smart machines and their components move in the most efficient way possible.

Simultaneous localization and mapping (SLAM) for self-driving

Give your smart machine the ability to autonomously navigate.

Smooth outdoor navigation

Give smart machines the tools to successfully navigate obstacles in the real world.

Motion planning offloading

Sidestep on-machine compute limits by planning navigation routes in the cloud.

SLAM offloading

Reduce the data management burdens of map building and management on smart machines with the Viam cloud, which allows you to easily share maps among robots.
Learn MOre

Viam Build

The Viam Platform relies on standardized building blocks, not complex custom code, to help developers get smart machines up and running intuitively and quickly.

APIs bring smart
machine ideas to life

Quickly write software against simple APIs to add hardware components (such as arms, motors, or sensors) and services (like vision, motion, or system frames) to smart machines.

SDKs for coding in
any language

Write code in any language to control smart machines, including Python, Go, Typescript, Flutter, and more.

Simple configuration
& iteration

Easily set up and swap out hardware components and services with no code changes through the Viam UI.

Lightweight version
for microcontrollers

A stripped-down version of Viam software is also available to build machines on resource-limited embedded systems.

APIs Bring Smart
Machine Ideas to Life

Quickly write software against simple APIs to add hardware components (such as arms, motors, or sensors) and services (like vision, motion, or system frames) to smart machines.

APIs Bring Smart
Machine Ideas to Life

Quickly write software against simple APIs to add hardware components (such as arms, motors, or sensors) and services (like vision, motion, or system frames) to smart machines.

Simple Configuration
& Iteration

Easily set up and swap out hardware components and services with no code changes through the Viam UI.

Lightweight Version
for Microcontrollers

A stripped-down version of Viam software is also available to build machines on resource-limited embedded systems.
Learn MOre

Viam Core

Viam is powered by open-source protocols that enable secure connections and communication between robots and the cloud.

Smart machine communication

The Viam Core uses open-source protocols like gRPC and WebRTC to securely control machines and exchange data.

Smart machine deployment

Viam leverages the same protocols as web browsers and mobile applications to make connecting with and managing smart machines in the cloud as simple as interacting with a web UI.

Secure smart machine authentication

Safely connect to and control your smart machines from over a local network or the internet.

Baked-In smart
machine security  

Users have full governance of their smart machines and Viam complies with global security standards.

Machine interoperability

Viam enables the seamless integration of smart machines and components from different vendors whether new or retrofitted.
Learn MOre

Get started now

Viam is an open source platform, and developers can sign up for free and get started right away.
Looking for more of a guided tour? To see how Viam can take your enterprise’s fleet to the next level, fill out this form and one of our experts will reach out with a customized demo tailored to your hardware.