Build Your Machine with Flexible Building Blocks
Viam uses a composable system of building blocks called resources which you can combine according to your specific needs. Components drive your hardware, and services provide high-level software functionality.
Viam’s APIs are standardized across all models of a given component or service. This means you can test and change hardware without changing code.
Then pull together the Viam resources you want to use by configuring your smart machine.
Finally, program your smart machine with an SDK in your preferred coding language.
If a component or service you want to use for your project is not natively supported, see the modular resource registry.
Each category of resource has a standardized API that you can access with an SDK (software development kit) in your preferred programming language. For example, you can send the same commands to any kind of motor, using any of the following programming languages:
Before you can program a machine, you must configure its components and services as well as any modules, remotes, processes and frames.
Was this page helpful?
Glad to hear it! If you have any other feedback please let us know:
We're sorry about that. To help us improve, please tell us what we can do better: