Skip to content

snutij/esport_ics

Repository files navigation

Esport ICS

ICS calendar subscriptions for esports teams.
Updated hourly. Free & open source.

Browse calendars →

Update ICS Calendar  MIT License  PandaScore


Supported Games

  • 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.

Subscribe to a Calendar

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
  1. Click + next to "Other calendars"
  2. Select From URL
  3. Paste the .ics URL
  4. Click Add calendar
Apple Calendar
  1. File → New Calendar Subscription
  2. Paste the .ics URL
  3. Click Subscribe, adjust settings, OK
Outlook
  1. File → Account Settings → Account Settings
  2. Internet Calendars tab → New
  3. Paste the .ics URL → AddOK

How It Works

A GitHub Actions cron job runs every hour:

  1. Fetches upcoming matches from the PandaScore API
  2. Generates one .ics file per team, per game
  3. Commits updated files to ics/
  4. The web interface is deployed on Cloudflare Pages

The Ruby codebase lives in lib/esport_ics/. Run bundle exec rake for tests and linting.

Contributing

Contributions welcome — open an issue or submit a PR.

License

MIT

Disclaimer

Match data comes from PandaScore. Verify independently if accuracy is critical. Special thanks to PandaScore for their generous free tier.