# Duplicator
<Image src="https://assets.docs.lottiefiles.com/static/e5d20fbf08-640.webp" alt="Duplicator plugin" caption="Duplicator plugin" zoom variant="default" srcSet="https://assets.docs.lottiefiles.com/static/e5d20fbf08-640.webp 640w, https://assets.docs.lottiefiles.com/static/e5d20fbf08-1024.webp 1024w, https://assets.docs.lottiefiles.com/static/e5d20fbf08-1920.webp 1920w" width="3000" height="2127" loading="lazy" data-blur="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAACXBIWXMAACE4AAAhOAFFljFgAAAAj0lEQVR4nGXOTQ9CAACAYb/CVk0KtTl0aBFrI0tYGFYHxEkf+v9/4G1ufVze03N4hbTsyK4PvPjCytyhry2cKCdrniRlhzAkb3osP2Y0UxEnEoZzpGhf38D2Y6aazlhWMd2QvO1/wOGEvBiAgukG/2C7D5G0JeJcwXADik8wDLlRziZKsKsa71yT1XfS6sYbnONX8TT36oAAAAAASUVORK5CYII=" />

The Duplicator plugin creates multiple copies of a layer, shape, group, or path and arranges them in patterns using offsets for position, rotation, scale, and opacity.

## What it helps you do

<List type="bullet">
  <ListItem>Generate repeating patterns without duplicating layers by hand</ListItem>
  <ListItem>Create radial arrangements like flower petals, clock ticks, or loading indicators</ListItem>
  <ListItem>Scatter copies across an area for confetti, particles, or organic layouts</ListItem>
</List>

## How it works

1. Select a layer, shape, group, or path on the canvas
2. Click the **Duplicator** icon in the left sidebar
3. Choose a pattern type
4. Set the number of copies and configure the pattern-specific settings
5. Adjust transform offsets to vary scale, rotation, opacity, and position across copies
6. Click **Apply** to generate the duplicates

## Pattern types

The Advanced Duplicator supports six pattern types. Each pattern has its own settings, plus a shared set of [transform offsets](#transform-offsets) applied across copies.

### Linear

Arrange copies along a straight line.

<List type="bullet">
  <ListItem>**Copies** — number of duplicates to generate</ListItem>
  <ListItem>**Layout** — direction of the line</ListItem>
  <ListItem>**Degree** — angle of the line</ListItem>
  <ListItem>**Spacing** — distance between each copy</ListItem>
</List>

### Grid

Arrange copies in a grid of rows and columns.

<List type="bullet">
  <ListItem>**Copies** — number of duplicates to generate</ListItem>
  <ListItem>**Offset** — horizontal and vertical spacing between copies</ListItem>
  <ListItem>**Stagger alternate rows** — shift every other row for a brick-style layout</ListItem>
</List>

### Circular

Arrange copies around a circle.

<List type="bullet">
  <ListItem>**Copies** — number of duplicates to generate</ListItem>
  <ListItem>**Radius** — distance from the center to each copy</ListItem>
  <ListItem>**Start angle** and **End angle** — range of the arc</ListItem>
  <ListItem>**Orient copies along circular path** — rotate each copy to follow the curve</ListItem>
  <ListItem>**Presets** — full circle, semicircle, or quarter circle</ListItem>
</List>

### Spiral

Arrange copies along a spiral path.

<List type="bullet">
  <ListItem>**Copies** — number of duplicates to generate</ListItem>
  <ListItem>**Start radius** and **End radius** — inner and outer radius of the spiral</ListItem>
  <ListItem>**Revolutions** — number of times the spiral wraps around the center</ListItem>
  <ListItem>**Growth rate** — how the radius expands between revolutions (linear or exponential)</ListItem>
  <ListItem>**Orient copies along spiral path** — rotate each copy to follow the curve</ListItem>
</List>

### Confetti

Scatter copies across an area for a burst or spray effect.

<List type="bullet">
  <ListItem>**Copies** — number of duplicates to generate</ListItem>
  <ListItem>**Spread area** — size of the region copies are scattered across</ListItem>
  <ListItem>**Seed** — reshuffles the scatter while keeping the same settings</ListItem>
</List>

### Random

Distribute copies randomly inside a defined boundary.

<List type="bullet">
  <ListItem>**Copies** — number of duplicates to generate</ListItem>
  <ListItem>**Boundary shape** — rectangle or circle</ListItem>
  <ListItem>**Boundary size** — width and height of the boundary</ListItem>
  <ListItem>**Minimum distance** — smallest allowed gap between copies</ListItem>
  <ListItem>**Seed** — reshuffles the random placement while keeping the same settings</ListItem>
</List>

## Transform offsets

These offsets are available for every pattern and control how each copy varies from the previous one.

<List type="bullet">
  <ListItem>**Scale** — incremental scaling applied to each copy</ListItem>
  <ListItem>**Rotation** — rotation offset applied to each successive copy</ListItem>
  <ListItem>**Opacity** — opacity offset applied to each successive copy</ListItem>
  <ListItem>**Position offset** — X and Y offset added on top of the pattern's placement</ListItem>
</List>
