---
title: Multi-Month Grid
excerpt_separator: <!--more-->
children:
  - title: Multimonth-specific Options
    children:
      - multiMonthMaxColumns
      - singleMonthMinWidth
      - singleMonthTitleFormat
  - article: single-month-render-hooks
    points:
      - singleMonthClass
      - singleMonthDidMount
      - singleMonthWillUnmount
  - article: single-month-header-render-hooks
    points:
      - singleMonthHeaderClass
      - singleMonthHeaderInnerClass
related:
  - showNonCurrentDates
  - fixedWeekCount
  - businessHours
  - weekends
demos:
  - multimonth-grid-demo
---

The Multi-Month view displays multiple individual months.<!--more--> Either install via [script tags](initialize-globals) or [ES build system](initialize-es6).

There are numerous other options throughout the docs that affect the display of Multi-Month view, such as the [date/time display options](date-display) and [locale-related options](localization).


## Year as a Grid

The `multiMonthYear` view displays a 3x4 grid of months. However, if space does not allow, it will responsively shift to 2x6 or even 1x12. The [singleMonthMinWidth](singleMonthMinWidth) setting ultimately determines the number of columns. Example:

```js
import { Calendar } from 'fullcalendar'
import multiMonthPlugin from 'fullcalendar/multimonth'

let calendar = new Calendar(calendarEl, {
  plugins: [multiMonthPlugin],
  initialView: 'multiMonthYear'
})
```

[View a live demo &raquo;](multimonth-grid-demo)


## Year as a Stack

The `multiMonthYear` view can be configured as a single column (aka "stack"). [View docs specifically for Multi-Month Stack &raquo;](multimonth-stack)



## Custom Duration

You can create Multi-Month views [with arbitrary durations](custom-view-with-settings). The following creates a 4-month view:

```js
import { Calendar } from 'fullcalendar'
import multiMonthPlugin from 'fullcalendar/multimonth'

const calendar = new Calendar(calendarEl, {
  plugins: [multiMonthPlugin],
  initialView: 'multiMonthFourMonth',
  views: {
    multiMonthFourMonth: {
      type: 'multiMonth',
      duration: { months: 4 }
    }
  }
})
```
