--- 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