# app-furqan/quran-app-data architecture

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

- Interactive diagram: https://gitdiagram.com/app-furqan/quran-app-data
- Repository: https://github.com/app-furqan/quran-app-data

## Overview

This repository is a content-data bundle for Furqan’s Quran app, not the app’s runtime implementation. Its user-facing path is through the separately distributed app: Quran readers access bundled commentary, lexical and grammatical references, and related Quran resources. The README also identifies grammar-book content for the separate Sarf app. The tree shows these assets as SQLite databases, compressed database archives, and JSON; with no source excerpts, internal loading, query, and delivery relationships cannot be established.

Main entry points: [`data`](https://github.com/app-furqan/quran-app-data/tree/main/data) (Arabic grammar books), [`data/lexicon.sqlite.tar.xz`](https://github.com/app-furqan/quran-app-data/blob/main/data/lexicon.sqlite.tar.xz) (Lexicon database), [`data/ibn_faris.db.tar.xz`](https://github.com/app-furqan/quran-app-data/blob/main/data/ibn_faris.db.tar.xz) (Ibn Faris dictionary), [`data/raghib_mufradat.db.tar.xz`](https://github.com/app-furqan/quran-app-data/blob/main/data/raghib_mufradat.db.tar.xz) (Al-Raghib dictionary)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_tafsir["Tafsir collections"]
  node_tafsir_data[("Multilingual tafsirs")]
  node_mizan_ar[("Al-Mizan Arabic")]
  node_mizan_en[("Al-Mizan English")]
  node_mizan_fa[("Al-Mizan Persian")]
  node_mizan_ur[("Al-Mizan Urdu")]
  node_safi[("As-Safi editions")]
  node_nemouneh[("Nemouneh editions")]
  node_noor[("Tafsir Noor<br/>[tafsir-noor.tar.xz]")]
  node_tabari[("Al-Tabari tafsir")]
end

subgraph group_reference["Language references"]
  node_lexicon[("Lexicon database")]
  node_ibn_faris[("Ibn Faris dictionary")]
  node_raghib[("Al-Raghib dictionary")]
  node_irab[("I'rab analysis")]
  node_grammar_books[("Arabic grammar books")]
  node_qatr[("Qatr an-Nada<br/>[qatr_anNada.db]")]
  node_mughni[("Mughni al-Labib<br/>[mughni-al-labib.db]")]
  node_shudhur[("Sharh Shudhur")]
end

subgraph group_quran["Quran resources"]
  node_wbw[("Word-by-word translations")]
  node_quran_svg[("Quran SVG data")]
  node_topics["Quran chapter topics"]
end

node_reader(("Quran app users"))
node_furqan["Furqan Quran app"]
node_sarf["Sarf app"]

node_reader -->|"uses"| node_furqan
node_furqan -->|"has content"| node_tafsir_data
node_furqan -->|"has content"| node_lexicon
node_furqan -->|"has content"| node_ibn_faris
node_furqan -->|"has content"| node_raghib
node_furqan -->|"has content"| node_irab
node_furqan -.-> node_wbw
node_furqan -.-> node_quran_svg
node_furqan -->|"includes topics"| node_topics
node_sarf -->|"has content"| node_grammar_books
node_grammar_books -->|"includes"| node_qatr
node_grammar_books -->|"includes"| node_mughni
node_grammar_books -->|"includes"| node_shudhur

click node_tafsir_data "https://github.com/app-furqan/quran-app-data/tree/main/data"
click node_mizan_ar "https://github.com/app-furqan/quran-app-data/blob/main/data/tafsir_almizan_ar.db.tar.xz"
click node_mizan_en "https://github.com/app-furqan/quran-app-data/blob/main/data/tafsir_almizan_en.db.tar.xz"
click node_mizan_fa "https://github.com/app-furqan/quran-app-data/blob/main/data/tafsir_almizan_fa.db.tar.xz"
click node_mizan_ur "https://github.com/app-furqan/quran-app-data/blob/main/data/tafsir_almizan_ur.db.tar.xz"
click node_safi "https://github.com/app-furqan/quran-app-data/blob/main/data/tafsir_safi_ar_en_ur.db.tar.xz"
click node_nemouneh "https://github.com/app-furqan/quran-app-data/blob/main/data/tafsir_nemouneh_fa_en_ur.tar.xz"
click node_noor "https://github.com/app-furqan/quran-app-data/blob/main/data/tafsir-noor.tar.xz"
click node_tabari "https://github.com/app-furqan/quran-app-data/blob/main/data/ar-tafsir-al-tabari.db.tar.xz"
click node_lexicon "https://github.com/app-furqan/quran-app-data/blob/main/data/lexicon.sqlite.tar.xz"
click node_ibn_faris "https://github.com/app-furqan/quran-app-data/blob/main/data/ibn_faris.db.tar.xz"
click node_raghib "https://github.com/app-furqan/quran-app-data/blob/main/data/raghib_mufradat.db.tar.xz"
click node_irab "https://github.com/app-furqan/quran-app-data/blob/main/data/irab_al_karbasi.tar.xz"
click node_grammar_books "https://github.com/app-furqan/quran-app-data/tree/main/data"
click node_qatr "https://github.com/app-furqan/quran-app-data/blob/main/data/qatr_anNada.db"
click node_mughni "https://github.com/app-furqan/quran-app-data/blob/main/data/mughni-al-labib.db"
click node_shudhur "https://github.com/app-furqan/quran-app-data/blob/main/data/sharh-shudhur-ad-dhahab.db"
click node_wbw "https://github.com/app-furqan/quran-app-data/tree/main/data/wbw"
click node_quran_svg "https://github.com/app-furqan/quran-app-data/blob/main/data/quran_svg.db.tar.xz"
click node_topics "https://github.com/app-furqan/quran-app-data/blob/main/data/zahra_shirdarreh_quranclassfied.com.json"

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_tafsir_data,node_mizan_ar,node_mizan_en,node_mizan_fa,node_mizan_ur,node_safi,node_nemouneh,node_noor,node_tabari,node_reader toneBlue
class node_lexicon,node_ibn_faris,node_raghib,node_irab,node_grammar_books,node_qatr,node_mughni,node_shudhur toneAmber
class node_wbw,node_quran_svg,node_topics toneMint
class node_furqan,node_sarf toneIndigo
```

## Components

### Tafsir collections

- [Multilingual tafsirs](https://github.com/app-furqan/quran-app-data/tree/main/data): `data`
- [Al-Mizan Arabic](https://github.com/app-furqan/quran-app-data/blob/main/data/tafsir_almizan_ar.db.tar.xz): `data/tafsir_almizan_ar.db.tar.xz`
- [Al-Mizan English](https://github.com/app-furqan/quran-app-data/blob/main/data/tafsir_almizan_en.db.tar.xz): `data/tafsir_almizan_en.db.tar.xz`
- [Al-Mizan Persian](https://github.com/app-furqan/quran-app-data/blob/main/data/tafsir_almizan_fa.db.tar.xz): `data/tafsir_almizan_fa.db.tar.xz`
- [Al-Mizan Urdu](https://github.com/app-furqan/quran-app-data/blob/main/data/tafsir_almizan_ur.db.tar.xz): `data/tafsir_almizan_ur.db.tar.xz`
- [As-Safi editions](https://github.com/app-furqan/quran-app-data/blob/main/data/tafsir_safi_ar_en_ur.db.tar.xz): `data/tafsir_safi_ar_en_ur.db.tar.xz`
- [Nemouneh editions](https://github.com/app-furqan/quran-app-data/blob/main/data/tafsir_nemouneh_fa_en_ur.tar.xz): `data/tafsir_nemouneh_fa_en_ur.tar.xz`
- [Tafsir Noor](https://github.com/app-furqan/quran-app-data/blob/main/data/tafsir-noor.tar.xz): `data/tafsir-noor.tar.xz`
- [Al-Tabari tafsir](https://github.com/app-furqan/quran-app-data/blob/main/data/ar-tafsir-al-tabari.db.tar.xz): `data/ar-tafsir-al-tabari.db.tar.xz`

### Language references

- [Lexicon database](https://github.com/app-furqan/quran-app-data/blob/main/data/lexicon.sqlite.tar.xz): `data/lexicon.sqlite.tar.xz`
- [Ibn Faris dictionary](https://github.com/app-furqan/quran-app-data/blob/main/data/ibn_faris.db.tar.xz): `data/ibn_faris.db.tar.xz`
- [Al-Raghib dictionary](https://github.com/app-furqan/quran-app-data/blob/main/data/raghib_mufradat.db.tar.xz): `data/raghib_mufradat.db.tar.xz`
- [I'rab analysis](https://github.com/app-furqan/quran-app-data/blob/main/data/irab_al_karbasi.tar.xz): `data/irab_al_karbasi.tar.xz`
- [Arabic grammar books](https://github.com/app-furqan/quran-app-data/tree/main/data): `data`
- [Qatr an-Nada](https://github.com/app-furqan/quran-app-data/blob/main/data/qatr_anNada.db): `data/qatr_anNada.db`
- [Mughni al-Labib](https://github.com/app-furqan/quran-app-data/blob/main/data/mughni-al-labib.db): `data/mughni-al-labib.db`
- [Sharh Shudhur](https://github.com/app-furqan/quran-app-data/blob/main/data/sharh-shudhur-ad-dhahab.db): `data/sharh-shudhur-ad-dhahab.db`

### Quran resources

- [Word-by-word translations](https://github.com/app-furqan/quran-app-data/tree/main/data/wbw): `data/wbw`
- [Quran SVG data](https://github.com/app-furqan/quran-app-data/blob/main/data/quran_svg.db.tar.xz): `data/quran_svg.db.tar.xz`
- [Quran chapter topics](https://github.com/app-furqan/quran-app-data/blob/main/data/zahra_shirdarreh_quranclassfied.com.json): `data/zahra_shirdarreh_quranclassfied.com.json`

### Other components

- **Quran app users**
- **Furqan Quran app**
- **Sarf app**

## Connections

- Quran app users → Furqan Quran app: uses (evidence: `README.md`)
- Furqan Quran app → Multilingual tafsirs: has content (evidence: `README.md`)
- Furqan Quran app → Lexicon database: has content (evidence: `README.md`)
- Furqan Quran app → Ibn Faris dictionary: has content (evidence: `README.md`)
- Furqan Quran app → Al-Raghib dictionary: has content (evidence: `README.md`)
- Furqan Quran app → I'rab analysis: has content (evidence: `README.md`)
- Furqan Quran app → Word-by-word translations
- Furqan Quran app → Quran SVG data
- Furqan Quran app → Quran chapter topics: includes topics (evidence: `README.md`)
- Sarf app → Arabic grammar books: has content (evidence: `README.md`)
- Arabic grammar books → Qatr an-Nada: includes (evidence: `README.md`)
- Arabic grammar books → Mughni al-Labib: includes (evidence: `README.md`)
- Arabic grammar books → Sharh Shudhur: includes (evidence: `README.md`)
