For the complete documentation index, see llms.txt. This page is also available as Markdown.

πŸ‘‹Welcome to AniTrend v2

AniTrend v2 is a complete rewrite of the AniTrend Android application in Kotlin. This documentation covers the v2 architecture, module system, and development workflow.

What is AniTrend?

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.

Key Features

  • 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

How to Use These Docs

Section
For

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

πŸ› οΈGetting set upπŸ’‘ArchitectureπŸ“šKey Libraries

Last updated