@fullcalendar/vue3

The official Vue 3 component for FullCalendar
8,346,024 1,584
Install
npm install @fullcalendar/vue3
Latest Version:7.1.3
Vue:3
License:MIT
Last Updated:Oct 15, 2026
Links: GitHub  ·  npm
Maintainer: arshaw

FullCalendar Vue 3 Component

FullCalendar Vue package for rendering a calendar

Installation

npm install @fullcalendar/vue3 temporal-polyfill

Coming from v6?

In v7, plugins like dayGrid and timeGrid are part of this package, imported from subpaths like @fullcalendar/vue3/daygrid. The separate @fullcalendar/core, @fullcalendar/daygrid, @fullcalendar/interaction (etc.) packages are FullCalendar v6. Don't install them with v7, and don't downgrade to v6: uninstall them and import plugins from @fullcalendar/vue3/daygrid. See the upgrade guide.

Usage

Render a FullCalendar component with options, including one or more plugins:

<script>
import FullCalendar from '@fullcalendar/vue3'
import classicThemePlugin from '@fullcalendar/vue3/themes/classic'
import dayGridPlugin from '@fullcalendar/vue3/daygrid'

import '@fullcalendar/vue3/skeleton.css'
import '@fullcalendar/vue3/themes/classic/theme.css'
import '@fullcalendar/vue3/themes/classic/palette.css'

export default {
  components: {
    FullCalendar // make the <FullCalendar> tag available
  },
  data: function() {
    return {
      calendarOptions: {
        plugins: [classicThemePlugin, dayGridPlugin],
        initialView: 'dayGridMonth',
        weekends: false,
        events: [
          { title: 'Meeting', start: new Date() }
        ]
      }
    }
  }
}
</script>

<template>
  <h1>Demo App</h1>
  <FullCalendar :options='calendarOptions' />
</template>

You can even supply named-slot templates:

<template>
  <h1>Demo App</h1>
  <FullCalendar :options='calendarOptions'>
    <template v-slot:eventContent='arg'>
      <b>{{ arg.timeText }}</b>
      <i>{{ arg.event.title }}</i>
    </template>
  </FullCalendar>
</template>

Plugins

Import Provides
@fullcalendar/vue3/daygrid dayGridDay/Week/Month/Year views
@fullcalendar/vue3/timegrid timeGridDay/Week views
@fullcalendar/vue3/list listDay/Week/Month/Year views
@fullcalendar/vue3/multimonth multiMonthYear view
@fullcalendar/vue3/interaction dragging, resizing, and date/event selection

Themes are plugins too. @fullcalendar/vue3/themes/classic, /monarch, /breezy, /forma, and /pulse are available, each paired with a theme.css and a palette stylesheet.

Related Packages

@fullcalendar/core

FullCalendar core types package

89,463,914 20,704
@fullcalendar/vue

The official Vue 2 component for FullCalendar

1,869,576 20
@fullcalendar/vue3-scheduler

FullCalendar Vue 3 Scheduler package

8,047 799
@artesa/fullcalendar-vue3

The official Vue 3 component for FullCalendar

888 1,584
vue-full-calendar

FullCalendar wrapper for vue

187,893 472

Version History

Version Released Vue License
7.1.3 ^3.0.11 MIT
7.1.2 ^3.0.11 MIT
7.1.1 ^3.0.11 MIT
7.1.0 ^3.0.11 MIT
7.0.2 ^3.0.11 MIT
Pre-releases (16)
Version Released Vue License
7.1.0-alpha.0 ^3.0.11 MIT
7.0.0-rc.3 ^3.0.11 MIT
7.0.0-rc.2 ^3.0.11 MIT
7.0.0-rc.1 ^3.0.11 MIT
7.0.0-rc.0 ^3.0.11 MIT