# bylka882-png/yanmod architecture

> Architecture diagram of the GitHub repository bylka882-png/yanmod, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-14). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/bylka882-png/yanmod
- Repository: https://github.com/bylka882-png/yanmod

## Overview

YanMod is a catalog of Yandere Simulator mods, builds, loaders, plugins, and translations, backed by YAML manifests and a standalone web page. The main workflow is browsing or searching the catalog, narrowing it by section or game version, inspecting a mod’s details, then downloading its archive. The README documents the page’s GitHub data sources, fallback, and cache behavior. No source excerpts were provided, so implementation-level calls and relationships beyond those documented are not shown.

Main entry points: [`index.html`](https://github.com/bylka882-png/yanmod/blob/main/index.html) (Web catalog), [`info.yaml`](https://github.com/bylka882-png/yanmod/blob/main/info.yaml) (YAML manifests), [`build`](https://github.com/bylka882-png/yanmod/tree/main/build) (Ready builds), [`mod`](https://github.com/bylka882-png/yanmod/tree/main/mod) (Mods)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_catalog["Catalog experience"]
  node_page["Web catalog<br/>[index.html]"]
  node_browse["Browse catalog<br/>[index.html]"]
  node_search["Search and filter<br/>[index.html]"]
  node_compat["Version compatibility<br/>[index.html]"]
end

subgraph group_content["Catalog content"]
  node_builds["Ready builds"]
  node_mods["Mods"]
  node_posemods["Pose mods"]
  node_loaders["Loaders"]
  node_plugins["Plugins"]
  node_translations["Translations"]
end

subgraph group_data["Remote data and files"]
  node_manifests["YAML manifests<br/>[info.yaml]"]
  node_treeapi["GitHub Tree API"]
  node_jsdelivr["jsDelivr fallback"]
  node_rawgithub["Raw GitHub files"]
  node_cache[("Browser cache")]
  node_releases["Release archives"]
end

subgraph group_details["Mod details"]
  node_modcard["Mod details<br/>[index.html]"]
  node_media["Images and video<br/>[index.html]"]
  node_dependencies["Dependencies and conflicts<br/>[index.html]"]
  node_download["Archive download<br/>[index.html]"]
end

node_visitor(("Catalog visitor"))

node_visitor -->|"opens"| node_page
node_page -->|"shows"| node_browse
node_visitor -->|"searches"| node_search
node_visitor -->|"selects version"| node_compat
node_visitor -->|"opens details"| node_modcard
node_visitor -->|"downloads"| node_download
node_browse -->|"lists"| node_builds
node_browse -->|"lists"| node_mods
node_browse -->|"lists"| node_posemods
node_browse -->|"lists"| node_loaders
node_browse -->|"lists"| node_plugins
node_browse -->|"lists"| node_translations
node_page -->|"reads file tree"| node_treeapi
node_page -.->|"falls back"| node_jsdelivr
node_page -->|"fetches manifests"| node_rawgithub
node_page -->|"caches data"| node_cache
node_page -->|"reads metadata"| node_manifests
node_modcard -->|"shows metadata"| node_manifests
node_compat -->|"checks gameV"| node_manifests
node_modcard -->|"shows previews"| node_media
node_modcard -->|"shows requirements"| node_dependencies
node_download -->|"downloads archives"| node_releases

click node_page "https://github.com/bylka882-png/yanmod/blob/main/index.html"
click node_browse "https://github.com/bylka882-png/yanmod/blob/main/index.html"
click node_search "https://github.com/bylka882-png/yanmod/blob/main/index.html"
click node_compat "https://github.com/bylka882-png/yanmod/blob/main/index.html"
click node_modcard "https://github.com/bylka882-png/yanmod/blob/main/index.html"
click node_media "https://github.com/bylka882-png/yanmod/blob/main/index.html"
click node_dependencies "https://github.com/bylka882-png/yanmod/blob/main/index.html"
click node_download "https://github.com/bylka882-png/yanmod/blob/main/index.html"
click node_builds "https://github.com/bylka882-png/yanmod/tree/main/build"
click node_mods "https://github.com/bylka882-png/yanmod/tree/main/mod"
click node_posemods "https://github.com/bylka882-png/yanmod/tree/main/PM"
click node_loaders "https://github.com/bylka882-png/yanmod/tree/main/ML"
click node_plugins "https://github.com/bylka882-png/yanmod/tree/main/Plugins"
click node_translations "https://github.com/bylka882-png/yanmod/tree/main/Translate"
click node_manifests "https://github.com/bylka882-png/yanmod/blob/main/info.yaml"

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_page,node_browse,node_search,node_compat toneBlue
class node_builds,node_mods,node_posemods,node_loaders,node_plugins,node_translations toneAmber
class node_manifests,node_treeapi,node_jsdelivr,node_rawgithub,node_cache,node_releases toneMint
class node_modcard,node_media,node_dependencies,node_download toneRose
class node_visitor toneIndigo
```

## Components

### Catalog experience

- [Web catalog](https://github.com/bylka882-png/yanmod/blob/main/index.html): `index.html`
- [Browse catalog](https://github.com/bylka882-png/yanmod/blob/main/index.html): `index.html`
- [Search and filter](https://github.com/bylka882-png/yanmod/blob/main/index.html): `index.html`
- [Version compatibility](https://github.com/bylka882-png/yanmod/blob/main/index.html): `index.html`

### Catalog content

- [Ready builds](https://github.com/bylka882-png/yanmod/tree/main/build): `build`
- [Mods](https://github.com/bylka882-png/yanmod/tree/main/mod): `mod`
- [Pose mods](https://github.com/bylka882-png/yanmod/tree/main/PM): `PM`
- [Loaders](https://github.com/bylka882-png/yanmod/tree/main/ML): `ML`
- [Plugins](https://github.com/bylka882-png/yanmod/tree/main/Plugins): `Plugins`
- [Translations](https://github.com/bylka882-png/yanmod/tree/main/Translate): `Translate`

### Remote data and files

- [YAML manifests](https://github.com/bylka882-png/yanmod/blob/main/info.yaml): `info.yaml`
- **GitHub Tree API**
- **jsDelivr fallback**
- **Raw GitHub files**
- **Browser cache**
- **Release archives**

### Mod details

- [Mod details](https://github.com/bylka882-png/yanmod/blob/main/index.html): `index.html`
- [Images and video](https://github.com/bylka882-png/yanmod/blob/main/index.html): `index.html`
- [Dependencies and conflicts](https://github.com/bylka882-png/yanmod/blob/main/index.html): `index.html`
- [Archive download](https://github.com/bylka882-png/yanmod/blob/main/index.html): `index.html`

### Other components

- **Catalog visitor**

## Connections

- Catalog visitor → Web catalog: opens (evidence: `README.md`)
- Web catalog → Browse catalog: shows (evidence: `README.md`)
- Catalog visitor → Search and filter: searches (evidence: `README.md`)
- Catalog visitor → Version compatibility: selects version (evidence: `README.md`)
- Catalog visitor → Mod details: opens details (evidence: `README.md`)
- Catalog visitor → Archive download: downloads (evidence: `README.md`)
- Browse catalog → Ready builds: lists (evidence: `README.md`)
- Browse catalog → Mods: lists (evidence: `README.md`)
- Browse catalog → Pose mods: lists (evidence: `README.md`)
- Browse catalog → Loaders: lists (evidence: `README.md`)
- Browse catalog → Plugins: lists (evidence: `README.md`)
- Browse catalog → Translations: lists (evidence: `README.md`)
- Web catalog → GitHub Tree API: reads file tree (evidence: `README.md`)
- Web catalog → jsDelivr fallback: falls back (evidence: `README.md`)
- Web catalog → Raw GitHub files: fetches manifests (evidence: `README.md`)
- Web catalog → Browser cache: caches data (evidence: `README.md`)
- Web catalog → YAML manifests: reads metadata (evidence: `README.md`)
- Mod details → YAML manifests: shows metadata (evidence: `README.md`)
- Version compatibility → YAML manifests: checks gameV (evidence: `README.md`)
- Mod details → Images and video: shows previews (evidence: `README.md`)
- Mod details → Dependencies and conflicts: shows requirements (evidence: `README.md`)
- Archive download → Release archives: downloads archives (evidence: `README.md`)
