Your daily companion for the 2026 World Cup — today's matches, group standings, the knockout bracket, and your favorite teams — one shared Kotlin Multiplatform codebase for Android and iOS.
Kickoff26 is a 2026 World Cup companion app built with Kotlin Multiplatform and Compose, sharing one codebase across Android and iOS:
- Today — a daily digest: today's matches, the teams you follow, a short list of upcoming fixtures, and quick links to the rest of the app
- Matches — group-stage fixtures filterable by matchday and group, plus the full knockout bracket (Round of 32 → Final)
- Groups — standings (P/W/D/L/GF/GA/GD/Pts) and fixtures for each group, switchable via a group-letter pill row
- Teams — every tournament team grouped by group, with a favorite toggle shared with Today's "Following" section
- Settings — language (English/فارسی), theme (system/light/dark), match time zone, and app info
🚧 Under active development. Today, Matches, Groups, Teams, and Settings are implemented and live on real
worldcup26.irdata. Match/group/team detail screens and stadium info are planned next.
- 📅 Today — daily digest of today's matches, followed teams, and upcoming fixtures
- ⚽ Matches — group-stage fixture browser + knockout bracket (R32 → Final) with live scores
- 🏆 Groups — per-group standings table and fixtures (A–H)
- ⭐ Teams — full team roster by group with favoriting, shared with Today
- ⚙️ Settings — language, theme, and time zone preferences, plus about/links
- 🌍 Bilingual — English / فارسی with RTL support
- 🎨 World Cup green/gold theme via a shared design system
Built on KMPilot — a Compose
Multiplatform + Clean Architecture starter that scaffolds features, enforces
architecture, and ships an AI-assisted (Claude Code)
workflow. Every module and convention here comes from KMPilot; see
CLAUDE.md for the conventions.
| Area | Choice |
|---|---|
| Language | Kotlin 2.4.0 |
| UI | Compose Multiplatform 1.11.1 |
| Targets | Android, iOS (arm64 + simulator) |
| Networking | Ktor 3.5.0 |
| DI | Koin 4.2.1 |
| Navigation | Compose Navigation 2.9.2 |
| Async | Coroutines + Flow |
World Cup 2026 data is powered by the open worldcup2026 API by Reza Rahiminia — thank you for building and sharing it. 🏆
⚽ Kickoff26



