# Variant component

The `VariantComponent` family — 5 operations.

A variant component is a build edge: this variant is assembled from that component variant in a given quantity. Together they form a bill of materials.

## Operations

| Operation | Kind | What it does |
| --- | --- | --- |
| [createVariantComponent](/reference/variant-component/createVariantComponent/) | mutation | Create a new kit recipe line — which component (and how many) goes into a kit variant at your organization. |
| [doomVariantComponent](/reference/variant-component/doomVariantComponent/) | mutation | Permanently retire a kit recipe line — which component (and how many) goes into a kit variant. |
| [updateVariantComponent](/reference/variant-component/updateVariantComponent/) | mutation | Edit a kit recipe line — which component (and how many) goes into a kit variant — change its details. |
| [variantComponent](/reference/variant-component/variantComponent/) | query | Look up one record — a kit recipe line — which component (and how many) goes into a kit variant. |
| [variantComponents](/reference/variant-component/variantComponents/) | query | The variant component list — each entry is a kit recipe line — which component (and how many) goes into a kit variant. |
