Add software capabilities from the registry | Viam Documentation

Add software capabilities from the registry

Before you write a module, check whether one already exists. The Viam registry contains more than hardware drivers. Many software capabilities you might want to build are already published as modules you can configure and use directly.

This page exists in the build-modules section as a reminder: look first, build second. If an existing module solves your problem, you save the implementation work and inherit a maintained codebase.

What’s in the registry beyond hardware drivers

Vision and ML

Conversational and audio

Discovery for hardware already on your network

Custom logic and external integrations

SLAM and motion

How to find a module

Two paths:

  1. Search the registry directly at app.viam.com/registry. Filter by type (Module, ML Model, or Training Script), by API (such as rdk:service:vision or rdk:service:discovery), or by keyword.
  2. Search from your machine’s CONFIGURE tab. Click + then Blocks. The model search shows registry modules alongside built-in models.

When you find a candidate, open its registry page and check:

When to build your own module

Write your own module when:

If you do build, the rest of this section walks through the workflow: