Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Usage Milestone: Google Analytics Module google_analytics crossed 1,000 active installs. Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Release: GraphQL Compose Codegen 1.1.2 Minor update available for module graphql_compose_codegen (1.1.2). Release: Mapy.com 1.1.3 Minor update available for module mapycom (1.1.3). Release: Ckeditor5 entity browser 3.0.3 Minor update available for module ckeditor5_entity_browser (3.0.3). Release: Ckeditor5 entity browser 3.0.1 Minor update available for module ckeditor5_entity_browser (3.0.1). Release: Ckeditor5 entity browser 3.0.2 Minor update available for module ckeditor5_entity_browser (3.0.2). Release: Teamleader Integration 4.0.2 Minor update available for module teamleader (4.0.2). Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Fullcalendar View

20,831 sites Security covered Drupal 9–11 Fullcalendar ecosystem
View on drupal.org

This module provides a calendar view and editing interface powered by the FullCalendar JavaScript library. It allows you to display events on a calendar with day, week, and month views, and includes features like creating new events by double-clicking, in-place editing, drag-and-drop, and event resizing.

This is a View plugin module that provides a calendar view format powered by FullCalendar JavaScript library

Features (Community Edition Version):

  • Day, week, month view
  • Creating a new event by double clicking
  • Event colors based on taxonomy or content type
    • In-Place editing
    • Event drag and drop
    • Resize event (Only available for all day event)
    • Create a new event via Drupal Off-Canvas dialog
  • Recurring (Repeated) event
  • Support Multilingual
  • Popup Tooltip for event description
  • Draggable and resizable modal for showing details of a calendar entry

Premium Version:

Most of the premium features have been implemented by other Drupal contribute modules, for example the Fullcalendar module.

  • FullCalendar 6.
  • Support simple recurring events out of box. https://fullcalendar.io/docs/recurring-events
  • Support loading events via Ajax once needed (change view).
  • RRule plugin
  • All functionalities provide by the community version.

The premium version is in the planning stage, which will be a paying version under GNU General Public License v2.0 or later.

If you are interested in the premium version, please reach out to me via my contact form.

How to use:

  1. Install this module as usual.
  2. Create a view
  3. Select the Full Calendar Display as the view format
  4. Choose the fields for Title, Start date, End date (optional). The description field (showing in the pop-up dialog) is the last field of the fields list.
  5. Format settings (Default Date, field of start date, field of end date).
  6. Other view settings (optional), such as filter criteria, pager.

The Drush command to create a calendar view

drush fullcalendarview:generate --help

drush fcvg

Date field supported by this module

This module supports such fields from core as:

  • timestamp;
  • datetime;
  • date range.

If you use other field type for the 'Start date' or 'End date' field, the calendar view might not be rendered as expected.

More information about how to use this module can be found in the following article.
All You Need to Know about a FullCalendar View Module

Recurring event:

You need a long plain text field to present the RRULE string for recurring logic of an event. For example,

DTSTART:20200302T100000Z
EXDATE:20200309T100000Z
EXDATE:20200311T100000Z
RRULE:FREQ=WEEKLY;UNTIL=20200331T120000Z;INTERVAL=1;WKST=MO;BYDAY=MO,WE

The rule above means a recurring event start from 2020-03-02 to 2020-03-31 and occurs every Monday and Wednesday except 2020-03-09 and 2020-03-11. The RRULE supports excluded time as well.
More information about the RRULE, please see the here

There is an online tool to generate an valid RRULE string.

Then go the view setting page to specify the field as the RRUle field which is under Format:Full Calendar Display->Settings->Recurring Event Settings->RRule Field for recurring events.

The duration field is optional, which specifying the end time of each recurring event instance. The field value should be a string in the format hh:mm:ss.sss, hh:mm:sss or hh:mm. For example, "05:00" signifies 5 hours.

Credit:

This module is powered by Fullcalendar.js

Depends on

Dependencies of the latest stable release

  • datetime Drupal core
  • views Drupal core

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
4
Tracked since
Dec 2024
Latest release
5 months ago
Releases (12 mo)
2
Maintenance
Active

Release Timeline

Releases

Version Type Core Release date
5.3.0-alpha1 Pre-release 9–11 Mar 6, 2026
5.3.x-dev Dev 9–11 Sep 14, 2025
5.2.5 Stable 9–11 Aug 25, 2025
5.2.4 Stable 9–11 Dec 17, 2024