# Copy existing component

If Vueless customization options are not enough for your needs, you can fully copy and modify any Vueless component.

{% tabs %}
{% tab title="npm" %}

```bash
npx vueless copy <src> <target>

# example: 
# npx vueless copy UButton CustomButton
```

{% endtab %}

{% tab title="yarn" %}

```bash
yarn vueless copy <src> <target>

# example:
# yarn vueless copy UButton CustomButton
```

{% endtab %}

{% tab title="pnpm" %}

```bash
pnpm exec vueless copy <src> <target>

# example: 
# pnpm exec vueless copy UButton CustomButton
```

{% endtab %}

{% tab title="bun" %}

```bash
bunx vueless copy <src> <target>

# example:
# bunx vueless copy UButton CustomButton
```

{% endtab %}
{% endtabs %}

The component will be created in the `.vueless/components` folder.

{% hint style="warning" %}
Use this approach only when absolutely necessary, as you will need to manually update the component after each new Vueless release.
{% endhint %}
