North America • June 11 – July 19, 2026
Subscribe once. Every match, kickoff time, and result synced straight to your calendar.
🌍 All Matches • 🏅 Your Team • 📱 How to Subscribe • 🔄 Auto-Update
| Language | Subscribe URL | Copy |
|---|---|---|
| 🇺🇸 English | https://raw.githubusercontent.com/baires/fifa-cal-2026/master/calendars/en.ics |
📋 Link |
| 🇪🇸 Español | https://raw.githubusercontent.com/baires/fifa-cal-2026/master/calendars/es.ics |
📋 Link |
| 🇵🇹 Português | https://raw.githubusercontent.com/baires/fifa-cal-2026/master/calendars/pt.ics |
📋 Link |
| 🇫🇷 Français | https://raw.githubusercontent.com/baires/fifa-cal-2026/master/calendars/fr.ics |
📋 Link |
(48 teams × 4 languages)| Team | EN | ES | FR | PT |
|---|---|---|---|---|
| Algeria | EN | ES | FR | PT |
| Argentina | EN | ES | FR | PT |
| Australia | EN | ES | FR | PT |
| Austria | EN | ES | FR | PT |
| Belgium | EN | ES | FR | PT |
| Bosnia & Herzegovina | EN | ES | FR | PT |
| Brazil | EN | ES | FR | PT |
| Canada | EN | ES | FR | PT |
| Cape Verde | EN | ES | FR | PT |
| Colombia | EN | ES | FR | PT |
| Croatia | EN | ES | FR | PT |
| Curaçao | EN | ES | FR | PT |
| Czech Republic | EN | ES | FR | PT |
| DR Congo | EN | ES | FR | PT |
| Ecuador | EN | ES | FR | PT |
| Egypt | EN | ES | FR | PT |
| England | EN | ES | FR | PT |
| France | EN | ES | FR | PT |
| Germany | EN | ES | FR | PT |
| Ghana | EN | ES | FR | PT |
| Haiti | EN | ES | FR | PT |
| Iran | EN | ES | FR | PT |
| Iraq | EN | ES | FR | PT |
| Ivory Coast | EN | ES | FR | PT |
| Japan | EN | ES | FR | PT |
| Jordan | EN | ES | FR | PT |
| Mexico | EN | ES | FR | PT |
| Morocco | EN | ES | FR | PT |
| Netherlands | EN | ES | FR | PT |
| New Zealand | EN | ES | FR | PT |
| Norway | EN | ES | FR | PT |
| Panama | EN | ES | FR | PT |
| Paraguay | EN | ES | FR | PT |
| Portugal | EN | ES | FR | PT |
| Qatar | EN | ES | FR | PT |
| Saudi Arabia | EN | ES | FR | PT |
| Scotland | EN | ES | FR | PT |
| Senegal | EN | ES | FR | PT |
| South Africa | EN | ES | FR | PT |
| South Korea | EN | ES | FR | PT |
| Spain | EN | ES | FR | PT |
| Sweden | EN | ES | FR | PT |
| Switzerland | EN | ES | FR | PT |
| Tunisia | EN | ES | FR | PT |
| Turkey | EN | ES | FR | PT |
| USA | EN | ES | FR | PT |
| Uruguay | EN | ES | FR | PT |
| Uzbekistan | EN | ES | FR | PT |
You only need one .ics URL from the tables above.
+.From URL..ics URL.macOS:
File -> New Calendar Subscription..ics URL.iPhone or iPad:
Settings -> Calendar -> Accounts -> Add Account -> Other.Add Subscribed Calendar..ics URL.Desktop:
Add Calendar.From Internet..ics URL.Web:
Add calendar -> Subscribe from web..ics URL..ics files are generated into calendars/.Each event includes kickoff time, venue, stage label, a 30-minute reminder, and score updates when results are available.
If you subscribed using an older cdn.jsdelivr.net URL, remove that
subscription and subscribe again using the current URL above. Existing
jsDelivr subscriptions can remain stale for several days.
Install dependencies:
pip install -r requirements.txt
Generate calendars locally (for testing only):
python scripts/generate.py
Output:
calendars/{en,es,fr,pt}.ics for the full-tournament calendarscalendars/teams/{slug}/{en,es,fr,pt}.ics for team calendarsDo not commit generated files. The repository’s GitHub Action regenerates all
.icsfiles automatically, so committing them will only create merge conflicts.
LANGUAGES in scripts/generate.py.calendar_name, calendar_desc, phase labels, group, venue, vs, result, and reminder.python scripts/generate.py locally and do not commit .ics files.scripts/generate.py.⚠️ The
.icscalendar files are auto-generated by a GitHub Action. Pushing them in a PR causes unnecessary merge conflicts (every event carries aDTSTAMPtimestamp). Once your PR is merged, the action will regenerate all calendars — including the new language — automatically.
This project is released under CC0 1.0 Universal.
Match data comes from openfootball/worldcup.json, also published under CC0.
FIFA World Cup is a trademark of FIFA. This repository is an unofficial fan project.