---
title: "Variant Group"
description: "Variant Group"
url: "https://www.contentstack.com/docs/developers/sdks/content-management-sdk/javascript/reference/variant-group"
product: "Contentstack"
doc_type: "guide"
audience:
  - developers
  - admins
version: "current"
last_updated: "2026-09-13"
---

# Variant Group

## Variant Group

Variant groups are collections of related variants. These groups allow you to manage and deliver content tailored to specific languages, regions, or other criteria, ensuring that users receive the most relevant version of the content based on their context or preferences.

## Create variant group

The Create a variant group method creates a new variant group in a specific stack.

```
Example:
import * as contentstack from '@contentstack/management'
const client = contentstack.client({ authtoken })
const variant_group = {
  "name": "Colors",
  "content_types": [
    "iphone_product_page"
  ]
}

client
    .stack({ api_key: 'api_key'})
    .variantGroup()
    .create({ variant_group })
    .then((variantGroup) => console.log(variantGroup))
```

Details of the variant group object

## Update variant group

The Update variant group method allows you to update the name of an existing variant group. You can also modify its JSON schema, including its fields and associated features.

```
Example:
import * as contentstack from '@contentstack/management'
const client = contentstack.client({ authtoken })

const data = { name: 'updated name' }
client
    .stack({ api_key: 'api_key'})
    .variantGroup('variant_group_uid')
    .update(data)
    .then((variantGroup) => console.log(variantGroup))
```

Enter the UID of the Variant Group

Details of the entry variant

## Delete variant group

The Delete variant group method allows you to permanently delete an existing variant group from your stack.

```
Example:
import * as contentstack from '@contentstack/management'
const client = contentstack.client({ authtoken });

client
    .stack({ api_key: 'api_key'})
    .variantGroup('variant_group_uid')
    .delete()
    .then((response) => console.log(response.notice))
```

Enter the UID of the Variant Group

## Get all variant group (For Stack and ContentType)

The Get all variant groups method allows you to retrieve details for all or specific variant groups.

```
Example:
import * as contentstack from '@contentstack/management'
const client = contentstack.client({ authtoken })
client
    .stack({ api_key: 'api_key'})
    .variantGroup()
    .query()
    .find()
    .then((response) => console.log(response))
```

Queries to retrieve filtered results

## Variant Group | JavaScript Management SDK | Contentstack

Variant Group collects related variants to deliver content tailored by language, region, or other criteria, in the JavaScript Management SDK.