Follow group standings, matches, and a countdown to kickoff — one shared Kotlin Multiplatform codebase for Android and iOS.
![]() |
![]() |
| 🤖 Android | 🍏 iOS |
Kickoff26 is a 2026 World Cup companion app: browse group standings, track matches with live scores, and watch the countdown to kickoff — all from one Kotlin Multiplatform codebase shared across Android and iOS.
🚧 Under active development. Only the Home feature (countdown, upcoming matches, group standings) is implemented so far. The Matches and Profile tabs are placeholders — more features are on the way.
- 🟢 Group standings — tabbed group tables with team standings
- ⚽ Matches — match cards with live badges and scorelines
- ⏱️ Countdown to kickoff
- 🎨 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

