overview

Viam is the modern robotics platform.

Viam combines an open source robotics system with integrated cloud services. You can configure a robot in minutes, and operate it from anywhere through any common software language. The platform manages, secures, and connects every robot. With Viam, your team can go from a robotics idea to a robotics business in record time.
A diagram showing how Viam works

How Viam Works

1

Robot Operation

On a robot, Viam provides a single binary server that integrates with your hardware and provides APIs for clients. Clients can run locally on the same robot, or can connect to the robot through the local network, or remotely via the internet.
2

Fleet Management

Each robot can be connected to Viam Fleet Management in the cloud. You can configure your robots, see logs, and debug your robots in the UI from anywhere.
3

Remote access

Any Viam cloud connected robot allows clients or users to connect their robots via WebRTC from anywhere with network access.
4

Data Management

Viam’s Cloud Data Management provides a data pipeline for all your robotic data. You can capture data on a robot, store locally, asynchronously synchronize to the cloud, run machine learning, and analyze all of the data.

Platform Benefits

CONFIGURE & build

Unify hardware & software prototyping

Viam provides a single interface to configure robots and expose APIs. Common hardware is abstracted into types such as ‘motor’ or ‘arm’. Hardware engineers simply select the model they’re using, and Viam automatically configures their robot. Viam supports hundreds of common drivers and provides an SDK to easily create additional drivers. Each piece of hardware can be independently changed, and every robot automatically updates its configuration. Once configured, you can test hardware in Viam’s control UI, and software engineers immediately have intuitive APIs to start writing code.

Learn More →
An illustration of a robot being configured through Viam
An illustration of software being developed using Viam SDK
code

Simplify software development

Software engineers can write predictable, reliable, and consistent code in any programming language from anywhere. Viam’s API exposes intuitive methods through gRPC for each type of hardware. For example,‘MoveToJointPosition’ moves any arm, and ‘SetPower’ turns on any motor. Your software can run locally on the robot, or remotely from anywhere via  WebRTC.  Viam natively supports higher-level services such as Computer Vision, SLAM, and Motion Planning.

manage & scale

Operate global deployments

Organizations can centrally manage and secure every robot from anywhere. You can organize robots by organization and location, view every robot’s status, remotely control any robot, and Viam will support fine-grained control over access to robots – down to distinct API methods. For example, you can prevent remote access to cameras deployed in sensitive environments. Viam is SOC2 type I compliant and all communication between robots, to client applications, and with the cloud is encrypted end-to-end.

An illustration of Viam managing global deployments
An illustration of robots sending data to Viam and Viam pushing updates out to those robots
do more with the cloud

Manage data across robots

Viam lets you synchronize data from each robot to the cloud, combine and analyze data, and then deploy changes to every robot. Viam can collect images, sensor readings, and hardware metrics even through challenging network conditions and limited bandwidth. Once uploaded, you can explore your data, export it to run predictive analytics, and train machine learning models. Viam supports pushing trained models, or any other data, back down to your robots.

Pricing

Viam does not charge for beta usage of its cloud service. At general availability, Viam will offer consumption-based pricing for its cloud service.

Get started with Viam today!