[![npm](https://img.shields.io/npm/dt/@nuxtjs/toast.svg?style=flat-square)](https://npmjs.com/package/@nuxtjs/toast) [![npm (scoped with tag)](https://img.shields.io/npm/v/@nuxtjs/toast/latest.svg?style=flat-square)](https://npmjs.com/package/@nuxtjs/toas


243403.3.1a year ago4 years agoMinified + gzip package size for @nuxtjs/toast in KB



npm npm (scoped with tag)

😍 Responsive Touch Compatible Toast plugin for Nuxt.js using vue-toasted


  • Add @nuxtjs/toast dependency using yarn or npm to your project
  • Add @nuxtjs/toast to compilerOptions/types section of tsconfig.json to add typescript support [optional]
  • Add @nuxtjs/toast to modules section of nuxt.config.js
  modules: [

  toast: {
      position: 'top-center',
      register: [ // Register custom toasts
          name: 'my-error',
          message: 'Oops...Something went wrong',
          options: {
            type: 'error'

If you need material icons, you have to manually install material-design-icons dependency too.


You can use $toast (instead of $toasted) in almost any context using app.$toast or this.$toast (Including store actions).

See toasted official docs for more usage information.

export default {
     async login() {
         try {
             this.$toast.show('Logging in...')
             await this.$axios.$post('auth/login')
             this.$toast.success('Successfully authenticated')
         } catch(e){
             this.$toast.global.my_error() //Using custom toast
             this.$toast.error('Error while authenticating')

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.