# Modular calendar and availability control

Use Cronofy's availability and calendar building blocks directly when you want
full control of the experience. These capabilities work on your users'
calendars, so start with [Authorization](https://docs.cronofy.com/developers/calendar-and-availability/authorization/index.md) to
choose how your application gets access to them.

[UI Elements](https://docs.cronofy.com/api-reference/ui-elements/index.md) provide
embeddable JavaScript components for availability and calendar interfaces.


---
[Read in HTML](https://docs.cronofy.com/developers/calendar-and-availability/)

## In this section

- [Authorization](https://docs.cronofy.com/developers/calendar-and-availability/authorization/index.md) — Which authorization methods apply to calendar and availability control, and when to use each.
- [Availability](https://docs.cronofy.com/developers/calendar-and-availability/availability/index.md) — Infrastructure for coordinating real-time availability across participants, calendars, and resources.
- [Calendar Events](https://docs.cronofy.com/developers/calendar-and-availability/calendar-events/index.md) — Fine-grained control and tracking of calendar contents.
- [Calendar Access Modes](https://docs.cronofy.com/developers/calendar-and-availability/access-modes/index.md) — What level of Access can my user's give to authorize their calendars to my application
