Previous Next JavaScript must be enabled to correctly display this content

## 10.2.1 About Calendars

Learn about calendar support in App Builder.

Calendar is based on the FullCalendar jQuery library which can be customized through CSS.

You create a calendar based on a table or SQL query you provide. During the creation process, you are prompted to select a date column and display column.

Calendar support the following:

- Rendering calendar events on multiple views (Month, Week, Day, or List).
- Rendering of duration and non-duration based events.
- Ability to modify the start and end dates by dragging and dropping events on different dates. Drag and drop is only supported for local data sources, that is, database objects in the referenced database schema and not on external data sources such as a Google calendar.
- Ability to change the duration by resizing the length of the events, by changing the end date.
- Ability to edit or add new events on calendar using forms by clicking either on events or empty calendar cell.
- Rendering events from external sources using web service calls or Google Calendar feeds.
- Ability to render events titles on single or multiple lines.
- Using different CSS classes, developer can choose different styles for different type of events.
- Ability to download events in PDF printable format
- Support of multiple formats for sharing events (iCal, CSV, XML).
- Ability to add tooltip on Month/Week/Day views to make it easier for users to have a quick look at details of each event.

Parent topic: Creating Calendars