ICS event generator

What is an Ics Event Generator?

An .ics file is a calendar event in the iCalendar format (RFC 5545), understood by Google Calendar, Outlook, Apple Calendar and almost every other calendar app. Attaching one to an email or linking it from a web page lets people add a webinar, appointment or launch to their calendar with one click. This generator builds a valid .ics file from a simple form.

How to use it

  1. Enter the event title, start and end time, and time zone.
  2. Add location, description and URL if needed.
  3. Download the .ics file and attach it to an email or host it on your site.

Example file

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//DevDeskApp//ICS Generator//EN
BEGIN:VEVENT
UID:[email protected]
DTSTAMP:20261027T090000Z
DTSTART:20261105T150000Z
DTEND:20261105T160000Z
SUMMARY:Product webinar
LOCATION:https://meet.example.com/abc
END:VEVENT
END:VCALENDAR

Details that matter

  • Time zones: times ending in Z are UTC and display correctly everywhere. Local times without a zone are floating and shift for attendees in other zones.
  • UID: must be unique and stable. Sending a file with the same UID and a higher SEQUENCE updates the existing event instead of creating a duplicate.
  • All-day events use DTSTART;VALUE=DATE:20261105 with no time.
  • Line length: lines longer than 75 octets must be folded, and commas and semicolons in text must be escaped with a backslash.
  • Reminders: a VALARM block adds a notification, though some apps ignore alarms in imported files.

Frequently Asked Questions

How do I add an .ics file to Google Calendar?

Open it from an email or go to Settings, Import and export, and import the file. Many email clients also show an Add to calendar button.

Why is my event at the wrong time for some attendees?

The time was probably saved without a time zone. Use UTC times or include a TZID so every calendar converts correctly.

How do I update an event that people already added?

Send a new file with the same UID and a higher SEQUENCE number.

Can one .ics file contain several events?

Yes. A calendar can contain multiple VEVENT blocks.