ICS calendar subscriptions for esports teams.
Updated hourly. Free & open source.
- Call of Duty MW
- Counter-Strike 2
- Dota 2
- EA Sports FC
- King of Glory
- League of Legends
- League of Legends: Wild Rift
- Mobile Legends: Bang Bang
- Overwatch 2
- PUBG
- Rainbow Six Siege
- Rocket League
- StarCraft 2
- StarCraft: Brood War
- Valorant
All games available on the PandaScore API are supported. Missing a game? Open an issue.
Grab the raw URL for any team's .ics file:
https://raw.githubusercontent.com/snutij/esport_ics/main/ics/league_of_legends/karmine-corp.ics
Or browse the full list on the web interface and copy the link from there.
Google Calendar
- Click + next to "Other calendars"
- Select From URL
- Paste the
.icsURL - Click Add calendar
Apple Calendar
- File → New Calendar Subscription
- Paste the
.icsURL - Click Subscribe, adjust settings, OK
Outlook
- File → Account Settings → Account Settings
- Internet Calendars tab → New
- Paste the
.icsURL → Add → OK
A GitHub Actions cron job runs every hour:
- Fetches upcoming matches from the PandaScore API
- Generates one
.icsfile per team, per game - Commits updated files to
ics/ - The web interface is deployed on Cloudflare Pages
The Ruby codebase lives in lib/esport_ics/. Run bundle exec rake for tests and linting.
Contributions welcome — open an issue or submit a PR.
Match data comes from PandaScore. Verify independently if accuracy is critical. Special thanks to PandaScore for their generous free tier.