---
slug: /vue
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Vue
[Vue][] components for the Uppy UI plugins.
## Install
```shell
npm install @uppy/vue
```
```shell
yarn add @uppy/vue
```
:::note
You also need to install the UI plugin you want to use. For instance,
`@uppy/dashboard`.
:::
## Use
The following plugins are available as Vue component wrappers:
- `` renders [`@uppy/dashboard`](/docs/dashboard) inline
- `` renders [`@uppy/dashboard`](/docs/dashboard) as a modal
- `` renders [`@uppy/drag-drop`](/docs/drag-drop)
- `` renders [`@uppy/progress-bar`](/docs/progress-bar)
- `` renders [`@uppy/status-bar`](/docs/status-bar)
Instead of adding a UI plugin to an Uppy instance with `.use()`, the Uppy
instance can be passed into components as an `uppy` prop. Due to the way Vue
handles reactivity, you can initialize Uppy the same way you would with vanilla
JavaScript.
```html
```
[vue]: https://vuejs.org