# Introduction

> FullCalendar v4 documentation, for an old release. Web version: https://legacy.fullcalendar.io/v4/intro
>
> Latest version (v7): https://fullcalendar.io/docs/llms.txt

How to get FullCalendar's code, initialize a calendar, and other basic principles.

## Articles

- [Getting Started](https://legacy.fullcalendar.io/v4/getting-started.md) - There are a few different ways to install the FullCalendar library.
- [Initialize with ES6 Build System](https://legacy.fullcalendar.io/v4/initialize-es6.md) - For non-trivial projects, it is recommended to use an ES6-compatible build system like Webpack or Rollup along with a package manager like NPM or Yarn.
- [Initialize with Script Tags](https://legacy.fullcalendar.io/v4/initialize-globals.md) - It’s possible to manually include the necessary <script> tags in the head of your HTML page and then initialize a calendar via browser globals.
- [Plugin Index](https://legacy.fullcalendar.io/v4/plugin-index.md)
- [Handlers](https://legacy.fullcalendar.io/v4/handlers.md) - How to attach handlers to your calendar, which execute when other things happen.
- [Methods](https://legacy.fullcalendar.io/v4/methods.md) - Methods provide ways to manipulate the calendar from JavaScript code.
- [Reduced Test Cases](https://legacy.fullcalendar.io/v4/reduced-test-cases.md) - How to create a simplified, reproducible demonstration of a bug
- [V4 Release Notes and Upgrade Guide](https://legacy.fullcalendar.io/v4/upgrading-from-v3.md) - What changed between v3 and v4, and how to upgrade

## More Advanced

- [View-Specific Options](https://legacy.fullcalendar.io/v4/view-specific-options.md) - You can specify options that apply only to specific calendar views.
- [Get/Set Options Dynamically](https://legacy.fullcalendar.io/v4/dynamic-options.md) - You can get/set calendar options after a calendar has already been initialized.
- [render](https://legacy.fullcalendar.io/v4/render.md) - Will initially render a calendar, or if it is already rendered, will rerender it.
- [destroy](https://legacy.fullcalendar.io/v4/destroy.md) - Restores the container element to the state before FullCalendar was initialized.
- [rerenderDelay](https://legacy.fullcalendar.io/v4/rerenderDelay.md) - The amount of milliseconds to wait before rerendering anything on a calendar.
- [Calendar::batchRendering](https://legacy.fullcalendar.io/v4/Calendar-batchRendering.md) - A way to group operations that cause rerenders.

## See Also

- [defaultDate](https://legacy.fullcalendar.io/v4/defaultDate.md) - The initial date displayed when the calendar first loads.
- [defaultView](https://legacy.fullcalendar.io/v4/defaultView.md) - The initial view when the calendar loads.
- [View API](https://legacy.fullcalendar.io/v4/view-api.md) - FullCalendar provides settings, methods, and callbacks for interacting with and switching the current view.
