Skip to content

auto-skeleton-vueSkeletons that mirror your components

Auto-generated skeleton loaders for Vue 3 and Nuxt, derived from a component's real rendered layout — zero authoring, always in sync.

Try it ​

Toggle loading to watch the skeleton generate itself from the card's real layout:

vue
<AutoSkeleton :loading="isLoading">
  <UserCard :user="user" />
</AutoSkeleton>

See more examples — stat tiles, an article list, and a settings form — on the live demo page →.

Using Nuxt? ​

Add the module and wrap your components — no plugin file or CSS import needed:

ts
// nuxt.config.ts
export default defineNuxtConfig({
  modules: ['auto-skeleton-vue/nuxt'],
})

See the Nuxt guide → for SSR details and data fetching.

Released under the MIT License.