.ics File Extension

Learn what an .ics file contains, how to open or import iCalendar events, how Poly supports ICS files, and when to use another format.

File extension details for .ics

Partial Support
File typeiCalendar calendar and scheduling file
MIME type
EncodingUTF-8 text with CRLF-delimited iCalendar content lines
Operating systemsWindows, macOS, Linux, iOS, Android
Opens withApple Calendar, Google Calendar, Microsoft Outlook, Mozilla Thunderbird
Poly supportYes. Poly recognizes ICS calendar files and supports source preview, search, and agent use.
Indexed by PolyYes. Poly indexes readable iCalendar source for exact and semantic search.
Preview in PolyPartial. ICS files open as source text, not as a calendar or event form.
Poly agentYes. The Poly agent can read stated events and fields without expanding them into normalized calendar entries.

What kind of file is an .ics?

An .ics file contains iCalendar data for exchanging events, tasks, journal entries, free/busy information, alarms, and time-zone definitions. It normally uses the text/calendar MIME type. The format is an open IETF standard, not an Apple-only file type or a calendar service.1

ICS is structured UTF-8 text rather than binary data. There is no registered magic number. A normal file starts with BEGIN:VCALENDAR, includes VERSION:2.0, and ends with END:VCALENDAR. Those lines are useful content checks, but a calendar parser must still validate the complete file.12

Renaming a text file to .ics does not make it a valid calendar. Likewise, renaming an .ics file to .csv does not convert its events into rows.

How do I open an .ics on my computer?

Use a calendar application when you want to view or add its events:

  • On macOS, iPhone, and iPad, Apple Calendar imports ICS files. Calendar on Mac can also export them.3
  • On Windows or the web, Microsoft Outlook can import an ICS file. Outlook also supports subscribing to a published calendar URL.4
  • Google Calendar imports ICS files through its settings.5
  • On Linux, Mozilla Thunderbird and other iCalendar-aware applications can open or import them.

Importing copies the events currently in the file. Subscribing to a calendar URL allows the application to fetch later changes. Microsoft notes that an imported calendar does not refresh automatically, while a subscribed calendar does.4

Poly support for .ics

Poly opens an ICS file in its text editor and indexes its readable source for exact and meaning-based search. Event titles, descriptions, locations, attendees, dates, and recurrence fields can be found, and the Poly agent can reason about the stated calendar data.

The preview is source-oriented. Poly does not render a calendar grid, expand an RRULE into every occurrence, resolve every time zone for display, or import each VEVENT as a separate calendar object. Confirm complex recurrence and ambiguous local times in a calendar application.

History of .ics

The IETF Calendaring and Scheduling Working Group introduced iCalendar in RFC 2445 in November 1998. Frank Dawson of Lotus and Derik Stenerson of Microsoft edited that specification, building heavily on the earlier vCalendar industry format.6

RFC 5545 replaced it in September 2009 while retaining VERSION:2.0. IANA registers .ics for arbitrary calendar and scheduling information and .ifb specifically for free/busy information.12

Working with .ics and alternatives

iCalendar preserves calendar semantics that a flat table cannot represent cleanly. Choose the destination according to the job:

FormatBest forMain tradeoff
ICSCalendar exchange, recurrence, time zones, attendees, and alarmsApplication support for extensions can vary
CSVSimple event lists and spreadsheet analysisRecurrence, alarms, and time zones need custom handling
JSONApplication-specific APIsNo single universal iCalendar-to-JSON mapping
PDFA fixed, printable scheduleCannot be imported as a live calendar

Use a calendar-aware exporter or library for conversion. iCalendar content lines use CRLF endings and should be folded after 75 octets, with continuation lines beginning with a space or tab.2 Hand edits can break escaping, recurrence rules, or time-zone references.

Calendar files may reveal attendee addresses, locations, conference links, travel plans, and availability. CLASS:PRIVATE is metadata, not encryption. Inspect unexpected invitations and external links, share sensitive files through an appropriately protected channel, and keep the original before converting.

Footnotes

  1. Internet Assigned Numbers Authority. text/calendar Media Type Registration. The registration lists .ics, .ifb, UTF-8, and the absence of a magic number. 2 3
  2. Internet Engineering Task Force. RFC 5545: Internet Calendaring and Scheduling Core Object Specification (iCalendar). 2 3
  3. Apple Support. Import or export calendars on Mac.
  4. Microsoft Support. Import or subscribe to a calendar in Outlook.com or Outlook on the web. 2
  5. Google Calendar Help. Import events to Google Calendar.
  6. Internet Engineering Task Force. RFC 2445: Internet Calendaring and Scheduling Core Object Specification (iCalendar).
© Poly Corp. 2026