Tivi is a cross-platform application for discovering and tracking television shows, built with Kotlin Multiplatform and Compose Multiplatform to share its user interface across Android, iOS, and desktop platforms. The app follows the Model-View-Intent (MVI) architecture pattern, where user actions are modelled as sealed class intents that reduce into a single immutable state object, ensuring predictable and unidirectional data flow managed through Kotlin coroutines and…
chrisbanes/tivi की मुख्य विशेषताएं हैं: TV Show Trackers, Compose Multiplatform Implementations, Dependency Injection, Dependency Injection Macros, Typed Route Navigators, Content Watchlists and Blocklists, TV Show Watchlists, Type-Safe Local Storage।
chrisbanes/tivi के ओपन-सोर्स विकल्पों में शामिल हैं: insertkoinio/koin — Koin is a dependency injection framework for Kotlin applications that manages object lifetimes and resolves… sle2p/anich — AniCh is an anime streaming application and video streaming client that aggregates and plays episodes from multiple… google/dagger — Dagger is a compile-time dependency injection framework for Java and Android applications. It automates the… kotlin-android-open-source/mvi-coroutines-flow — This framework provides a structured implementation of the Model-View-Intent pattern for Android applications. It… square/dagger — Dagger is a compile-time dependency injection framework for Java and Android that automates object creation and… android/nowinandroid — Now in Android is a reference application and framework designed to demonstrate modern development patterns for the…
Koin is a dependency injection framework for Kotlin applications that manages object lifetimes and resolves dependencies through a lightweight container. It functions as a multiplatform library, allowing shared object definitions and resource bindings to be reused across different target platforms and source sets. The framework provides a system for resolving dependencies directly within user interface components to decouple business logic from view implementations. It includes a compile-time dependency validator that analyzes dependency graphs during the build process to detect missing bindi
AniCh is an anime streaming application and video streaming client that aggregates and plays episodes from multiple sources through a unified interface. It functions as an anime media catalog and content tracker, allowing users to discover series and manage their viewing progress. The platform integrates community interaction features, providing real-time synchronized comments and chat overlays during video playback. It also supports offline video playback by caching streaming data locally on the device. The system includes a user account system for registration and authentication to maintai
Dagger is a compile-time dependency injection framework for Java and Android applications. It automates the construction and wiring of object graphs by generating static source code during the build process, which eliminates the need for reflection or runtime bytecode generation. The framework distinguishes itself by performing strict validation of the entire dependency structure before the application runs, ensuring that all required bindings are satisfied and identifying circular references early. It manages object lifecycles through scoped containers and supports lazy resolution, allowing
This framework provides a structured implementation of the Model-View-Intent pattern for Android applications. It enforces a unidirectional data flow where user intents trigger state updates, which are then propagated through reactive streams to ensure consistent and predictable interface rendering. The architecture relies on immutable state objects to represent application data, ensuring that updates are handled as complete replacements rather than partial modifications. By leveraging Kotlin Coroutines and reactive stream primitives, the framework coordinates asynchronous background tasks an