What Is an .ics File? A Plain-English Guide

Understand what an .ics file is, what the iCalendar format stores inside, and the difference between a single-event invite and a full subscribable calendar feed.

Updated June 3, 2026

An .ics file is the universal language calendars use to share events. Whether you got a meeting invite in your inbox or a link to a holiday schedule, it's almost certainly an .ics file under the hood. This plain-English guide explains what an .ics file is, what's inside it, and the difference between a one-event invite and a full calendar feed.

The short answer

An .ics file is a plain-text file written in the iCalendar format — an open standard that virtually every calendar app understands, including Apple Calendar, Google Calendar, and Outlook. Because it's a shared standard, an .ics created in one app opens cleanly in another.

The .ics extension stands for iCalendar. (You'll sometimes see the format called "iCal," which causes confusion — see iCal vs .ics vs CalDAV.)

What's inside an .ics file

You normally never look inside one — your calendar app reads it for you. But if you opened it in a text editor, you'd see something readable like this:

BEGIN:VCALENDAR
VERSION:2.0
BEGIN:VEVENT
SUMMARY:Team Standup
DTSTART:20260610T090000
DTEND:20260610T093000
LOCATION:Zoom
END:VEVENT
END:VCALENDAR

The key building blocks:

ElementWhat it means
VCALENDARThe wrapper around everything
VEVENTA single event (most common)
SUMMARYThe event title
DTSTART / DTENDStart and end times
RRULEA repeat rule (e.g., "every Monday")
VTODOA to-do item (some apps)

A file can hold one event or thousands — the format scales from a single invite to an entire year of holidays.

Single-event invite vs full calendar feed

This is the distinction that trips people up most:

Single-event .icsFull feed .ics
ContainsUsually one eventMany events
How you get itEmail attachmentA URL you subscribe to
Typical useA meeting invitationHolidays, sports, public calendars
Updates later?No — it's a snapshotYes, if you subscribe to the URL
  • A single-event invite arrives as an attachment (often named invite.ics). You open it and tap Add to Calendar. It's a one-time snapshot.
  • A full feed lives at a web address (often ending in .ics or starting with webcal://). When you subscribe to that URL, your app re-downloads it periodically, so new events appear automatically.

How apps use .ics files

  1. Importing — You add the file's events to your calendar once. There's no ongoing link; later changes to the source are ignored.
  2. Subscribing — You point your app at the feed's URL. The app keeps a read-only copy and refreshes it on a schedule. See subscribe to a calendar by URL.

Rule of thumb: a file you were sent is usually for importing one event; a URL is usually for subscribing to an ongoing feed.

You'll often see links starting with webcal://. That's just an .ics feed with a special prefix that tells your device "subscribe to this." Swapping webcal:// for https:// usually points to the exact same file — handy if you want to download or inspect it. More on this in iCal vs .ics vs CalDAV.

Common questions

  • Is it safe to open? An .ics is plain text and can't run code, but only add events from sources you trust — a malicious file could contain spam events or misleading links.
  • Why are times off by hours? Usually a time-zone mismatch; well-formed files include time-zone info, but some don't.
  • Can I edit it? Yes — it's text — but it's easier to edit events in your calendar app after importing.

If you use Google and Outlook, nocal unifies those calendars into one timeline — see how.

One calendar for all your accounts

nocal brings your Google and Outlook calendars into a single timeline — with notes attached to every meeting.