Obiektem najwyższego poziomu wewnątrz iCalendar jest tzw. Calendaring and Scheduling Core Object. Jest to całokształt informacji kalendarzowych także planowania, zwyczajowo te informacje będą umieszczone do wnętrza pojedynczym obiekcie głównym, niemniej jednak mogą znajdować się również w środku kilku obiektach głównych następujących sekwencyjnie po sobie. Pierwsza profil musi zawierać "BEGIN: VCALENDAR", natomiast ostatnia: "END: VCALENDAR"; skład między tymi liniami, nazywana jest "icalbody". Treść obiektu kalendarza iCalendar (icalbody) składa się z sekwencji "właściwości kalendarza" również jednego oznacza to więcej "komponentów kalendarza". Właściwości kalendarza odnoszą się do niego w charakterze do całości. Komponenty kalendarza to kolekcje właściwości wyrażające poszczególne jego elementy. Komponent prawdopodobnie na przypadek określać:
Poniżej przedstawiony jest wyprostowany przypadek obiektu kalendarza (z RFC 2445), który definiuje zaszłość "Bastille Day Party" mające obszar wśród 14. lipca 1997, godz. 17:00 (UTC) zaś 15 lipca 1997, godz. 03:59:59 (UTC):
BEGIN:VCALENDAR VERSION:2.0 PRODID:-//hacksw/handcal//NONSGML v1.0//EN BEGIN:VEVENT DTSTART:19970714T170000Z DTEND:19970715T035959Z SUMMARY:Bastille Day Party END:VEVENT END:VCALENDAR
Poszczególne typy komponentów są opisane poniżej.