Docs
  • Fleet
  • Data
  • Registry
  • Docs
  • Build & integrate
  • AI & Data
  • Deploy & Manage
  • Dev tools
  • Viam Documentation
    • Overview Build & integrate
      • Connect devices
        • Start a new machine
        • Integrate supported hardware
          • Arm
          • Base
          • Board
          • Camera
          • Encoder
          • Gantry
          • Gripper
          • Input Controller
          • Motor
          • Movement Sensor
          • Power Sensor
          • Sensor
          • Servo
          • Generic
        • Integrate other hardware
          • Hello World module
          • Update and manage modules
          • viam-micro-server modules
        • Configure machine settings
        • Reuse device configuration
      • Build apps
        • Create a web app
        • Create a mobile app
        • Create a headless app
        • SDKs
        • API keys
      • Plan motion
        • Define machine geometry
        • Define static obstacles
        • Move a base
        • Move an arm
        • Move a gantry
        • Use input to act
      • Reference
        • Architecture
          • Parts, Sub-parts, Remotes
        • Module Configuration
        • Control Package
        • Session Management
        • viam-server
          • Manage viam-server
          • Local Configuration File
        • viam-micro-server
          • viam-micro-server Troubleshooting
        • Orientation Vector
        • Complex Kinematic Chains
    • Overview AI & Data
      • Capture data
        • Capture and sync edge data
        • Filter data
        • Conditional sync
        • Advanced
          • How sync works
      • Work with data
        • Visualize data
        • Query data
        • Export data
        • Advanced
          • Alert on data
      • Leverage AI
        • Create a dataset
        • Train TFlite model
        • Train other models
        • Deploy model
        • Run inference
        • Alert on inferences
        • Act based on inferences
        • Advanced
          • Upload external data
      • Reference
        • Data Client API
        • Data Management API
        • ML Model API
        • Vision Service API
        • ML Training Client API
        • ML model service design
    • Overview Deploy & Manage
      • Deploy fleet
        • Reuse machine configuration
        • Configure machine settings
        • Provision devices
          • Provision devices
          • Set up machine (end-user)
      • Manage software
        • Deploy packages
        • Update packages
      • Manage organization
        • Control access
        • Permissions
      • Monitor & Troubleshoot
        • Monitor machine status
        • Alert on machine telemetry
        • Teleoperate
          • Custom interface
          • Default interface
        • Troubleshoot problems
      • Reference
        • viam-agent
          • Manage viam-agent
        • Billing
        • Managed Processes
        • Organize your machines
        • Machine Management API
        • Fleet Management API
        • Billing Client API
    • Overview Dev tools
      • Tools
        • CLI
        • Tutorials
        • Common Errors
      • Reference
        • APIs
          • Component APIs
            • Arm
            • Base
            • Board
            • Camera
            • Encoder
            • Gantry
            • Generic
            • Gripper
            • Input Controller
            • Motor
            • Movement Sensor
            • Power Sensor
            • Sensor
            • Servo
          • Service APIs
            • Data Management
            • Vision
            • ML Model
            • Motion
            • Navigation
            • Generic
            • SLAM
            • Base Remote Control
          • Data Client
          • ML Training Client
          • Fleet Management
          • Machine Management
          • Session Management
          • Billing Client
        • Glossary
        • SDKs
          • Python
            • Virtualenv for Python SDK
          • Go
          • TypeScript
          • C++
          • Flutter
          • Extra Params
          • Network Connectivity Issues
        • Changelog
        • Try Viam
          • Your own Viam Rover
            • Unbox and Set Up your Viam Rover 2
              • Set Up your Rover 2 with a Jetson
            • Unbox and Set Up your Viam Rover 1
            • Configure your Viam Rover

Edit

Build and integrate

To get started, install Viam on any device and integrate your hardware. Then you can control your device and any attached physical hardware securely from anywhere in the world.

Intelligent actuation and motion planning

7   TASKS   |   INTERMEDIATE

Define machine geometry

Specify your robot's dimensions and how it is positioned in space.

Define static obstacles

Spatially describe your robot's working environment for collision avoidance.

Move a base

Move a mobile robot with manual or autonomous navigation.

Move an arm

Move an arm with joint positions or automated motion planning.

Move a gantry

Move a gantry with linear actuator positions or automated motion planning.

Use input to act

Actuate your machine based on sensor readings or other inputs.

Build apps

3   TASKS   |   BEGINNER-FRIENDLY

Create a web app

Create a custom user interface for interacting with machines from a browser.

Create a mobile app

Create a custom user interface for interacting with machines from a mobile device.

Create a headless app

Run control logic on a machine.

Connect devices

5   TASKS   |   BEGINNER-FRIENDLY

Start a new machine

Install the software that drives hardware and connects your device to the cloud.

Integrate supported hardware

Use supported hardware with your machine.

Integrate other hardware

Add support for more physical or virtual hardware to the Viam ecosystem.

Platform diagram with build elements highlighted Platform diagram with connect elements highlighted Platform diagram with apps element highlighted Platform diagram with motion elements highlighted
© 2025 Viam, Inc. - Documentation is licensed under Creative Commons ShareAlike License. All Rights Reserved
PRIVACY POLICY | ABOUT US | STATUS