Nuxt 2 reached End-of-Life on June 30th, 2024.


Nuxt Snackbar module using vue3-snackbar

Nuxt Snackbar

npm versionnpm downloadsLicenseNuxt

A Snackbar/Toast Implementation independent of CSS framework especially for Nuxt 3

Nuxt Snackbar provides a wrapper for vue3-snackbar to be used with Nuxt.js


  • Easy to integrate
  • Instantly usable Snackbar, no config required
  • Options to fully customize snackbar (See all options)

Quick Setup

  1. Add nuxt-snackbar dependency to your project
    # Using pnpm
    pnpm add nuxt-snackbar
    # Using yarn
    yarn add nuxt-snackbar
    # Using npm
    npm install nuxt-snackbar
  2. Add nuxt-snackbar to the modules section of nuxt.config.ts
    export default defineNuxtConfig({
      modules: ['nuxt-snackbar'],
      snackbar: {
        bottom: true,
        right: true,
        duration: 5000
  3. Add the Snackbar Component to app.vue
        Main Content
      <NuxtSnackbar />

    If you are using layouts and pages in your application, your app.vue should look something like this.
         <NuxtPage />
       <NuxtSnackbar />

    If none of the above works, you can try adding it to layouts/default.vue instead
      <slot />
      <NuxtSnackbar />
  4. Call useSnackbar() to use snackbar methods and features.
    Composition API
    const snackbar = useSnackbar();
        type: 'success',
        text: 'This is a snackbar message'

    Options API
    export default {
        methods: {
            successMessage() {
                    type: 'success',
                    text: 'This is a snackbar message'

That's it! You can now use Nuxt Snackbar in your Nuxt app ✨


# Install dependencies
yarn install

# Generate type stubs
yarn dev:prepare

# Develop with the playground
yarn dev

# Build the playground
yarn dev:build

# Run ESLint
yarn lint

# Run Vitest
yarn test
yarn test:watch

# Release new version
yarn release