# Button Component

This section documents the configuration attributes for each built-in button model. Use these pages when you are writing a JSON configuration, debugging a config validation error, or looking up the default for a specific attribute.

- For how to add and configure a button component on your machine, see [Button](https://docs.viam.com/hardware/common-components/add-a-button/).
- For the methods you call on a button in code, see the [Button API reference](https://docs.viam.com/reference/apis/components/button/).
- For button models outside the built-in set, search for `button` in the [Viam registry](https://app.viam.com/registry). Each registry module’s configuration is documented in its own README on its registry page.

## Built-in models

No built-in button models ship with `viam-server`. Find button hardware support by searching for `button` in the [Viam registry](https://app.viam.com/registry).
