# Vue and Nuxt components update

[date: 2022-11-08T09:36:24.808+01:00]

We just completed a comprehensive update of our library for Vue — [vue-datocms](https://github.com/datocms/vue-datocms/), now at version 3:

-   it now supports both Vue 2 and Vue 3 via VueDemi, thus opening the possibility of easily using Vue composition API with DatoCMS;
-   it comes with first-class support for Typescript;
    
-   it has new features, including [multiple layout modes](https://github.com/datocms/vue-datocms/tree/master/src/components/Image#layout-mode) for the `<Image>` component.
    

We also took the chance for a due upgrade of our demo projects related to Vue. New-comers now have 2 solid starting points:

-   [vuejs-demo](https://github.com/datocms/vuejs-demo) is now based on Vue 3 and the fast Vite.js;
-   Nuxt users will enjoy the [nuxtjs-demo](https://github.com/datocms/nuxtjs-demo), now based on Nuxt 3.
    

Finally, the DatoCMS website now contains [two](https://www.datocms.com/docs/nuxt.md) [separate](https://www.datocms.com/docs/nuxt.md) learning sections, providing a solid walkthrough for integrating Dato in projects based on Vue.