Study how to share UI code across Android, iOS, and desktop in a single Kotlin codebase using Compose Multiplatform.
Use Tivi's module structure as a reference when starting your own Kotlin Multiplatform project.
Learn how to integrate third-party APIs like Trakt.tv or TMDb into a Kotlin Multiplatform app with shared network code.
Reference Tivi's shared business logic layer when deciding how to split platform-specific from shared code in a KMP project.
| chrisbanes/tivi | sourcerer-io/sourcerer-app | kunzisoft/keepassdx | |
|---|---|---|---|
| Stars | 6,737 | 6,738 | 6,731 |
| Language | Kotlin | Kotlin | Kotlin |
| Setup difficulty | hard | easy | easy |
| Complexity | 4/5 | 2/5 | 1/5 |
| Audience | developer | developer | general |
Figures from each repo's GitHub metadata at analysis time.
iOS build requires Xcode, CocoaPods, and a Ruby environment, API keys from both Trakt.tv and TMDb are required before the app will connect to any data.
Tivi was a TV show tracking app that connected to Trakt.tv, a service where users log the shows and episodes they have watched. The app is now deprecated: the developer announced in November 2024 that development has stopped after roughly nine years, and the app has been removed from both the Google Play Store and the iOS App Store. During its active development, Tivi ran on Android, iOS, and desktop computers running Java. All three versions shared most of their code through Kotlin Multiplatform, a technology that lets developers write shared logic in Kotlin and compile it for different platforms. The user interface was also shared across platforms using Compose Multiplatform, a UI toolkit from JetBrains. To use the app with a Trakt.tv account, developers building from source needed API keys from both Trakt.tv and The Movie Database (TMDb), the latter being used for cover images and show metadata. Setting up the Android or Desktop version required Android Studio or IntelliJ IDEA. Setting up the iOS version required Xcode, CocoaPods, and a Ruby environment to manage the build dependencies. The codebase is licensed under Apache 2.0 and was originally copyrighted by Google LLC before ownership transferred to the primary developer. Because the app is now deprecated and removed from app stores, its main value at this point is as a reference example of how a multiplatform Kotlin app with shared Compose UI can be structured across Android, iOS, and desktop targets.
Tivi was a TV show tracking app built with Kotlin Multiplatform that shared code across Android, iOS, and desktop, now deprecated in November 2024 and valuable today mainly as a reference codebase.
Mainly Kotlin. The stack also includes Kotlin, Kotlin Multiplatform, Compose Multiplatform.
Use freely for any purpose including commercial use, keep the copyright and Apache 2.0 license notices when you distribute it.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.