# yuzono/anime-extensions architecture

> Architecture diagram of the GitHub repository yuzono/anime-extensions, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-29). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/yuzono/anime-extensions
- Repository: https://github.com/yuzono/anime-extensions

## Overview

This repository provides Anikku/Aniyomi extension catalogues: the app invokes source extensions to browse and search remote anime/media providers, retrieve details and episodes, and obtain playable video links. Extensions include standalone sources, shared multi-source implementations, integrations such as Stremio, and reusable network and video-extraction libraries. The README describes catalogue installation and manual APK downloads; sampled source confirms source parsing, addon retrieval, and M3U8 proxy management. Most source implementations were not sampled, so links among individual sources and helpers are intentionally limited.

Main entry points: [`src/all`](https://github.com/yuzono/anime-extensions/tree/master/src/all) (Regional sources), [`lib-multisrc/datalifeengine/src/eu/kanade/tachiyomi/multisrc/datalifeengine/DataLifeEngine.kt`](https://github.com/yuzono/anime-extensions/blob/master/lib-multisrc/datalifeengine/src/eu/kanade/tachiyomi/multisrc/datalifeengine/DataLifeEngine.kt) (DataLifeEngine source), [`lib-multisrc`](https://github.com/yuzono/anime-extensions/tree/master/lib-multisrc) (Multi-source families), [`src/all/stremio/src/eu/kanade/tachiyomi/animeextension/all/stremio/addon/AddonManager.kt`](https://github.com/yuzono/anime-extensions/blob/master/src/all/stremio/src/eu/kanade/tachiyomi/animeextension/all/stremio/addon/AddonManager.kt) (Addon manager)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_sources["Source extensions"]
  node_catalog["Extension catalogue"]
  node_all_sources["Regional sources"]
  node_multisrc["Multi-source families"]
end

subgraph group_shared["Shared source code"]
  node_dle["DataLifeEngine source<br/>[DataLifeEngine.kt]"]
  node_network["Networking utilities"]
  node_utils["Source utilities"]
end

subgraph group_media["Playback and extraction"]
  node_extractors["Video extractors"]
  node_m3u8["M3U8 proxy"]
end

subgraph group_integrations["Catalog integrations"]
  node_stremio["Stremio source"]
  node_addons["Addon manager<br/>[AddonManager.kt]"]
  node_torrent["Torrent and drive sources"]
end

node_user(("App user"))
node_app["Anikku / Aniyomi"]
node_site["Anime and media sites"]
node_video_hosts["Video hosts"]
node_addon_services["Stremio addon services"]
node_drive_services["Drive and torrent services"]

node_user -->|"browses"| node_app
node_app -->|"installs extensions"| node_catalog
node_app -->|"invokes sources"| node_all_sources
node_app -->|"invokes sources"| node_multisrc
node_all_sources -->|"requests content"| node_site
node_all_sources -->|"returns results"| node_app
node_multisrc -->|"requests content"| node_site
node_multisrc -->|"returns results"| node_app
node_dle -->|"requests pages"| node_site
node_dle -->|"uses HTTP calls"| node_network
node_dle -->|"uses source helpers"| node_utils
node_extractors -->|"resolves streams"| node_video_hosts
node_all_sources -.->|"uses extractors"| node_extractors
node_m3u8 -->|"proxies playlists"| node_video_hosts
node_app -->|"invokes source"| node_stremio
node_stremio -->|"loads addons"| node_addons
node_addons -->|"fetches manifests"| node_addon_services
node_addons -->|"returns addon data"| node_stremio
node_app -->|"invokes sources"| node_torrent
node_torrent -->|"requests media"| node_drive_services
node_torrent -->|"returns results"| node_app

click node_catalog "https://github.com/yuzono/anime-extensions/tree/master/src"
click node_all_sources "https://github.com/yuzono/anime-extensions/tree/master/src/all"
click node_multisrc "https://github.com/yuzono/anime-extensions/tree/master/lib-multisrc"
click node_dle "https://github.com/yuzono/anime-extensions/blob/master/lib-multisrc/datalifeengine/src/eu/kanade/tachiyomi/multisrc/datalifeengine/DataLifeEngine.kt"
click node_network "https://github.com/yuzono/anime-extensions/tree/master/core/src/main/kotlin/keiyoushi/network"
click node_utils "https://github.com/yuzono/anime-extensions/tree/master/core/src/main/kotlin/keiyoushi/utils"
click node_extractors "https://github.com/yuzono/anime-extensions/tree/master/lib"
click node_m3u8 "https://github.com/yuzono/anime-extensions/tree/master/lib/m3u8server/src/aniyomi/lib/m3u8server"
click node_stremio "https://github.com/yuzono/anime-extensions/tree/master/src/all/stremio/src/eu/kanade/tachiyomi/animeextension/all/stremio"
click node_addons "https://github.com/yuzono/anime-extensions/blob/master/src/all/stremio/src/eu/kanade/tachiyomi/animeextension/all/stremio/addon/AddonManager.kt"
click node_torrent "https://github.com/yuzono/anime-extensions/tree/master/src/all"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_catalog,node_all_sources,node_multisrc,node_user toneBlue
class node_dle,node_network,node_utils toneAmber
class node_extractors,node_m3u8 toneMint
class node_stremio,node_addons,node_torrent toneRose
class node_app,node_site,node_video_hosts,node_addon_services,node_drive_services toneIndigo
```

## Components

### Source extensions

- [Extension catalogue](https://github.com/yuzono/anime-extensions/tree/master/src): `src`
- [Regional sources](https://github.com/yuzono/anime-extensions/tree/master/src/all): `src/all`
- [Multi-source families](https://github.com/yuzono/anime-extensions/tree/master/lib-multisrc): `lib-multisrc`

### Shared source code

- [DataLifeEngine source](https://github.com/yuzono/anime-extensions/blob/master/lib-multisrc/datalifeengine/src/eu/kanade/tachiyomi/multisrc/datalifeengine/DataLifeEngine.kt): `lib-multisrc/datalifeengine/src/eu/kanade/tachiyomi/multisrc/datalifeengine/DataLifeEngine.kt`
- [Networking utilities](https://github.com/yuzono/anime-extensions/tree/master/core/src/main/kotlin/keiyoushi/network): `core/src/main/kotlin/keiyoushi/network`
- [Source utilities](https://github.com/yuzono/anime-extensions/tree/master/core/src/main/kotlin/keiyoushi/utils): `core/src/main/kotlin/keiyoushi/utils`

### Playback and extraction

- [Video extractors](https://github.com/yuzono/anime-extensions/tree/master/lib): `lib`
- [M3U8 proxy](https://github.com/yuzono/anime-extensions/tree/master/lib/m3u8server/src/aniyomi/lib/m3u8server): `lib/m3u8server/src/aniyomi/lib/m3u8server`

### Catalog integrations

- [Stremio source](https://github.com/yuzono/anime-extensions/tree/master/src/all/stremio/src/eu/kanade/tachiyomi/animeextension/all/stremio): `src/all/stremio/src/eu/kanade/tachiyomi/animeextension/all/stremio`
- [Addon manager](https://github.com/yuzono/anime-extensions/blob/master/src/all/stremio/src/eu/kanade/tachiyomi/animeextension/all/stremio/addon/AddonManager.kt): `src/all/stremio/src/eu/kanade/tachiyomi/animeextension/all/stremio/addon/AddonManager.kt`
- [Torrent and drive sources](https://github.com/yuzono/anime-extensions/tree/master/src/all): `src/all`

### Other components

- **App user**
- **Anikku / Aniyomi**
- **Anime and media sites**
- **Video hosts**
- **Stremio addon services**
- **Drive and torrent services**

## Connections

- App user → Anikku / Aniyomi: browses
- Anikku / Aniyomi → Extension catalogue: installs extensions
- Anikku / Aniyomi → Regional sources: invokes sources
- Anikku / Aniyomi → Multi-source families: invokes sources
- Regional sources → Anime and media sites: requests content
- Regional sources → Anikku / Aniyomi: returns results
- Multi-source families → Anime and media sites: requests content
- Multi-source families → Anikku / Aniyomi: returns results
- DataLifeEngine source → Anime and media sites: requests pages
- DataLifeEngine source → Networking utilities: uses HTTP calls
- DataLifeEngine source → Source utilities: uses source helpers
- Video extractors → Video hosts: resolves streams
- Regional sources → Video extractors: uses extractors
- M3U8 proxy → Video hosts: proxies playlists
- Anikku / Aniyomi → Stremio source: invokes source
- Stremio source → Addon manager: loads addons
- Addon manager → Stremio addon services: fetches manifests
- Addon manager → Stremio source: returns addon data
- Anikku / Aniyomi → Torrent and drive sources: invokes sources
- Torrent and drive sources → Drive and torrent services: requests media
- Torrent and drive sources → Anikku / Aniyomi: returns results
