edit doc

events from an iCalendar feed

FullCalendar can display events from a public iCalendar feed. This functionality is available as of v5.5.0.

First, install the @fullcalendar/icalendar and ical.js packages:

npm install --save @fullcalendar/icalendar ical.js

Then, initialize your calendar with the plugin. Use the events option to provide an event source that contains a url property and a format:'ics' property:

import dayGridPlugin from '@fullcalendar/daygrid'
import iCalendarPlugin from '@fullcalendar/icalendar'

var calendar = new Calendar(calendarEl, {
  plugins: [dayGridPlugin, iCalendarPlugin],
  events: {
    url: 'https://mywebsite/icalendar-feed.ics',
    format: 'ics'
  }
})

calendar.render()

Your iCalendar feed will be queried upon calendar load and will not be queried after. Unlike a json feed, the URL will not be queried when the user navigates forward or backward in time.

The URL will be requeried when the refetchEvents or EventSource::refetch methods are called.