Skip to main content

Creating Simple Events

Minimal Event

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//My App//EN
BEGIN:VEVENT
DTSTAMP:20240115T090000Z
UID:550e8400-e29b-41d4-a716-446655440000@example.com
DTSTART:20240115T100000Z
SUMMARY:Team Meeting
END:VEVENT
END:VCALENDAR

Required: DTSTAMP, UID, DTSTART.

Duration

Use DTEND or DURATION (not both):

DTSTART:20240115T100000Z
DTEND:20240115T110000Z

Full Example

BEGIN:VEVENT
DTSTAMP:20240115T090000Z
UID:550e8400@example.com
DTSTART;TZID=America/New_York:20240115T100000
DTEND;TZID=America/New_York:20240115T110000
SUMMARY:Team Meeting
DESCRIPTION:Weekly team sync.
LOCATION:Conference Room A
ORGANIZER;CN=Alice:mailto:alice@example.com
ATTENDEE;CN=Bob;RSVP=TRUE:mailto:bob@example.com
END:VEVENT

All-Day Events

DTSTART;VALUE=DATE:20240115
DTEND;VALUE=DATE:20240116

End date is exclusive.

Edit this page on GitHub