Docs
    • Overview
    • Build and Integrate
    • AI and Data
    • Deploy and Manage
    • Dev tools
    • Viam Documentation
      • Overview Build and Integrate
        • Connect devices
          • Viam basics
          • Set up a computer or SBC
          • Set up an ESP32
          • Configure supported hardware
          • Integrate other hardware
            • Hello World module
            • Update and manage modules
            • Micro-RDK modules
          • Component APIs
            • Arm
            • Base
            • Board
            • Button
            • Camera
            • Encoder
            • Gantry
            • Gripper
            • Input Controller
            • Motor
            • Movement Sensor
            • Power Sensor
            • Sensor
            • Servo
            • Switch
            • Generic
        • 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
        • Reference
          • Viam architecture
            • Parts, Sub-parts, Remotes
          • Module Configuration
          • Control Package
          • Session Management
          • viam-server
            • Manage viam-server
            • Local Configuration File
          • viam-micro-server
            • Micro-RDK Troubleshooting
          • Orientation Vector
          • Complex Kinematic Chains
      • Overview AI and Data
        • Capture data
          • Capture and sync edge data
          • Filter data
          • Conditional sync
          • Advanced
            • Advanced data capture and sync configurations
            • 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
          • Machine-cloud architecture
      • Overview Deploy and Manage
        • Deploy fleet
          • Reuse machine configuration
          • Configure machine settings
          • Provision devices
            • Provision devices
            • Set up machine (end-user)
        • Code Deployment
          • Deploy control logic
          • Deploy software
          • Update software
        • Manage organization
          • Control access
          • Permissions
          • OAuth
          • White-labelled Billing
        • Monitor & Troubleshoot
          • Monitor machine status
          • Alert on machine telemetry
          • Teleoperate
            • Custom interface
            • Default interface
          • Troubleshoot problems
        • Reference
          • viam-agent
            • Manage viam-agent
          • Billing
          • Organize your machines
          • Architecture of a machine
          • Machine Management API
          • Fleet Management API
          • Billing Client API
          • Account Management
      • Overview Dev tools
        • Tools
          • CLI
          • Tutorials
          • Common Errors
        • Reference
          • APIs
            • Component APIs
              • Arm
              • Base
              • Board
              • Button
              • Camera
              • Encoder
              • Gantry
              • Generic
              • Gripper
              • Input Controller
              • Motor
              • Movement Sensor
              • Power Sensor
              • Sensor
              • Servo
              • Switch
            • Service APIs
              • Data Management
              • Vision
              • ML Model
              • Motion
              • Navigation
              • Generic
              • SLAM
              • Base Remote Control
              • Discovery
            • 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
          • 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
          • Architecture
    Deploy, manage, and troubleshoot

    Viam’s fleet management tooling allows you to remotely deploy and manage software on any fleet of devices. You can monitor all connected devices and troubleshoot any issues - from anywhere.

    Work with Data and AI

    Viam's data and AI capabilities enable you to capture and sync or upload data, build a dataset, train and deploy ML models, and run inference with computer vision. Then, you can act or alert on inferences.

    Build & 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.

    Platform diagram 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