awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टMCP सर्वरहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेस
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
chrisbanes avatar

chrisbanes/tiviArchived

0
View on GitHub↗

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

Tivi

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

The application uses Hilt for compile-time dependency injection and SQLDelight for type-safe local data storage, combining remote API calls with offline caching through a repository pattern. Navigation is enforced at compile time using sealed class route definitions, and large lists of TV shows are loaded incrementally with the Paging library. The codebase is organized into a shared multiplatform module containing business logic, domain models, and network client code that compiles to Android, iOS, and JVM targets.

Tivi enables users to browse a catalog of TV shows, manage a personal watchlist with status tracking, and synchronize watch progress across all devices by connecting to a third-party service. The app supports tracking watched episodes and shows across multiple streaming services, with data syncing to keep viewing history consistent everywhere.

Features

  • TV Show Trackers - Provides a cross-platform app for discovering, tracking, and syncing TV show watch progress across devices.
  • Compose Multiplatform Implementations - Builds its user interface using Compose Multiplatform to share UI code across platforms.
  • Dependency Injection - Wires object dependencies automatically using Hilt, a compile-time DI framework.
  • Dependency Injection Macros - Resolves dependency graphs entirely at compile time using Hilt annotations and Dagger modules.
  • Typed Route Navigators - Enforces compile-time type safety for navigation routes using sealed class definitions.
6,732 स्टार्स·897 फोर्क्स·Kotlin·apache-2.0·14 व्यूज़
  • Content Watchlists and Blocklists - Organizes shows into watchlist categories and links them to streaming services.
  • TV Show Watchlists - Logs watched episodes and manages a personal list of shows with status tracking.
  • Type-Safe Local Storage - Uses SQLDelight to generate type-safe Kotlin APIs for persistent local data storage.
  • SQLDelight Implementations - Uses SQLDelight for type-safe local data storage, caching API responses and enabling offline access.
  • Media Watch Progress Syncs - Pull and push viewing data from a third-party service to keep watched status consistent across devices.
  • TV Show Catalogs - Provides a browsable catalog of TV shows for discovery and watchlist addition.
  • TV Applications - A cross-platform application for discovering and tracking television shows with synchronized progress.
  • TV Show Trackers - A cross-platform application for discovering and tracking TV shows with synchronized watch progress.
  • Watched Episode Loggers - Tracks watched television series by connecting to a third-party service across platforms.
  • StateFlow State Management - Manages UI state reactively using Kotlin StateFlow with structured concurrency.
  • MVI Patterns - Follows the Model-View-Intent pattern with immutable state and unidirectional data flow.
  • Multiplatform Code Sharing - Shares business logic, domain models, and network client across Android, iOS, and JVM targets.
  • Compose Multiplatform UI Frameworks - Shares the entire user interface across Android, iOS, and desktop using Compose Multiplatform.
  • Dependency Injection - Uses Hilt for compile-time dependency injection to wire object graphs.
  • Reactive State Management - Exposes reactive state as StateFlow coroutines with lifecycle-aware collection.
  • Unidirectional Data Flow Architectures - Implements the MVI pattern with sealed class intents and immutable state objects for predictable UI updates.
  • Compile-Time Validators - Resolves dependency graphs entirely at compile time using Hilt annotations and Dagger modules.
  • Cross-Platform UI Frameworks - Shares UI code across Android, iOS, and desktop using Compose Multiplatform.
  • Sealed Intent Reducers - Models user actions as sealed class intents that reduce into a single immutable state object.
  • Coroutine Frameworks - Exposes reactive state as StateFlow coroutines with lifecycle-aware collection.
  • Repository Patterns - Abstracts data access through repository layers combining remote API calls with local caching.
  • Offline Caching Repositories - Combines Retrofit network calls with SQLDelight local caching for offline data access.
  • Media Progress Syncs - Automatically syncs watched show data and progress across Android, iOS, and desktop devices.
  • Viewing Progress Synchronizers - Synchronizes media playback position and library status across multiple devices.
  • Watch Progress Syncs - Synchronizes watch progress and show data seamlessly between Android, iOS, and desktop devices.
  • Offline Caching - Combines Retrofit network calls with SQLDelight local caching for offline data access.
  • SQL-to-Language Generators - Generates type-safe Kotlin APIs from hand-written SQL statements using SQLDelight.
  • Page Navigation Prefetching - Loads large data lists in chunked pages with automatic prefetching and cancellation.
  • Paging Library Data Loading - Loads large lists of TV shows incrementally using the Paging library with prefetching.
  • Mobile Applications - Tivi is a work-in-progress TV show tracking Android app, which connects to Trakt.tv. It is still in its early stages of development and c…
  • Tracking Services - Tracker for television show and movie progress.
  • स्टार हिस्ट्री

    chrisbanes/tivi के लिए स्टार हिस्ट्री चार्टchrisbanes/tivi के लिए स्टार हिस्ट्री चार्ट

    अक्सर पूछे जाने वाले प्रश्न

    chrisbanes/tivi क्या करता है?

    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 की मुख्य विशेषताएं क्या हैं?

    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 के कुछ ओपन-सोर्स विकल्प क्या हैं?

    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…

    Tivi के ओपन-सोर्स विकल्प

    समान ओपन-सोर्स प्रोजेक्ट्स, जो Tivi के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
    • insertkoinio/koinInsertKoinIO का अवतार

      InsertKoinIO/koin

      9,992GitHub पर देखें↗

      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

      Kotlinandroiddependency-injectioninjection
      GitHub पर देखें↗9,992
    • sle2p/anichSle2p का अवतार

      Sle2p/AniCh

      3,878GitHub पर देखें↗

      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

      Dartacganimeanime-chan
      GitHub पर देखें↗3,878
    • google/daggergoogle का अवतार

      google/dagger

      17,697GitHub पर देखें↗

      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

      Java
      GitHub पर देखें↗17,697
  • kotlin-android-open-source/mvi-coroutines-flowKotlin-Android-Open-Source का अवतार

    Kotlin-Android-Open-Source/MVI-Coroutines-Flow

    1,106GitHub पर देखें↗

    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

    Kotlinandroid-arrow-ktandroid-mviandroid-mvi-architecture
    GitHub पर देखें↗1,106
  • Tivi के सभी 30 विकल्प देखें→