Software engineering principles applied to hardware.
Viam is a software platform for devices that interact with the physical world.
Divide complex projects into small, loosely coupled components that can be created and tested independently.
Common hardware components such as robotic arms or cameras use the same APIs.
Mix and match publicly available components from the Viam Registry with your own components.
Define the set of components that work together in a machine in JSON format.
Make versioned changes to the JSON configuration for a machine’s hardware and software.
Make use of builtin data management, machine learning, motion planning, and more.
Remotely deploy and manage software on any fleet of devices.