Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save glowinthedark/3f42a6101e1081c5ab3748312706994b to your computer and use it in GitHub Desktop.
Save glowinthedark/3f42a6101e1081c5ab3748312706994b to your computer and use it in GitHub Desktop.
mermaid flowchart diagram for chinese family tree relationships using subgraphs

🖥️ mermaid.live fullscreen

🔗 mermaid.live (Edit Mode)

flowchart TD
GrandMaMom("👵 外婆 (wàipó)<br/>Formal: 外祖母 (wàizǔmǔ)</br>Mother's mother")

GrandPaMom("👴 外公 (wàigōng)<br/>Formal: 外祖父 (wàizǔfù)<br/>Mother's father")

GrandMaDad("👵 奶奶 (nǎinai)<br/>Formal: 祖母 (zǔmǔ)<br/>Father's mother")

GrandPaDad("👴 爷爷 (yéye)<br/>Formal: 祖父 (zǔfù)<br/>Father's father")

MaternalUncleWife("👩‍🦰 Jiùmā<br/>舅妈<br/>Uncle's wife")

MaternalUncle("👨‍🦰 舅舅 (jiùjiu)<br/>Formal: 舅父 (jiùfù)<br/>Uncle (Maternal, elder or younger)")

MaternalAunt("👩 姨妈/姨媽 (yímā)<br/>Aunt (Maternal, elder or younger) sister")

MaternalAuntHusband("👨‍🦱 Yífu<br/>姨父<br/>Aunt's husband")

%% -- parents --

Mom("🙎🏻‍♀️  妈妈/媽媽 (māma)<br/><br/>Formal: 母亲/母親 (mǔqīn)<br/>Mother")

Dad("👨‍🎨 爸爸 (bàba)<br/>Formal: 父亲/父親 (fùqīn)</br>Father")

PaternalUncleElderBrothertherWife("👩🏻‍🦱 Bómǔ<br/>伯母<br/>Uncle's wife<br/>(father's elder brother)")

PaternalUncleElderBrother("🧔🏻‍♂️ 伯伯 (bóbo)<br/>Formal: 伯父 (bófù)<br/>Uncle (Paternal)")

PaternalUncleYoungerWife("👩🏼‍🦳 Shěnshen<br/>婶婶<br/>Uncle's wife<br/>(father's younger brother)")

PaternalUncleYoungerBrother("👨‍🦰 叔叔 (shūshu)<br/>Formal: 叔父 (shūfù)<br/>Uncle (Paternal)")

PaternalAuntSister("👩‍⚕️ Gūgu<br/>姑姑<br/>Anunt<br/>Father's (elder/younger) sister")

PaternalAuntHusband("👲 Gūfu<br/>姑父<br/>Aunt's husband")

%% -- Children --

MaternalCousinYoungerSister("👧 Biǎomèi<br/>表妹<br/>Cousin<br/>⬆️<br/>mom's younger sister")

MaternalCousinYoungerBrother("👲 ⭐️Biǎodì<br/>表弟<br/>Cousin<br/>⬆️<br/>mom's younger brother")

MaternalCousinElderSister("👧 Biǎojiě<br/>表姐<br/>Cousin<br/>⬆️<br/>mom's elder sister")

MaternalCousinElderBrother("👲 ⭐️Biǎogē<br/>表哥<br/>Cousin<br/>⬆️<br/>mom's elder brother")

BrotherYounger("👲 Dìdi<br/>弟弟<br/>Younger brother")

SisterYounger("👧 妹妹 (mèimei)<br/>Formal: 妹妹 (mèi)<br/>Younger sister")

Me("⭐️ 我 (wǒ)<br/>Me")

SisterElder("👩‍⚕️ 姐姐 (jiějie)<br/>Formal: 长姐/長姐 (zhǎngjiě)<br/>Elder sister")

BrotherElder("👨‍🚀 哥哥 (gegē)<br/>Formal: 长兄 / 長兄 (zhǎngxiōng)<br/>Elder brother")

PaternalCousinYoungerSister("👧 Tangmèi<br/>堂妹<br/>Cousin<br/>⬆️<br/>dad's younger sister")

PaternalCousinYoungerBro("👲 Tangdì<br/>堂弟<br/>Cousin<br/>⬆️<br/>dad's younger brother")

PaternalCousinElderSister("👧 Tangjiě<br/>堂姐<br/>Cousin<br/>⬆️<br/>dad's elder sister")

PaternalCousinElderBro("👲 Tanggē<br/>堂哥<br/>Cousin<br/>⬆️<br/>dad's elder brother")

%% --- Children --
 
SonsWife("👧 Xífù<br/>媳妇<br/>Son's wife")

Son("👦🏻 儿子/兒子 (érzi)<br/>Formal: 公子 (gōngzǐ)<br/>Son")

Daughter("👧 女儿/女兒 (nǚér)<br/>Formal: 千金 (qiānjīn)<br/>Daughter")

DaughterHusband("👲 Nǚxu<br/>女婿<br/>Daughter's husband")

%% -- Grandchildren --

GrandsonWife("👩🏻‍🦱 Sūnxífù<br/>孙媳妇<br/>Grandson's wife")

GrandsonPaternal("👦🏻 孙子/孫子 (sūnzi)<br/>Formal: 孙男/孫男 (sūnnán)<br/>Grandson (Paternal)")

GranddaughterPaternal("👧 孙女/孫女 (sūnnu)<br/>Formal: 孙女/孫女 (sūnnǚ)<br/>Granddaughter (Paternal)")

GrandsonMaternal("👦🏻 外孙/外孫 (wàisūn)<br/>Formal: Formal: 外孙男/外孫男 (wàisūnnán)<br/>Grandson (Maternal)")

GranddaughterMaternal("👧 外孙女 / 外孫女 (wàisūnnǚ)<br/>Formal: 孙女/孫女 (sūnnǚ)<br/>Granddaughter (Maternal)")

GranddaughtersHusband("👲 Sūnnǚxu<br/>孙女婿<br/>Granddaughter's husband")

%% -- Relationships --

subgraph MaternalUnclesFamily["👨‍👩‍👦 Maternal uncle's family"]
    direction LR
    MaternalUncle
    MaternalUncleWife
end

subgraph PaternalUncleElderBrothertherFamily["👨‍👩‍👦 Paternal uncle's family"]
    direction LR
    PaternalUncleElderBrother
    PaternalUncleElderBrothertherWife
end

subgraph MaternalAuntsFamily["👨‍👩‍👦 Maternal aunt's family"]
    direction LR
    MaternalAunt
    MaternalAuntHusband
end

subgraph MomsParents["👨‍👩‍👧‍👧 Mom's Parents"]
    direction RL
    GrandMaMom === GrandPaMom
end

subgraph DadsParents["👨‍👩‍👦‍👦 Dad's Parents"]
    direction RL
    GrandMaDad === GrandPaDad
end

subgraph SiblingsDad["👨‍👩‍👧‍👦 Dad's Siblings"]
    direction RL
    PaternalUncleElderBrothertherFamily
    PaternalAuntsFamily
    PaternalUncleYoungerBrothertherFamily
end

subgraph SiblingsMom["👨‍👩‍👧‍👦 Mom's Siblings"]
    direction RL
    MaternalUnclesFamily
    MaternalAuntsFamily
end

subgraph Parents
    direction LR
    Mom
    Dad
end

subgraph MySiblings["👨‍👩‍👧‍👦 My Siblings"]
    direction RL
    Me
    BrotherYounger
    BrotherElder
    SisterElder
    SisterYounger
end

subgraph PaternalAuntsFamily["👨‍👩‍👧‍👦 Dad's sister (aunt's) family"]
    direction LR
    PaternalAuntSister
    PaternalAuntHusband
end

subgraph PaternalUncleYoungerBrothertherFamily["👨‍👩‍👧‍👦 Dad's younger brother's (uncle's) family"]
    direction LR
    PaternalUncleYoungerBrother
    PaternalUncleYoungerWife
end

subgraph SonsFamily["👩‍❤️‍👨 Son's family"]
    direction RL
    SonsWife
    Son
end

subgraph GrandsonsFamilyPaternal["👩‍❤️‍👨 Grandson's family (Paternal)"]
    direction RL
    GrandsonPaternal
    GrandsonWife
end

subgraph GrandsonsFamilyMaternal["👩‍❤️‍👨 Grandson's family (Maternal)"]
    direction RL
    GrandsonMaternal
    GrandsonWife
end

subgraph GranddaughtersFamily["👩‍❤️‍👨 Granddaughter's family"]
    direction RL
    Granddaughter
    GranddaughtersHusband
end

subgraph DaughtersFamily["👩‍❤️‍👨 Daughter's Family"]
    direction RL
    Daughter
    DaughterHusband
end

SiblingsDad --> PaternalCousinElderSister & PaternalCousinElderBro & PaternalCousinYoungerBro & PaternalCousinYoungerSister

Parents --> Me & SisterElder & SisterYounger & BrotherElder & BrotherYounger

MomsParents --> MaternalUncle & MaternalAunt & Mom

DadsParents --> PaternalUncleElderBrother & PaternalUncleYoungerBrother & PaternalAuntSister & Dad

SiblingsMom --> MaternalCousinElderBrother & MaternalCousinElderSister & MaternalCousinYoungerBrother & MaternalCousinYoungerSister

Me --> Son & Daughter

SonsFamily --> GrandsonPaternal & GranddaughterPaternal
SonsFamily --> GrandsonMaternal & GranddaughterMaternal
Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment