πWelcome to AniTrend v2
What is AniTrend?
Key Features
How to Use These Docs
Section
For
Quick Links
π οΈGetting set upπ‘ArchitectureπKey LibrariesLast updated
AniTrend v2 is a complete rewrite of the AniTrend Android application in Kotlin. This documentation covers the v2 architecture, module system, and development workflow.
AniTrend is a free AniList Android client for discovering and tracking anime and manga. It offers lookup, tracking, recommendations, and social features - all powered by the AniList GraphQL API and enriched by multiple data sources through a serverless edge infrastructure.
Multi-module architecture - 50+ Kotlin modules organized by layer (domain, data, feature, common, task)
MVVMP pattern - Model-View-ViewModel-Presenter with Koin dependency injection
Offline-first - Room persistence with DataState-driven reactive flows
Multi-source data - AniList primary API enriched via edge functions (TMDB, Trakt, AnimeThemes, etc.)
Three build flavors - googlePlay, github, fdroid with different analytics configurations
New contributors setting up the project for the first time
Understanding the module layers and their responsibilities
Cross-cutting patterns: DI, networking, persistence, testing
In-house libraries that anitrend-v2 consumes
Creating new modules following established patterns
Branch naming, PR process, translations
Last updated