Skip to content
drigosPublic

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

200 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Digidex: Digimon evolution infographics

Self-contained HTML infographics that render a Digimon's evolution tree, published as the Digidex site. All site files live under src/ (the folder deployed to GitHub Pages); tree pages sit in src/evolution-lines/, split by the anime generation. The root src/index.html is the site landing page: three cards (Generations, Digital World Cosmology and Special groups), each opening that section's own selection page, which then lists the generations, the atlas pages or the group rosters:

  • src/index.html - top-level selection screen: one card per section, nothing else.
  • src/evolution-lines/index.html - Generations selection screen: one card per anime generation in airing order, linking to each generation's own index.html, with a "done / total lines" pill while a generation still has "Coming soon" lines. Season numbers follow DigimonWiki's count (Hunters is Season 7), the X-Antibody story (the Digimon Chronicle manga of 2003, the TV film Digital Monster X-Evolution and Digimon Chronicle X) sits in airing order between Frontier and Data Squad, in the x-antibody folder (no season number of its own), and a note explains why Season 9 (the Digimon Adventure: reboot) has no card.
  • src/evolution-lines/gen-1-adventure/ - Digimon Adventure:
    • index.html - DigiDestined selection screen (by Crest).
    • agumon.html - Agumon line (Data Squad, Bond and Burst branches, the Virus forms, the Agumon and Greymon subspecies; AncientGreymon ancestral link).
    • gabumon.html - Gabumon line (X, Virus and Bond branches, the Gabumon and MetalGarurumon variants; AncientGarurumon ancestral link).
    • biyomon.html - Biyomon line (X-Antibody forms, the Saberdramon variant, collective composition).
    • tentomon.html - Tentomon line (Red/Blue MegaKabuterimon branches, HerculesKabuterimon X, AncientBeetlemon ancestral link, collective composition).
    • palmon.html - Palmon line (X-Antibody forms, the Aruraumon variant, the Adventure: 2020 Ponchomon, BanchoLillymon, Rosemon Burst Mode, collective composition).
    • gomamon.html - Gomamon line (Gomamon X branch, collective composition).
    • patamon.html - Patamon line (Priest Mode and Goldramon 2020 branches, the Devimon and Daemon falls, the Adventure: 2020 Devimon line from Tsukaimon, Shakkoumon Jogress, Armor Digivolutions, collective composition).
    • gatomon.html - Gatomon line (X-Antibody forms, Ophanimon and its Falldown Mode, the Junomon alternate Mega, Silphymon Jogress, BlackGatomon and its Uver. form, Mastemon holy-dark fusion, SkullKnightmon corruption, Armor Digivolutions, collective composition).
  • src/evolution-lines/gen-2-adventure-02/ - Digimon Adventure 02:
    • index.html - DigiDestined selection screen (by Digi-Egg; the Patamon and Gatomon cards link into the gen-1 trees, which already carry their Armor Digivolutions).
    • veemon.html - Veemon line (Paildramon and Dinobeemon Jogresses, Imperialdramon Mode Changes and its Black forms, the Veedramon variant line from V-Tamer with RedVeedramon, Armor Digivolutions).
    • hawkmon.html - Hawkmon line (the HippoGryphonmon alternate Ultimate with Gryphonmon and Zhuqiaomon, Silphymon Jogress up to Valkyrimon, Armor Digivolutions).
    • armadillomon.html - Armadillomon line (the Brachiomon alternate Ultimate up to UltimateBrachiomon, Shakkoumon Jogress up to SlashAngemon, Armor Digivolutions).
    • wormmon.html - Wormmon line (Paildramon and Dinobeemon Jogresses, Imperialdramon Mode Changes and its Black forms, the JewelBeemon branch up to BanchoStingmon, Armor Digivolutions).
  • src/evolution-lines/gen-3-tamers/ - Digimon Tamers:
    • index.html - Tamers selection screen (by Biomerge / peak form).
    • guilmon.html - Guilmon line (Gallantmon Biomerge, the D-Ark's dark line up to ChaosGallantmon, Digital Hazard, X-Antibody forms, the Data (Yellow) variant line, the MedievalGallantmon form).
    • renamon.html - Renamon line (Sakuyamon Biomerge, the D-Ark's alternate line up to Kuzuhamon, X-Antibody forms, Maid Mode changes).
    • terriermon.html - Terriermon line (MegaGargomon Biomerge, Black Digitron variants, the golden Rapidmon of the Digi-Egg of Destiny and its X form).
    • cyberdramon.html - Cyberdramon line (Justimon Biomerge and its three arms, the D-Power line from Monodramon, the Beatbreak branch, X-Antibody forms).
    • lopmon.html - Lopmon line (Celestial line up to Cherubimon (Good), the Adventure 02 film's dark line to Cherubimon (Evil), the Frontier corruption, X-Antibody forms).
    • guardromon.html - Guardromon line (the D-Power line from Kokuwamon to HiAndromon, the Ghost Game branch from Hagurumon, X-Antibody forms).
    • marineangemon.html - MarineAngemon line (the D-Power line from Penguinmon, the Digimon Next link from Pichimon).
    • leomon.html - Leomon line (the Reference Book's Punimon and Tsunomon, the D-Power line from Elecmon to SaberLeomon and Dinotigermon, the BanchoLeomon and IceLeomon branches, the Digimon Fusion MadLeomon and its Armed Mode Jogress, X-Antibody forms).
  • src/evolution-lines/gen-4-frontier/ - Digimon Frontier (Spirit Evolution; the children become Digimon, no partner):
    • index.html - Legendary Warriors selection screen (6 chosen + 4 Cherubimon's warriors).
    • agunimon.html - Warrior of Flame line (Child Flamemon, Human/Beast Spirit, Fusion, Unified, Susanoomon).
    • lobomon.html - Warrior of Light line (Child Strabimon, Human/Beast Spirit, Fusion, Unified, Susanoomon).
    • kazemon.html - Warrior of Wind line (Human/Beast Spirit, Fusion JetSilphymon, the Spirits unified into EmperorGreymon, Susanoomon).
    • beetlemon.html - Warrior of Thunder line (Human/Beast Spirit, Fusion RhinoKabuterimon, the Spirits unified into MagnaGarurumon, Susanoomon).
    • kumamon.html - Warrior of Ice line (Human/Beast Spirit, Fusion Daipenmon, the Spirits unified into EmperorGreymon, Susanoomon).
    • loweemon.html - Warrior of Darkness line (corrupted Duskmon/Velgemon purified into Loweemon/JagerLoweemon, Fusion Rhihimon, the Spirits unified into MagnaGarurumon, Susanoomon).
    • grumblemon.html - Warrior of Earth line, one of Cherubimon's warriors (Human/Beast Spirit, the Spirits unified into EmperorGreymon, Susanoomon).
    • arbormon.html - Warrior of Wood line, one of Cherubimon's warriors (Human/Beast Spirit, the Spirits unified into EmperorGreymon, Susanoomon).
    • ranamon.html - Warrior of Water line, one of Cherubimon's warriors (Human/Beast Spirit, the Spirits unified into MagnaGarurumon, Susanoomon).
    • mercurymon.html - Warrior of Steel line, one of Cherubimon's warriors (Human/Beast Spirit, the Spirits unified into MagnaGarurumon, Susanoomon).
  • src/evolution-lines/x-antibody/ - the X-Antibody story: Digimon Chronicle (the Tamers Kota and Yuji), the TV film Digital Monster X-Evolution (no human partners) and Digimon Chronicle X:
    • index.html - X-Antibody Digimon selection screen (Kota's Dorumon, Yuji's Ryudamon, and the WarGreymon X and MetalGarurumon X cards, which link into the gen-1 Agumon and Gabumon trees).
    • dorumon.html - Dorumon line as told in Digimon Chronicle (Dorugoramon, the line through Reptiledramon and Grademon to Alphamon Ouryuken with its Ouryumon Jogress, the Death-X line to Dexmon), plus the film's own step from DoruGreymon to Alphamon, the one edge labeled with a continuity.
    • ryudamon.html - Ryudamon line as told in Digimon Chronicle (Yuji's partner through Ginryumon and Hisyaryumon to Ouryumon, which Alphamon turns into its sword to become Alphamon Ouryuken), plus the Ghost Game contagion into Gyuukimon.
  • src/evolution-lines/gen-5-data-squad/ - Digimon Data Squad / Savers:
    • index.html - DATS selection screen (by Burst Mode; the Agumon card links into the gen-1 Agumon tree).
  • Generations whose selection screen exists but whose trees are all "Coming soon" (partners taken from the DigimonWiki character infoboxes, peak forms by the rule under "Files"):
    • gen-6-fusion/index.html - Digimon Fusion: the Fusion Fighters' partners (Shoutmon, Greymon, Sparrowmon, Cutemon).
    • gen-7-hunters/index.html - The Young Hunters Who Leapt Through Time: Xros Heart (Gumdramon, Shoutmon (King Version), Damemon) and the other Hunters (Psychemon, Opossummon).
    • gen-8-app-monsters/index.html - Digimon Universe App Monsters: the App Drivers' Appmon by highest grade; Appmon have no official Reference Book entry, so this page's artwork comes from Wikimon.
    • gen-10-ghost-game/index.html - Digimon Ghost Game: Gammamon, Angoramon and Jellymon.
    • gen-11-beatbreak/index.html - Digimon Beatbreak: Glowing Dawn's partners (Gekkomon, Pristimon, Chiropmon, Murasamemon).
  • src/cosmology/ - the Digital World Cosmology atlas (see "Digital World Cosmology" below):
    • index.html - the atlas overview: Homeostasis, the Kernel, the Net Ocean holding the three worlds and their underworlds, Cocytus, a comparison table and the reading rules.
    • classic.html - Digital World (Classic): King Drasil, Royal Knights, Four Sovereigns with their Deva, Ten Legendary Warriors, and Anubismon's Dark Area.
    • iliad.html - Digital World: Iliad: Homeros, the six guardian regions of the Olympos XII, the Titans, Plutomon's Dark Area, and the Celestial Walker / Astral Sentinel line-ups.
    • shambala.html - Digital World: Shambala: Kunlun, Susanoomon's founding legend, the Tentei Hachibushu hierarchy, the Shikyoju, the Saiyu Warriors / Toho Braves line-ups, and Yomi.
    • kernel.html - the Kernel: the chain Kernel -> Celestial Digimon -> Angelic Army, related fallen forms and Rasielmon.
    • dark-areas.html - Dark Areas & Cocytus: the three underworld authorities compared, the Seven Great Demon Lords, the Embodiment of the Seven Sins, GranDracmon and Gulfmon.
  • src/groups/ - roster pages for Digimon groups (no evolution arrows). The folder holds every roster; the section pages decide where each one is listed. URLs never move, unless the group itself is renamed: celestial-digimon.html was three-great-angels.html until November 2026, and its old address now ends on the 404 page.
    • index.html - Special groups selection screen: one card per special group, then "Organizations of the Digital Worlds", a directory of the cosmology-filed rosters grouped by world.
    • Rosters filed under Digital World Cosmology (breadcrumb Home / Cosmology / <world> / <page>):
      • royal-knights.html - the thirteen Royal Knights plus Imperialdramon Paladin Mode as the order's origin.
      • four-sovereigns.html - the Four Holy Beasts guarding the compass points, with Huanglongmon as the emperor of the Center.
      • deva.html - the twelve Deva serving the Four Sovereigns, three per master, each card carrying its zodiac animal as the rank pill.
      • ten-legendary-warriors.html - the ten ancient warriors of the Ancient Digital World, each card carrying its element.
      • celestial-digimon.html - the Celestial Digimon (DigimonWiki's name; "Three Great Angels" is the card game's English): Seraphimon, Ophanimon and Cherubimon (Good) as the Kernel's guardians, with related forms as chips.
      • angelic.html - Angelic Digimon roster (Celestial Digimon, Angelic Army, fallen counterparts), each card carrying its angelic-rank Type as the English Reference Book gives it (Super Angel, Great Angel and High Angel where the Japanese Types read Throne, Power and Archangel).
      • olympos-xii.html - the twelve gods of Iliad ordered by guardian pair, each card carrying its region and Roman god, plus GraceNovamon as a related fusion.
      • titans.html - Iliad's ancient faction: Titamon as its principal figure, Plutomon as a connected chip, no fixed roster.
      • tentei-hachibushu.html - Shambala's eight guardians in their hierarchy: Shakamon, the Saneiketsu, the Sanmyojin and Enmamon.
      • shikyoju.html - the Four Perilous Beasts sealed in Jakeizan, each card carrying its Peril.
      • demon-lords.html - the Seven Great Demon Lords, each card carrying its deadly sin as the rank pill, plus Ogudomon and Ogudomon X as the Embodiment of the Seven Sins.
    • Rosters listed under Special groups (breadcrumb Home / Special groups / <page>):
      • four-great-dragons.html - the Four Great Dragons, three Holy Dragons and the Evil Dragon Megidramon (Digimon Profile #010).
      • vortex-warriors.html - the Vortex Warriors, who fight with weapons of wind magic under the Whirlwind General MedievalGallantmon, the hero of Witchelny.
      • bancho.html - the five bearers of the Bancho title.
      • d-brigade.html - the D-Brigade: operational personnel, the missing Darkdramon, cadets, and Digimon tied to its history (Chaosmon, Ludomon).
      • mark-of-evil.html - a themed category, not an organization: each card records where its bearer wears the Mark of Evil.

Each file is a fixed-size canvas with cards positioned by column (evolution level), SVG arrows drawn between them, a trigger legend, and an optional bottom panel. Cards link to DigimonWiki/Fandom; the artwork comes from the official Digimon Reference Book (see "Artwork sources" below).

Print-friendly by design. Every page is prepared to be printable, so no content may depend on interaction: no modals, popups or hover-only information. Interaction that does not hurt print is fine - the group badges are the good example (on paper they still read as a category pill). Purely navigational widgets are the bad example (the .backnav pill, the generation pills and the breadcrumb add nothing on paper): they are hidden via the @media print rule in digivolution.css, and new features should avoid needing such elements at all. This is why tree cards carry no cross-page arrow (see "Cross-page navigation").

Files (shared design system)

Styling and the rendering engine are shared (they live at the src/ root), so pages cannot drift apart:

  • digivolution.css - all styling + the layout-grid tokens. The page and canvas backgrounds use fixed-size gradients (px radii and offsets, never % or a default size), because a gradient sized by the page would tint each tree differently with its height and width.
  • digivolution.js - the renderer DigiTree.mount({ legend, columns, nodes, edges }), which builds the arrow markers, legend, column headers, node cards, edges and the generation pills next to the back pill. Every generation index.html loads it too, at the end of its <body>, only to answer the trees' request for its partner list.
  • favicon.svg, favicon.ico (16, 32 and 48px) and apple-touch-icon.png (180px) - the site icon, a gold "D" on the navy tile. The .ico and the .png are rasterized from the .svg; redo them whenever it changes. Every page links all three in its <head>, right after the viewport <meta>, with the ../ prefix of its depth.
  • og-image.svg and og-image.png (1200x630) - the share image that link previews show for every page: the favicon tile above the name and the landing page's kicker line. The .png is rasterized from the .svg (see "Sharing and SEO").
  • the evolution-lines/gen-*/<partner>.html tree pages - config only: each <link>s the CSS and <script src>s the JS with a ../../ prefix (they sit two levels below the src/ root), then passes its data. Per-page dimensions live in a small inline <style> block; the graph is nodes/edges data; appendix panels are plain HTML sections.
  • the evolution-lines/gen-*/index.html selection screens - a different kind of page: self-contained (own inline CSS; digivolution.js only answers the trees' request for the partner list), they render a responsive grid of partner cards linking to that generation's tree pages. They only <link> digivolution.css to inherit the shared color tokens, the font and the .crumbs breadcrumb style. evolution-lines/index.html (Generations) and groups/index.html (Special groups) are the same pattern one level up. Every selection screen shows an entry without a page yet as a "Coming soon" card (.card.soon + .badge-soon, a div instead of a link). A partner card's peak form (.peak) is the highest form of the partner's line in an accepted source (see "Relation sources"), even when the partner itself does not reach it in its series: Lopmon's Cherubimon (Good) comes from Adventure: 2020 and the D-Power V-pet, Guardromon's HiAndromon and Leomon's SaberLeomon from the D-Power. A form that only a game or a card gives never counts.
  • the root index.html - the same selection-screen pattern at the top: a self-contained page with one card per section (Generations, Digital World Cosmology, Special groups), each showing three sample thumbnails and linking to evolution-lines/index.html, cosmology/index.html or groups/index.html (assets are linked without a path prefix, since it sits at the src/ root). Details belong on the section pages, not here.
  • the cosmology/*.html atlas pages - self-contained like the rosters (one ../ asset prefix), carrying the roster card styles they need for their few full cards; their shared atlas components (chips, organization panels, region cards, interpretation labels, relationship lists, comparison tables, breadcrumbs) live in digivolution.css.
  • the groups/<group>.html roster pages - selection-screen-style pages (self-contained CSS, no digivolution.js, one ../ asset prefix) for special Digimon groups. There are no evolution arrows: cards are grouped into power tiers by .tier section headings (e.g. Celestial Digimon on top, then the Angelic Army, then fallen counterparts), and each card shows the Digimon's official level (Mega, never the tree pages' Ultra: every member of a group is special, so the roster does not rank one above another; a member whose level only a card gives, like PetitMamon, shows none), an official-Type rank pill (.rank, accent-tinted by angelic sphere) and a short role line sourced from the official profile. Cards link to DigimonWiki/Fandom. Verify every rank and role in the official encyclopedia (digimon.net/reference_en) before adding a member, in both directions when the claim is a relationship (see the digimon-lore-notes skill rules). A roster may end with a lore notes section before the footer (.lore-section, see angelic.html): a static, responsive wrapper around the shared .lore-grid / .lore-card styles (the tree pages' .lore-panel is absolute-positioned and does not fit these pages), with the grid collapsing to 2 and 1 columns at 1100px and 640px. Two optional card fields exist: a .myth line under the rank pill naming the mythological inspiration (Olympos XII, Tentei Hachibushu, Shikyoju), and the Mark of Evil record, a dl.mark whose first row is the mark location followed by count, color and a form-specific note. Data a source leaves open is written as Not stated or Not recorded, never guessed.

To scaffold a new page consistently, use the digimon-evolution-tree skill (.claude/skills/digimon-evolution-tree/), which walks through the steps and points back to this file. To add a "Lore notes" curiosities panel to an existing page, use the digimon-lore-notes skill (.claude/skills/digimon-lore-notes/), which enforces source verification and a plan-and-approve step.

All on-image text is in English so the graphics are universal, and Digimon, characters and series go by their DigimonWiki/Fandom names, the wiki every card links to (Kentaurosmon, not Sleipmon); when the official Bandai name differs, the page footer may state the mapping. The host computer is King Drasil, the name DigimonWiki and the English Reference Book share (Yggdrasill in Japanese material, as the cosmology and royal-knights footers say). Exception: every Omnimon form goes by the official Omnimon, as in the Reference Book, although DigimonWiki keeps Omegamon Alter-S, Omegamon Alter-B and Omegamon Zwart Defeat (the cards still link to those articles, and the footer states the mapping). This README is the source of truth for the vocabulary. Keep both files consistent with the tables below; when adding a node or edge, reuse an existing term instead of inventing a new one.

0. Layout grid (shared design system)

Both files use the same card and grid metrics so they read as one product:

Token Value Notes
Card width 204px Fixed.
Card min-height 198px Uniform, so every card in a row shares a bottom edge. A card whose content is taller than this is only acceptable if it sits alone in its band (e.g. Agumon's Agumon (Bond of Bravery)).
Column pitch (x) 262px Distance between evolution-level columns.
Row pitch (y) 240px Uniform. Gives a constant 240 - 198 = 42px vertical gap between stacked cards.

Cards are placed on an implicit grid: each node's left is its level column and its top is firstRow + rowIndex * 240. When a column skips a row, the gap is a multiple of the pitch (282px, 522px, ...), which is expected. Keep rows aligned to the pitch so bottoms line up across the whole graph. Frontier is the one exception: a node that merges the Human and Beast rows (the Ancient, the Fusion, the Unified form and Susanoomon) sits half a pitch down (y: 370), centered between them, with no row-mates in its column.

A level column between the first and last levels stays in place even when no card fills it, and it keeps its header, so the column scale reads without gaps; the footer says why it is empty (the In-Training column on marineangemon, the Fusion column on grumblemon, arbormon, ranamon and mercurymon).

The column after Mega is titled by what it holds: Ultra for Ultra cards only, Other Megas for Mega-level side forms only (the Justimon arms on cyberdramon), and Ultra / Other Megas when it holds both (agumon, gatomon, guilmon). A later column for the forms those cards lead to stays untitled (the eighth column on agumon, gabumon, veemon and wormmon).

Canvas width

The canvas width is driven by the evolution line, not by the appendix panels. Nodes start at x: 42px, so mirror that gutter on the right: width = rightmostNodeRight + 42, where rightmostNodeRight = maxNodeX + 204. This keeps the diagram's left and right margins equal. Appendix panels must never be the widest element: shrink their cards (or split them into two rows) so every panel fits inside the line width. If a panel genuinely cannot fit, keep the 42px left gutter of the line and let the extra space fall on the right, rather than widening the canvas past the line.

Header band (title, legend, columns)

Every tree page uses the same header geometry so the pages read as one product:

Element Value Notes
Column headers .columns { top: 200px } The level-name row sits 200px from the canvas top.
First card row y: 250px The topmost node, a uniform 50px below the column headers.
Legend .legend { width: 560px } + .legend-grid { repeat(3, 1fr) }, both shared in digivolution.css Constant size on every page (no per-page override): 3 columns sized for the longest label (Fusion / DNA Digivolve); rows grow with the trigger count.

The legend is the same size on every page, including the narrowest Frontier pages (1336px): the 560px box clears the title on all current pages. On those 1336px pages the default 920px subtitle would run under the legend, so the page caps it with .subtitle { max-width:680px; }. Do not override the legend per page; if a future page's title would collide with it, shorten the title rather than shrinking the legend.

Canvas height and the footer

The footer is pinned to the bottom of the canvas (.footer { bottom:16px }) and is not part of the grid. Size the page's .infographic { height } so the footer sits just below the lowest element (the last node row, or the bottom appendix panel) with only a small gap, not a large empty band. Target about 22px between that element's bottom and the footer top.

  • Formula: height = lowestBottom + 22 + footerHeight + 16, where footerHeight is about 32px for a two-line footer. Measure it in the browser, since it depends on the footer text length (a three-line footer is taller).
  • The SVG stretches to the canvas (preserveAspectRatio="none"), so whenever you change .infographic { height } you must set the <svg viewBox> height to the same value, or every arrow shifts vertically.

Appendix panels (.partner-panel / .jogress-panel / .armor-panel / .lore-panel) take only top and width per page, never a height: they auto-size to their content, so the gap below the last card is always the panel's 22px bottom padding. A fixed panel height leaves an uneven band under the cards, so do not set one.

Panel cards match the node card width so the whole page reads as one grid: .partner-card and .jogress-card are 204px, laid out in a 16px-gap flex row, so a panel with n cards is at least 220n + 28 wide (908px for four, 1348px for six). A panel with one or two cards grows past that until its title and its subtitle each fit on one line (350px to 490px), so every Jogress, composition, DNA and Unified Spirit panel is 333px tall, alone or side by side. The .armor-panel holds ten to twelve Digimon in one row, so its cards are smaller but just as fixed: 136px wide, enough for the longest name and Digi-Egg label on one line, and at least 198px tall, the node card's height. The panel spans the card grid, width - 84 (the 42px margin each side), while its cards keep a fixed 12px gap and align left, like the cards of a Jogress panel: ten cards fill the narrowest canvas (1598px) exactly, and a wider canvas leaves room on the right (114px on patamon and gatomon, 228px on veemon, 524px on wormmon). Every Armor panel is 287px tall. The .lore-panel (grey, matching the lore trigger color) also spans the full width with a fractional repeat(4, 1fr) grid of text-only cards; its entries are source-verified explanations of the page's unusual arrows and nodes, added via the digimon-lore-notes skill.

Set each panel's top so it sits 22px below the element above it: the lowest node for the first panel, or the previous panel's bottom for a stacked one. Together with the 22px panel-to-footer gap, this gives the whole footer block one uniform 22px vertical rhythm (diagram -> panel -> panel -> footer). Measure top in the browser, because a node's rendered bottom depends on its note length. When you move a panel you must recompute the canvas height (and the matching <svg viewBox> height) so the footer gap stays 22px.

Panel placement

Panels sit on the card grid: the shared CSS places every panel at left: 42px, the first column's margin, and a full-width panel ends at the last column's right edge. Panels stack as a pyramid, the narrowest on top and the widest at the bottom:

  1. the reference panels: Jogress partner(s), then the collective composition (on Frontier the DNA panel, then the Unified Spirit one);
  2. the Armor panel, the widest, under them;
  3. Lore notes, last.

A Jogress panel and a composition panel share one row when both fit with a 58px gap between them, the same as between card columns (gatomon, gabumon): the Jogress panel stays at the left margin and the composition panel ends flush with the last column (page style left = canvas width - 42 - panel width); on a wider canvas the Jogress panel takes the rest of the row (gabumon). Since both are 333px tall, their bottoms line up. Where they do not fit (Frontier, agumon, patamon), each takes its own row at the left margin.

The Armor panel is the only panel with a connector, an amber edge from the line's node down to it, because the line evolves into its forms. The edge passes the panels above it: down the middle of the shared row's gap, beside a lone Jogress panel (Adventure 02), or around the right of a stacked Jogress and composition pair (patamon): there the panels start a row gap (42px) below the last card row instead of 22px, and the connector runs along that gap to the right of the stack, then down to the Armor panel.

A panel that feeds a node (Jogress, composition, DNA, Unified Spirit) has no connector: its title names the result and its subtitle and cards state who fuses into it, which is enough to tell several fusions apart (the Omnimon forms on agumon and gabumon) and keeps the bottom of the canvas free of long lines.

1. Card labels (the pill under each name)

Format: Level optionally followed by / X.

Level (exactly one)

Level Meaning
Fresh Newborn stage.
In-Training Baby / In-Training stage.
Rookie Child / Rookie stage.
Champion Adult / Champion stage.
Ultimate Perfect / Ultimate stage.
Mega Ultimate (JP) / Mega stage.
Ultra Super Ultimate (超究極体): a Mega that V-Tamer 01 or the Reference Book calls Super Ultimate (Daemon (Ultra), UlforceVeedramon Future Mode, Armageddemon), or that Digimon Story: Cyber Sleuth ("Ultra"), Digimon ReArise, Digimon Survive, Digimon New Century ("Super Ultimate") or Digimon Story: Time Stranger ("Mega+") place in that stage (the Omnimon forms, Imperialdramon Fighter and Paladin Modes, the Bond and Burst Mode forms, Gallantmon Crimson Mode, Millenniummon, the Maid Modes on renamon, Dinotigermon). No official stage exists above Mega: the Reference Book lists them all as Mega, and Kenji Watanabe calls Super Ultimate a title for the strongest Megas. So the label is editorial, taken from those games, and only tree pages use it, where it marks the exceptional power a Digimon gains; rosters and the cosmology keep the official Mega. Other games do not count (Digimon Masters has its own longer list, and its "Side Mega" is another stage), and a game never supports a relation or a claim. An Ultra card sits in the Ultra column. Wikimon's "Super Ultimate" page tags each member with the media that classify it.
Armor Result of an Armor Digivolution (Digi-Egg). The Adventure 02 partners' lines (Veemon, Hawkmon, Armadillomon, Wormmon, Patamon, Gatomon) and the golden Rapidmon on terriermon, the one Armor form drawn as a tree card (cls:'armor', amber pill). An Armor card sits in the column of the power its profile gives it: the golden Rapidmon in the Mega column ("on par with a Mega Digimon"), with Rapidmon X in the same column. Ponchomon on palmon keeps its official Armor level with a Normal pill, since Palmon reaches it without a Digi-Egg (Adventure: 2020).

Frontier (gen-4-frontier) does not use these ranks; it has its own Spirit-rank levels. See "Frontier: Spirit Evolution" under Notes on specific cases.

A card for a being DigimonWiki gives no Level (Grani, Gallantmon's steed) has no pill: leave lvl out of the node and the engine skips it. Never invent a rank such as Support for it.

Qualifier (optional, only this one)

Qualifier Meaning
X A named X-Antibody form: e.g. WarGreymon X, Magnamon X.

The label shows no attribute. A Virus qualifier on the dark-line forms was dropped in November 2026: it read as the Reference Book attribute, which the cards do not show elsewhere (Guilmon's whole line is Virus). The red pill and the red Dark edge mark the dark line, and the official names already say (Virus) or (Black) where they differ.

Not in the label

The following are intentionally kept out of the label to keep it consistent. The information lives in the edge color (how the digimon was reached) and/or the card note:

  • How it was reached - Jogress, Mode (Change), Bond, Burst. Shown by the edge color instead.
  • Loose descriptors - Composite, Ancient, Subspecies, Cyborg, Machine, Lateral, Greymon-species. These were dropped: some are digimon types that are not applied consistently, others (like Lateral) were only used on a few Mega-to-Mega side forms while many equivalent side forms went unlabeled. Put them in the note when they matter.

2. Edges (the arrows / triggers)

Every arrow is colored by the digivolution trigger. This is the single vocabulary for "how you get from one digimon to the next".

Trigger Color Meaning Files
Normal evolution blue Standard or alternate in-line evolution. both
X-Digivolution green Digivolution driven by the X-Antibody. both
DNA / Jogress purple Fusion of two digimon into one. both
Mode Change teal Same digimon switching mode / form, including the temporary forms Black Digitron causes (Omnimon Zwart, Omnimon Alter-B). both
Dark red Dark branch: a corruption, a fall, rage / loss of control, or a Virus counterpart (the Virus lines on agumon and gabumon). both
Armor Digivolution amber Armor evolution via a Digi-Egg. veemon, hawkmon, armadillomon, wormmon, patamon, gatomon, terriermon
Bond Evolution pink Bond-driven evolution. agumon, gabumon
Burst Mode gold Burst Digivolution. agumon, palmon
Variant / subspecies silver Not an evolution: the target is a separate species or subspecies of the source ("a separate species of Agumon", "a subspecies of Greymon"). agumon, gabumon, biyomon, palmon, patamon, veemon, guilmon, terriermon
Ancestral link grey (dotted, no arrowhead) Lore ancestry, not an evolution: a Legendary Warrior linked to the root of the line it spawned. agumon, gabumon, tentomon, gen-4-frontier

A form the Reference Book describes as a separate species or a subspecies (SnowAgumon, Agumon Expert, Gaiomon) uses Variant / subspecies and cls:'variant' (silver pill), so it never reads as an evolution. The edge starts at the species the profile names, even when that is another level (Gaiomon, "a subspecies of Greymon", hangs from Greymon), or when only the other Digimon's profile names it (Veedramon, which ExVeemon's profile calls its derivative species, hangs from ExVeemon). A subspecies reached by digivolution keeps Normal evolution (BlitzGreymon, a subspecies of WarGreymon, digivolves from MetalGreymon Alterous Mode in Adventure: 2020), and one reached by absorbing other Digimon is a DNA / Jogress (HiMachineDramon, Machinedramon after absorbing a SkullScorpionmon army in Digimon Fusion episode 14), and the Jogress panel carries the absorbed Digimon as a partner card (SkullScorpionmon for HiMachineDramon on agumon, Arcadiamon (Ultra) for Daemon (Ultra) on patamon, the Chikurimon, Troopmon and Mammothmon soldiers for MadLeomon Armed Mode on leomon).

A Warp Digivolution gets no arrow of its own (Agumon -> WarGreymon, or Leomon -> SaberLeomon in Adventure episode 47): it passes through the skipped levels in one step, so the line already covers it, and the scene does not show which form it passed through. The footer may mention it.

Routing

Edges are orthogonal: horizontal and vertical runs joined by rounded corners, never curves. The engine leaves along the source side's axis, enters along the target side's axis and, between different rows, turns in the lane just before the target column (laneX picks another lane, laneY another row gap for top/bottom edges, points gives the corners). Anchors come from the cards' layout position, so a hovered card never skews its arrows.

  • An edge runs in a lane or row gap, never under a card or panel, and crosses no other edge unless no route can avoid it, and a card may move to clear one: on agumon, Gaiomon and Agumon (Bond of Bravery) sit above the Virus and Data Squad lines, and on gabumon the Bond of Friendship sits above the Virus line, so their long edges never cross them. A single crossing is preferred to a detour around the canvas edge.
  • A run alone in a row gap or lane sits on its centerline (21px below the card above, 29px past the card's side); ports and lanes are split only where edges compete for the space.
  • Edges of the same trigger may share a trunk (a fan, or two Spirits merging into a Fusion). Edges of different triggers never share a run: each leaves from its own port (fromY / fromX) and, when both turn, in its own lane. On a downward fan the higher port takes the outer lane (an upward fan mirrors it), so the runs do not cross.

Frontier reuses these colors under Spirit-Evolution names (Spirit = normal, Slide = mode, Fusion = dna, Unified = burst); no new color tokens are added. See "Frontier: Spirit Evolution" under Notes on specific cases.

Edge text (labels)

The color already communicates the trigger, so do not add a text label that only restates it (no "X-Antibody" on a green arrow, no "DNA / Jogress" on a purple one, no "Mode Change" or Frontier "Slide" on a teal one, no "Digi-Eggs" on an amber one). Add a label only when it carries information the color cannot:

  • a specific event or continuity: Corrupted (Adventure: 2020), Data Squad
  • a narrative cause: Loss of control
  • the specific partner in an otherwise-ambiguous link: Bond with Tai, Unified by Takuya, Biomerge with Rika

A continuity is named the way the site names the series (Adventure: 2020, Data Squad, Adventure 02, V-Tamer); an event label puts it in parentheses. Descriptors of the target (Subspecies, Data variant, Blue form) belong in its card note, and a group title (Bancho) in its badge. A label sits on its own edge inside a free lane or row gap, never over a card or another edge: when the lane is narrower than the label, place it where the edge crosses a row gap or route the edge through one (see the Daemon -> Daemon (Ultra) arch on patamon). When no spot fits and the card note already says it, drop the label.

Ancestral (lore) links are the exception that needs no label: the dedicated dotted grey Ancestral link trigger already communicates "ancestry, not evolution". See the Lore section below.

Keep such labels short, in title case, and consistent across both files.

3. Legend

The on-image legend lists only the triggers that the file actually uses.

  • Shared by both: Normal evolution, X-Digivolution, DNA / Jogress, Mode Change, Dark.
  • The Adventure 02 partners (Veemon, Hawkmon, Armadillomon, Wormmon, Patamon, Gatomon) and Terriermon add: Armor Digivolution.
  • Agumon adds: Bond Evolution, Burst Mode, Variant / subspecies.
  • Gabumon adds: Bond Evolution, Variant / subspecies.
  • Biyomon, Patamon, Veemon, Guilmon and Terriermon add: Variant / subspecies.
  • Palmon adds: Burst Mode, Variant / subspecies.
  • Agumon, Gabumon and Tentomon add: Ancestral link.
  • Frontier relabels the shared colors: Spirit Evolution, Slide Evolution, Fusion / DNA Digivolve, Unified Spirit, plus Ancestral link. Pages without a Child or a purification step draw no blue edge and so omit Spirit Evolution.

4. Page copy (title, subtitle, panels, footer)

The four text slots form one orientation funnel, moving from identity to provenance. Each has a single job; keep every page's copy serving that job so the whole set reads as one product. A page states more or less detail depending on its size, but never repurposes a slot.

Slot Job Convention
Title (h1) Identity: whose tree, and what kind of artifact. <Partner>: evolution tree. Frontier is Spirit Evolution, not Digivolution, so agunimon reads Agunimon: Spirit Evolution tree.
Subtitle (.subtitle) Scope: the stage span plus the branches and appendices that make this line distinctive. <Stage1> -> ... -> <StageN> hierarchy, with <distinctive branches / appendices>. Large trees summarize by trigger kind (with X, DNA/Jogress, Mode Change ... branches); small trees name the actual forms (with the X-Antibody branch (Gomamon X) and the collective composition ...). Frontier states its Spirit tiers instead of the Fresh->Mega ranks.
Panel title + subtitle Local relationship: the off-grid relationship the appendix panel captures. A panel that feeds a node names that result first, then the relationship kind: <Result>: Jogress partner(s) (singular for one card, plural for many; Omnimon forms when one panel feeds several variants), Omnimon Merciful Mode: collective composition, and on Frontier Susanoomon: DNA Digivolve and EmperorGreymon: Unified Spirit. The subtitle states the concrete mechanic (Aquilamon + Gatomon = Silphymon). Panels that feed no single node keep a kind title: <Name>'s Armor Digivolutions (the compact Digi-Egg branch) and Lore notes (source-verified stories behind the page's unusual arrows; subtitle the stories behind the unusual arrows). The members of Omnimon Merciful Mode are listed in the Adventure partner order, without the page's own member.
Footer (.footer) Provenance + reading key + caveats. Fixed lead: attribution (Names link to DigimonWiki/Fandom (Fandom community, CC BY-SA unless noted otherwise); artwork © Bandai, via the official Reference Book., adding and Wikimon when the page uses a Wikimon image), then Card labels show Level (+ X); edge colors show the digivolution trigger. Frontier pages read Card labels show the Spirit tier; edge colors show the Spirit trigger. instead. Then any page-specific caveats about non-obvious nodes/links (a synthesis with no incoming arrow, a lore link, a collective composition), and the official names that differ (Susanoomon is DigimonWiki's name for the official Susanomon.). Public pages never point at this README.

Notes on specific cases

Lore / non-evolution links

AncientGreymon, AncientGarurumon and AncientBeetlemon are Legendary Warriors: the ancestral (lore) origin of the Greymon species and of the Beast and Insectoid Digimon, not a real evolution path. The AncientGarurumon and AncientBeetlemon profiles name no single species ("Its abilities were subsequently passed on to Beast Digimon", "would later be inherited by Insectoid Digimon and others"), so the Gabumon and Tentomon links rest on Garurumon being a Beast Digimon and Kabuterimon an Insectoid one, and their card notes quote that wording. Each is drawn with the dedicated Ancestral link trigger and these conventions, so the relation is never mistaken for an evolution:

  • Trigger / style: cls:'lore' on the node (grey level pill); the edge uses the lore type, a dotted grey line drawn with {noArrow:true} (no arrowhead) and no text label.
  • Direction: from the Ancient to the root of the line (ancestor -> descendant), not the reverse.
  • Anchor: the root of the line is its Fresh form (Botamon, Punimon, Pabumon), never an arbitrary mid-line member.
  • Placement: the Ancient node sits at the top row of the Fresh column (x of the Fresh form), so the link is a short vertical connector down its own column.

Kimeramon is a composite of parts from various Digimon (Reference Book), so it has no incoming arrow and only outputs to Millenniummon.

Virus lines on agumon and gabumon

Each Virus form of these two lines is the Virus counterpart of a Vaccine one in its profile (BlackAgumon is "an Agumon that Digivolved into a Virus type", Greymon (Blue) "the Virus type of Greymon", MetalGarurumon (Black) "a Virus type MetalGarurumon"), but no accepted source shows the Virus forms digivolving into one another, and linking every Vaccine form to its Virus counterpart fills the tree with crossing edges. To keep the two trees readable, only the Rookie takes a Dark edge from its Vaccine form, and the Virus forms follow as one Dark chain: BlackAgumon -> Greymon (Blue) -> MetalGreymon (Virus) -> BlackWarGreymon, and BlackGabumon -> BlackGarurumon -> ShadowWereGarurumon -> BlackMetalGarurumon. The chain is an editorial reading of the profiles, an exception to "Relation sources", and the footer says so. It also states that the BlackWarGreymon of Adventure 02 was built by Arukenimon from 100 Control Spires.

X-Antibody forms

Every X form hangs from its base form by a vertical X-Digivolution edge (Gatomon -> Gatomon X, Omnimon -> Omnimon X). The X forms of a line are not chained to one another, even where a source shows the step (Digimon Chronicle X has Gatomon X -> Angewomon X): an X form follows the line of its base form, so the chain is implied and the extra edges add nothing. Megidramon X on guilmon is the one X form beside its base, since cards fill Megidramon's column above and below. An X form takes the Ultra label only when its own entry qualifies (section 1): Omnimon X is Ultra / X, while Ophanimon Falldown Mode X on gatomon is Mega / X under its Ultra base, since none of the listed games places the X form in that stage.

Cross-page navigation

Every page places its way back as the first element inside .wrap (both styled in digivolution.css and hidden in print):

  • tree pages use a .backnav pill to their generation's index.html, labeled with the partner group (DigiDestined, The Tamers, ...). Next to it the engine adds a nav.gennav row with one pill per partner, the current one highlighted. The partners are the linked cards of that same index.html, in their order, so the index is the only list: a new tree joins the row once its index card links to it, a "Coming soon" card never does, and a generation with a single linked card (Data Squad) shows no row. The tree opens the index in a hidden frame (index.html#partners) and the index posts back its h1 and its cards; unlike fetch, this also works on a page opened straight from disk (file://). The index images are loading="lazy", so the hidden frame downloads none of them. A card linking to another generation's tree adds ?gen=<folder> to its href (Patamon and Gatomon on Adventure 02, ?gen=gen-2-adventure-02; Agumon on Data Squad). The tree then points its back pill at that index, takes the index's h1 as the label (DigiDestined 02) and shows that generation's pills, which carry the parameter on, so the visitor stays in the generation they came from. The printed page is the same either way;
  • every other page uses a nav.crumbs breadcrumb trail from Home down to itself: Home / Generations / <partner group> for the generation indexes, Home / Special groups / <page> for the special group rosters, and Home / Cosmology / <world> / <page> for the atlas pages and the rosters filed under it (their files stay in groups/; the trail follows the navigation, not the folder).

Every page with a breadcrumb uses the same frame, .wrap { padding: 40px 22px 56px; max-width: 1280px; }, so the trail stays in the same spot while navigating. A page that needs a narrower or differently packed card layout caps or tunes its .grid (or its .section), never the .wrap.

A tree card carries at most two links: the card itself (DigimonWiki) and its category badge (the roster). There is no per-card arrow to another tree page: a related tree is reached through the badge's roster, e.g. every Ancient card in groups/ten-legendary-warriors.html links its Spirit tree, or through the selection screens.

A node's category badge may also carry an href (plus optional title): the engine then renders it as a clickable link instead of a plain label, e.g. the Celestial Digimon and Angelic Army badges in patamon.html linking to the groups/angelic.html roster, or the Legendary Warrior badge of every Ancient node linking to its card in groups/ten-legendary-warriors.html. The card itself keeps linking to the wiki. Every roster card has an id (the Digimon name lowercased, parentheses dropped, separators hyphenated: #angemon, #cherubimon-good, #ophanimon-falldown-mode), so a badge href should point at the member's own card (groups/angelic.html#angemon): the browser scrolls to it and the roster's :target CSS keeps it highlighted in its accent color. A panel card (e.g. Magnamon in Veemon's Armor panel) cannot nest a badge link, since the card is itself an <a>. Instead, place an <a class="rk badge-link panel-badge"> as a grid sibling stacked into the same cell, giving the card and the badge the same explicit inline grid-column/grid-row (without the explicit placement on the card, auto-placement skips the badge's occupied cell and pushes the card to the next row). A roster card has the same constraint; there the card and the badge are wrapped in a .card-cell (a positioned flex wrapper that takes the card's grid cell) with the badge absolutely positioned in its top-right corner, e.g. the Demon Lord badges on the Daemon and Lilithmon cards of groups/angelic.html linking into groups/demon-lords.html. These badges are how the rosters express many-to-many membership: Azulongmon carries Great Dragon / Sovereign badges between the two rosters that list it, Lilithmon and Belphemon Rage Mode link between the Demon Lords and the Mark of Evil, and Enmamon's Rules Yomi badge points at the Shambala page. Badge classes, all in digivolution.css: .rk, .lw, .fgd, .vw, .cd, .aa, .fa, .dl, .fs (Four Sovereigns), .moe (Mark of Evil), .db (D-Brigade), .bc (Bancho), .ul (underworld authority), .ox (Olympos XII).

Tamers: Biomerge and the D-Ark lines

  • Biomerge (Matrix Evolution): the partner merges with its Tamer into the Mega. Tamers episode 45 shows it from the Ultimate (WarGrowlmon, Taomon, Rapidmon), as the D-Ark and D-Power do, and Cyberdramon is the only form Ryo's partner merges from. The edge is a Normal evolution from the Ultimate to the Mega, labeled Biomerge with <Tamer>, and arches over the row gap above the main line, between ports that clear the X-Antibody edges. Most episodes merge the Rookie straight into the Mega instead; like a Warp Digivolution, that jump gets no arrow of its own, and the footer mentions it.
  • D-Ark / D-Power alternate line: the V-pet picks one form per level by a condition, so any Champion of the line can lead to any Ultimate. The alternate forms are drawn as their own chain, one edge per level, in a row under the main line (Renamon -> Youkomon -> Doumon -> Kuzuhamon), and the mixed paths the conditions allow are not drawn. The chain is a Normal evolution, or Dark when its forms are the dark counterparts of the main line (Guilmon -> BlackGrowlmon -> BlackWarGrowlmon -> ChaosGallantmon). The footer names the V-pet.

Frontier: Spirit Evolution

gen-4-frontier has no partner Digimon: the children Spirit-Evolve into these forms, so it layers its own vocabulary on the shared engine instead of the Fresh->Mega ranks.

  • Levels (the pill): Child (the chosen child's Rookie-level form, e.g. Flamemon), Human Spirit, Beast Spirit, Fusion (Double Spirit), Unified (Unified Spirit), Susanoomon, and Ancient (a Legendary Warrior origin).
  • Triggers reuse existing colors with Frontier legend labels: Spirit Evolution = normal, Slide Evolution = mode, Fusion / DNA Digivolve = dna, Unified Spirit = burst, Ancestral link = lore (the Ancient origin ties to the Child root with a dotted, arrowless lore edge, as in the gen-1 pages). No new color tokens are added.
  • Columns are relabeled to the Spirit tiers (Ancestor, Child, Human / Beast Spirit, Fusion, Unified Spirit, Susanoomon) rather than evolution levels.
  • Ancients: the Ten Legendary Warriors released their Spirits and entrusted them to the Celestial Digimon (episode 38), so each Ancient's note says it left the Spirits of its element (Warrior of Flame; left the Spirits of Flame.). The Reference Book passes an Ancient's abilities on to Digimon types (Dragon, Beast, Insectoid), not to the line.

Only Takuya and Koji have a Child and a Unified form of their own. Takuya travels as Flamemon in episode 22, and Flamemon Spirit-Evolves into Agunimon. Strabimon, Lobomon with half its power lost in the Reference Book, takes the same slot on lobomon as an editorial exception (see "Relation sources"); it does not appear in Frontier. Their Fusion leads to their Unified form, as the Spirit-Digivolving figures build it; the anime unifies the Spirits straight from the child (episode 35), and the footer says both. The other eight pages follow these rules:

  • No Child column: the Ancient ties straight to the Human and Beast Spirits with the lore fan, and the canvas is 1336px (five columns).
  • Unified and Susanoomon stay as nodes: the warrior's Spirits feed Takuya's EmperorGreymon (Flame, Earth, Wood, Ice, Wind) or Koji's MagnaGarurumon (Light, Thunder, Darkness, Water, Steel). Both Spirits reach the Unified node with burst edges labeled Unified by Takuya or Unified by Koji, since the form is not the line's own. The <Unified>: Unified Spirit panel marks the line's Ancient card (this line). Both panels sit below the diagram, the narrow DNA panel above the Unified one (see "Panel placement").
  • Fusion: the Wind, Thunder, Ice and Darkness Fusions exist only outside the Frontier anime, which the node note states: the D-Tector V-pet fuses each pair of Spirits, and the Hybrid-Digivolving figures also build Rhihimon. The Reference Book has the species but names no Spirits ("fully inheriting the might of the Ten Legendary Warriors"). Earth, Wood, Water and Steel have none recorded: their Fusion column stays empty but keeps its header, and the Unified label sits in the gap.
  • Darkness (loweemon.html, 1598px): a Corrupted Spirit column in the Child slot holds Duskmon and Velgemon (cls:'dark' pill), and Spirit Evolution edges lead to Loweemon (H -> L Spirit) and JagerLoweemon (B -> K Spirit), whose notes say purified.
  • Cherubimon's warriors (Grumblemon, Arbormon, Ranamon, Mercurymon) draw no extra nodes; the footer states that Cherubimon gave the H Spirit life and that the Spirits end in the Unified form. Ophanimon tells the origin in episode 34: Cherubimon "created the evil warriors from four of those Spirits", the five he guarded.
  • Footer: game forms with other species, card-game evolutions into an Ancient and {{DSR}} entries stay out, as on the Flame and Light pages. Official Reference Book names that differ are mapped (Susanomon, AncientTroymon, AncientMermaimon, Lanamon, Sephirothmon, Velgrmon, DaiPenmon, Beowolfmon).

Susanoomon, on all ten pages: in episodes 48 to 50 the children merge with the Spirits of all ten Warriors ("Ancient Spirit Evolution"), Takuya and Koji first and all five in the last episode; no episode shows the Unified forms fusing. The tree draws a DNA edge from the line's Unified form, with the other Unified form in the Susanoomon: DNA Digivolve panel, because each holds the five Spirits that Takuya or Koji brings to the merge, as the Hybrid-Digivolving figures combine them. The footer states both.

The engine is otherwise unchanged: same nodes/edges config, same layout grid and header band.

Digital World Cosmology

The cosmology section explains how the Digital Worlds relate without inventing canon. It is an editorial model built from official Bandai material, and every page says so in its footer.

Information architecture

cosmology/index.html is the overview: Homeostasis and the Kernel on top, the Net Ocean holding the three world columns (each world above its own underworld), and Cocytus at the bottom. Each box links to a detail page; complete rosters appear only on the roster pages. World pages share one section order: facts strip (host computer, cultural theme, main guardians, underworld), the world, its organizations, historical groups, line-ups or regional ecosystems, the underworld, notable relationships, and sources.

The data model, expressed in static HTML

The site has no build step and no data files, so the entity model maps onto markup:

Entity Where it lives
World A cosmology/<world>.html page and its .facts strip.
Region A .region card with an id (#guardian-palace, #genshi-continent, #yomi).
Organization A groups/<org>.html roster, summarized on its world page by an .org panel.
Digimon One full card (a.card with an id) on its home roster or page; every other mention is a .chip linking to that card.
Relationship An item in a .relations list: subject, .rel predicate, object, interpretation label. Cross-roster memberships are badge links.

The one-full-card rule keeps species data in one place: Enmamon has its card in tentei-hachibushu.html#enmamon, and the Shambala page, the Yomi section and the Dark Areas page reference it with chips. Digimon without a roster get their full card on the page that explains them (Susanoomon, Plutomon, Anubismon on their world pages; GranDracmon and Gulfmon on the Dark Areas page). A roster still shows a full card for each of its own members, which is why Azulongmon has one card on each of its two rosters.

Interpretation labels

.lore-tag pills mark how firmly a statement is established. Each carries a glyph and text, so nothing depends on color:

Class Label Use for
.tag-established Established Lore Stated in official material.
.tag-continuity Continuity-Specific True in one anime or manga series, film or official story only (games are not sources).
.tag-legendary Legendary Told as ancient history or legend.
.tag-parallel Thematic Parallel Shared inspiration with no stated tie.
.tag-unconfirmed Unconfirmed Plausible, not stated (e.g. Yomi's link to Cocytus).

Use them where ambiguity matters, not on every sentence. The atlas overview has the key.

Content rules specific to the section

  • Do not invent a chain of command: host computers are presented as equivalent administrators, the Kernel is not placed under King Drasil, and nobody is named ruler of Cocytus.
  • Fixed counts are only shown where the source fixes them (13 Royal Knights, 12 Olympos XII, 8 Tentei Hachibushu, ...). The Titans and the Angelic Army have no universal roster; the Angelic Army page follows the official poll of eleven and says so.
  • Product line-ups (Saiyu Warriors, Toho Braves, Celestial Walker, Astral Sentinel) are presented as line-ups, never as organizations.
  • No collapsible sections: they would hide content in print. Navigation is the .jump bar of in-page anchors (hidden in print) plus links between pages.
  • New pages add loading="lazy" to their images; the official artwork files are small.
  • Every world page ends with a .sources list. Official digimon.net pages first, Wikimon and DigimonWiki only for terminology and continuity details.

Relation sources

Every evolution relation on a tree (an edge, or a card in an Armor panel), and every other claim on a page (a card note, a roster role, a lore note, a footer sentence), must rest on one of the sources below. A few editorial exceptions keep a relation that only a game, a card or the design supports, because it is plain from the Digimon themselves; each page states its own in the footer:

  • the Virus chain of agumon and gabumon (see "Virus lines on agumon and gabumon");
  • YukimiBotamon on gatomon, which only a game links to Nyaromon: its profile makes it a variant of Botamon, and the Fresh forms mirror the partners, Agumon's line (Tai's) starting at Botamon and Gatomon's (Kari's) at YukimiBotamon;
  • Saberdramon on biyomon, drawn as a variant of Birdramon: no profile links them, but it is Birdramon in dark flames;
  • Tsukaimon on patamon, drawn as a variant of Patamon: the Reference Book only says it looks like Patamon, and only the encyclopedia of the Digimon Life mobile game calls it a subspecies;
  • Daemon (Mantled) on patamon, drawn as a variant of Daemon: it is Daemon's look in Adventure 02, and only a game links the two designs;
  • Junomon, Mastemon and LadyDevimon on gatomon: only games draw Angewomon -> Junomon, Angewomon + LadyDevimon -> Mastemon and BlackGatomon -> LadyDevimon, and no other source reaches these Digimon (the Reference Book only says BlackGatomon digivolves into Dark Angels and Mastemon fuses an Angel with a Dark Angel);
  • BanchoLeomon on leomon: only games draw Leomon -> BanchoLeomon and its profile never names Leomon, but it is a Leomon that earned the Bancho title, the way BanchoLillymon's profile ties it to Lillymon;
  • RedVeedramon on veemon, drawn as Veedramon's Dark evolution: only Digimon World: Next Order links them (Veedramon becomes it at the peak of anger), and no other source reaches it;
  • HippoGryphonmon on hawkmon: only games draw Aquilamon -> HippoGryphonmon, but the eagle Aquilamon fits the line of bird-headed beasts that HippoGryphonmon's profile continues into Gryphonmon (Adventure tri. adds Zhuqiaomon);
  • JewelBeemon and BanchoStingmon on wormmon: only games draw Stingmon -> JewelBeemon -> BanchoStingmon, but no other source reaches JewelBeemon, and BanchoStingmon is a Stingmon that earned the Bancho title;
  • Brachiomon, UltimateBrachiomon and SlashAngemon on armadillomon: only games draw Ankylomon -> Brachiomon -> UltimateBrachiomon and Shakkoumon -> SlashAngemon, and no other source reaches these Digimon (Shakkoumon's profile adds that it may be an Angel Digimon);
  • Kapurimon -> Kokuwamon on guardromon: Kazu's Guardromon regresses to Kapurimon in Tamers episode 51 and Kokuwamon is the Rookie of the D-Power's line, but only games join the two (DigimonWiki cites the D-Power 3.0, whose known data starts at Rookie);
  • Strabimon -> Lobomon on lobomon: Strabimon does not appear in Frontier, and its Reference Book profile makes it Lobomon with half its power lost, the counterpart of Flamemon, which Frontier episode 22 shows Spirit-Evolving back into Agunimon; only the encyclopedia of the Digimon Life game draws Strabimon digivolving into Lobomon;
  • Dodomon and Dorimon on dorumon: only the Digimon Pendulum X V-pet and games join Dodomon, Dorimon and Dorumon, but the three share the Doru name, the Reference Book gives each an iron-bead attack (Little Iron Beads, Metal Drop, Metal Cannon), and no other In-Training form of Dorumon has more than one source;
  • the Death-X line on dorumon: only the Digimon Pendulum X V-pet, games and cards draw DexDorugamon -> DexDoruGreymon -> DexDorugoramon, and only cards start it at Dorugamon (the V-pet and the games start it at Dorumon), but the Reference Book describes DexDorugamon and DexDoruGreymon as resembling the Champion and the final form of the Doru series, so DexDorugamon hangs from Dorugamon, the way the Virus lines of agumon and gabumon start from the form of the same level; in the film DoruGreymon is mistaken for the DexDoruGreymon swarm;
  • Fufumon -> Kyokyomon on ryudamon: only the Digimon Pendulum X V-pet and cards join the two (Kyokyomon -> Ryudamon rests on the Digimon Bilievers manga), but Kyokyomon's Reference Book profile compares its light body to Fufumon's, and both spit iron (Little Iron Spikes, Metal Straw);
  • Ginryumon -> Hisyaryumon -> Ouryumon on ryudamon: Digimon Chronicle takes Yuji's Ryudamon to Ouryumon without showing the path, and only the Digimon Pendulum X V-pet, games and cards draw it through Hisyaryumon, which no other source reaches;
  • Gallantmon -> MedievalGallantmon on guilmon, a Mode Change and the one card-only exception: only the 2003 Digital Monster Card Game (the Forest Leaf item card, Sx-71) and a V-Jump page join them. The Digimon Chronicle booklet of the Pendulum X 2.0 shows Gallantmon's trial in the Ulud Terminal and a forest of the Rolan Continent where the "Warrior of Fantasy", MedievalGallantmon's epithet, is said to appear, but no transformation; the V-pet itself reaches MedievalGallantmon from five Ultimates fed the Forest Leaf and turns it into Gallantmon X with a Master Tag.

The sources are:

  1. the official Reference Book profile. Read the profiles at both ends: GoldVeedramon's is the only Armor profile that names its Rookie ("Armor Digivolved from Veemon with the Digi-Egg of Destiny"). When the English text is silent, read the Japanese edition (https://digimon.net/reference/detail.php?directory_name=<slug>): only its Growlmon profile says the form follows Guilmon. The "See related Digimon" list under a profile is thematic (Guilmon is related to Guardromon and Yaamon), so it proves nothing;

  2. other official Bandai material: the Digital Monster Art Book, the digimon.net articles (Digimon Chronicle X, Digimon Profile, Digimon Journal, and the Digimon Chronicle story pages of the Digimon Pendulum X site, read through the Wayback Machine at digimon.net/digimon_archive2010/chronicle/ and at its first address, digimon.channel.or.jp/chronicle/), the Digimon Chronicle booklets packed with the Pendulum X V-pets (scans of the 2.0 booklet at digitalworldarchive.wordpress.com) and Bandai's own product texts (Premium Bandai). Imperialdramon Paladin Mode as founder of the Royal Knights rests on the Art Book, and Jesmon filling the thirteenth seat on a Premium Bandai text. The figures released with Digimon Frontier count too, like the V-pets of each series: the Spirit-Digivolving Figures build Aldamon into EmperorGreymon and BeoWolfmon into MagnaGarurumon, and the Hybrid-Digivolving Figures combine Loweemon and JagerLoweemon into Rhihimon and the two Unified forms into Susanoomon;

  3. the anime series and films, then the manga (V-Tamer 01, Digimon Chronicle, ...);

  4. the drama CDs (Digimon Adventure 02: Armor Evolution to the Unknown, the Tamers 15th Blu-ray BOX drama CD, ...);

  5. the V-pets released with the series:

    • the D-3 (Adventure 02). Version 1 covers Veemon and Wormmon, Version 2 Hawkmon and Gatomon, and Version 3 Armadillomon and Patamon. Each gives its partners one Armor form per Digi-Egg and none for Destiny. The Mega of each Jogress line takes a second Jogress with a Digimon of the WonderSwan games (Silphymon + Garudamon = Valkyrimon), a mechanic of linking the toys rather than a relation, so the tree draws the step as a Normal evolution from the Jogress form (Silphymon -> Valkyrimon). It is left out when the Mega's profile ties it to another species: Vikemon heads the Ikkakumon and Zudomon corps, and GranKuwagamon is the ultimate form of the Kuwagamon species;
    • the D-Ark and D-Power (Tamers): D-Ark Version 1.0, 1.5, 2.0 and Ultimate (Japan) and the D-Power Digivice Version 1 to 3 (Europe and Asia; the North American D-Power is a different game with no lines of its own). Each gives a partner one form per level, picked by a condition (wins, losses, Notes entries), which yields an alternate line (Youkomon, Doumon, Kuzuhamon for Renamon). D-Power Version 2 adds the Monodramon and Lopmon lines, and Version 3 the Elecmon, Kokuwamon and Penmon lines. In Version 3 the Champion and Ultimate also follow the type of the area (Fire, Forest, Wind, Sea); the line drawn keeps the Rookie's own type and is the only one that reaches the line's Mega (Elecmon -> Leomon -> GrapLeomon -> SaberLeomon, all Forest). Wikimon's Version 3 data comes from the instruction manual;
    • the D-Tector and D-Scanner (Frontier). The D-Tector is the Bandai America and Asia line (2002 and 2003, five firmware revisions): the player Spirit-Evolves as one of the children and, in its later versions, fuses a Human and a Beast Spirit into the Fusion ("Combo"), the only source of JetSilphymon, RhinoKabuterimon, Daipenmon and Rhihimon as fusions of their Spirits. Wikimon cites it as "D-Tector Version 3" and lists the Combo forms in Revision E; DigimonWiki writes "D-Tector 3.0", a label it also uses for the Japanese D-Scanner. The D-Scanner is the Japanese line (versions 1.0, 2.0 and 3.0, 2002), which collects Digimon by barcode; version 3.0 merges Spirits into the Fusions, the Unified forms and Susanoomon by "Jogress Spirit", but no source records which Spirits, so no relation rests on it alone.

    Later re-releases (D-Ark Ver.15th of 2017, D-Ark 25th COLOR EVOLUTION) and V-pets of other lines (Pendulum, Vital Bracelet) do not count.

Card games and video games are not sources, not even as a fallback: they multiply relations to serve their mechanics. The one use of a game is the Ultra label on tree cards (section 1), since no official stage exists above Mega. Neither are the D-Cyber manhua, the British comic Ryo's Story! (it retells the WonderSwan games), manga adaptations of video games (Digimon Story: Cyber Sleuth), the stage plays (Super Evolution Stage Digimon Adventure tri.) or the web story and manga that accompany the card game (Digimon Liberator). DigimonWiki's "Digi-Egg Digivolution Chart" mixes every medium in one table, so a cell there proves nothing by itself; trace it to a source above. Wikimon cites a source per relation, but those citations are incomplete on both sides (the Rookie's "Evolves To" and the Armor's "Evolves From"). Its D-3 Version 1 to 3 pages list each partner's full Armor set. Wikimon uses the Japanese Digi-Egg names: Purity is DigimonWiki's Sincerity, Sincerity (also written Faith) is Reliability, and Fate is Destiny.

A note about a product rather than the lore (the V-pet line-up a group belongs to, the product a group debuted in) stays only when an official Bandai text states it: the tentei-hachibushu roster keeps the Digimon Pendulum COLOR line-ups, which the Monmon Memo articles of digimon.net describe, and a debut that only the wikis record, or a history told through cards, stays out.

A relation or claim is checked against every source tied to its event, not only the two Digimon: for Veemon -> Magnamon by the Digi-Egg of Miracles, both profiles and wiki pages, the Digi-Egg's page, the page that collects the topic (the Armor Digivolution chart), the Royal Knights page, the episode article and the episode's subtitles. A claim with no arrow works the same way (a Digimon from Witchelny needs its own profile, the world's article and Digimon Profile #032).

An anime or film relation is read first from the DigimonWiki episode or film article, through the MediaWiki API: its "Digivolutions" section lists every digivolution shown (forward and warp arrows, red arrows for a regression, blue for a form change). The Agumon (Burst Mode) and Machinedramon cases were settled this way. Wikimon's episode summaries are empty, so there the relation is read from the Digimon's own page (its anime section and its rfe episode citations) or from a Tamers character page (Renamon (Tamers)), whose evolution box cites every form that does not come from the anime. When the two wikis disagree, the episode article decides. Tamers episode 51 sends the partners back as In-Training forms, and its article lists all six regressions (Gigimon, Gummymon, Viximon, Hopmon, Kokomon, Kapurimon). A regression shows which In-Training form belongs to the partner; the step up to the Rookie needs a source of its own (Cyberdramon also regresses to Monodramon in episode 41).

A partner with no form for a Digi-Egg says so in its footer (Patamon has no recorded form for the Digi-Egg of Destiny.). The six Armor panels, the eight Adventure trees, the four Adventure 02 trees, the eight Tamers trees, the ten Frontier trees, the two X-Antibody trees (dorumon and ryudamon), the partner and peak-form cards of every generation index and the cards, roles and lore notes of the sixteen rosters and the text of the six cosmology pages were checked against this rule in November 2026. No other generation has a tree yet.

Artwork sources

Since November 2026 DigimonWiki/Fandom answers embedded images with a Cloudflare bot challenge, on both digimon.fandom.com/wiki/Special:Redirect/file/... and its CDN static.wikia.nocookie.net, so the site no longer loads any image from Fandom. Cards still link to DigimonWiki articles. The article pages answer scripts with the same challenge, but the MediaWiki API does not: one request to https://digimon.fandom.com/api.php?action=query&format=json&redirects=1&titles=<A>|<B>|... (up to 50 titles) tells which wiki slugs exist and which redirect. Check the slugs of a new page with it; a slug that lands on a disambiguation page (Justimon) needs the specific one (Justimon_(Blitz_Arm)).

  • Primary source: the official Digimon Reference Book, https://digimon.net/cimages/digimon/<slug>.jpg. The slug is the directory_name of the Digimon's page (https://digimon.net/reference_en/detail.php?directory_name=<slug>); find it with the Reference Book search. Official slugs often follow the Japanese name and differ from DigimonWiki's (vamdemon for Myotismon, lordknightmon for Crusadermon, rucemonfalldownmode for Lucemon Chaos Mode, agumon_x for Agumon X).
  • Tree pages give the bare slug, img:'agumon', and digivolution.js builds the URL; selection screens, rosters and cosmology pages write the full URL in src.
  • Fallback for a Digimon with no Reference Book entry (game-only forms, toys, card art, recolors): an absolute Wikimon image URL (https://wikimon.net/images/..., the infobox image of its Wikimon page), also as img on tree pages. When the infobox image is an anime frame, a full-body render from the page's gallery reads better on a card: HiMachineDramon uses the 320px thumbnail of its Digimon Super Rumble model (artwork only; a game is still no relation source). A Reference Book image drawn over a scenery background can also give way to the same official art on a plain background from Wikimon (BanchoGolemon on the Bancho roster). Pages that use one add and Wikimon to the footer's artwork credit. Eighteen images use it today, among them Agumon (Burst Mode), HiMachineDramon, Grani, Daemon (Ultra), Daemon (Mantled), Arcadiamon (Ultra), BanchoGolemon, PetitMamon, UltimateBrachiomon and the App Monsters cards.
  • Do not try to get around a source that blocks embedding (no user-agent or referrer tricks); switch to another source instead.

Sharing and SEO

Head tags

Every page carries one block of sharing and search tags right after its <title>, which follows the favicon links, in this order:

<meta name="description" content="<description>" />
<link rel="canonical" href="https://digidex.martins.icu/<path>" />
<meta name="theme-color" content="#06111f" />
<meta property="og:site_name" content="Digidex" />
<meta property="og:type" content="website" />
<meta property="og:locale" content="en_US" />
<meta property="og:title" content="<title>" />
<meta property="og:description" content="<description>" />
<meta property="og:url" content="https://digidex.martins.icu/<path>" />
<meta property="og:image" content="https://digidex.martins.icu/og-image.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:image:type" content="image/png" />
<meta property="og:image:alt" content="The Digidex logo, a gold D on a navy tile, with the name Digidex and the line Evolution trees, cosmology &amp; group rosters" />
<meta name="twitter:card" content="summary_large_image" />
  • description and og:description hold the same text, unique per page and at most 160 characters, condensed from what the page already says: the subtitle of a tree, the hero paragraph of any other page, led by the series name (the kicker) on a generation index. It adds no fact; the "Relation sources" rules apply to it as to any other text.
  • og:title repeats the <title>; titles stay unique.
  • canonical and og:url hold the page's own address, https://digidex.martins.icu/ followed by its path under src/, with an index.html written as its folder (https://digidex.martins.icu/evolution-lines/gen-1-adventure/), the address people type and share.
  • theme-color is the --bg token of digivolution.css.
  • X reads the og: fields when its own are missing, but needs twitter:card to show the large image.
  • The landing page alone adds a WebSite JSON-LD block (name and url) after the tags, which Google uses to show "Digidex" as the site name in its results. No other structured data is used: a BreadcrumbList would repeat each nav.crumbs trail and drift from it.

These are the only absolute URLs in the pages, an exception to the relative links of "Publishing": link previews and search engines need them. They tie the tags to the digidex.martins.icu domain, while navigation and assets stay relative. Link previews read only the <head> and run no JavaScript, so a tree page, whose cards the engine builds, previews like any other; Google runs the JavaScript and indexes the cards.

robots.txt, sitemap.xml and 404.html

  • src/robots.txt allows every crawler and points at the sitemap. Crawlers only read it at the domain root, so it works on digidex.martins.icu and not under a project subpath.
  • src/sitemap.xml lists the canonical URL of every page, in path order, with no lastmod (without a build step it would go stale, and Google ignores an unreliable one). A new page adds its URL there in the same change.
  • src/404.html is the page GitHub Pages serves at any missing path, at any depth. Relative links would then resolve against the missing path, so it sets <base href="https://digidex.martins.icu/"> before its favicon links and writes every link as if it sat at the src/ root. Opened from disk, it loads its assets from the live site. It carries noindex, no sharing tags, and stays out of the sitemap. The page is a joke in the trees' own vocabulary: a three-card line drawn with the shared .node, .level, .edge-label and legend styles, where the visitor's link (a wobbling Digi-Egg) falls through a red Dark edge into a glitching 404 card, and a blue Normal edge leads to the landing page. The art is inline SVG and text, with nothing from Bandai, and the shared reduced-motion rule stops its animations.

Share image

Every page shares one image, src/og-image.png (1200x630 PNG), drawn from src/og-image.svg: the favicon tile above the name Digidex and the landing page's kicker line, on the page background gradient. It carries no Bandai artwork. The layout is stacked and centered because WhatsApp, when it does not show the large preview, shows a small square thumbnail cut from the middle, and the tile and the name survive that cut. Keep the PNG small: WhatsApp is reported to drop images of 300 KB or more (no official limit is published); the current one is about 80 KB.

To regenerate the PNG after changing the SVG (its text is set in Noto Sans, the font it was rendered with; a machine without it falls back to another sans-serif):

google-chrome --headless=new --hide-scrollbars --force-device-scale-factor=1 \
  --window-size=1200,630 --screenshot=/tmp/og-image-raw.png "file://$PWD/src/og-image.svg"
python3 -c "from PIL import Image; Image.open('/tmp/og-image-raw.png').convert('RGB').quantize(128, method=Image.Quantize.LIBIMAGEQUANT, dither=Image.Dither.FLOYDSTEINBERG).save('src/og-image.png', optimize=True)"

The 128-color palette with dithering keeps the gradients smooth (256 colors without dithering left bands on the gold glyph); Pillow needs libimagequant for it (PIL.features.check_feature('libimagequant')). Apps cache link previews: adding ?v=<n> to a shared link forces a new one.

Publishing (GitHub Pages)

The site is served from the src/ folder by the deploy-pages GitHub Actions workflow, which uploads src/ as the Pages artifact on every push to main (branch-based deployment does not support a /src folder, only root or /docs):

  • src/index.html is the landing page (the top-level selection screen).
  • Every internal link and asset reference is relative (digivolution.css, ../../digivolution.js, evolution-lines/gen-*/...), so the site works both at a user/organization domain root and under a project subpath (https://<user>.github.io/<repo>/). The one exception is the absolute URLs of the sharing tags (see "Sharing and SEO").
  • Images are hotlinked (with referrerpolicy="no-referrer"); nothing is bundled locally. See "Artwork sources" below.
  • src/404.html is the not-found page, and src/robots.txt and src/sitemap.xml sit at the root (see "Sharing and SEO").
  • src/.nojekyll is kept as a safety net: artifact deployments never run Jekyll, but it keeps a fallback branch-based deployment (root folder) working as-is.

To publish: push this folder's contents as the root of a GitHub repository, then enable Settings > Pages > Build and deployment > GitHub Actions. The first push to main (or a manual workflow_dispatch run) deploys the site.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages