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:
| Element | What it means |
|---|---|
VCALENDAR | The wrapper around everything |
VEVENT | A single event (most common) |
SUMMARY | The event title |
DTSTART / DTEND | Start and end times |
RRULE | A repeat rule (e.g., "every Monday") |
VTODO | A 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 .ics | Full feed .ics | |
|---|---|---|
| Contains | Usually one event | Many events |
| How you get it | Email attachment | A URL you subscribe to |
| Typical use | A meeting invitation | Holidays, sports, public calendars |
| Updates later? | No — it's a snapshot | Yes, 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
.icsor starting withwebcal://). When you subscribe to that URL, your app re-downloads it periodically, so new events appear automatically.
How apps use .ics files
- Importing — You add the file's events to your calendar once. There's no ongoing link; later changes to the source are ignored.
- 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.
webcal:// links
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
.icsis 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.
Related reading
If you use Google and Outlook, nocal unifies those calendars into one timeline — see how.