digraph { fontname="sans-serif"; root=fourchan; overlap=scale ranksep=1.5 edge [fontname="sans-serif", fontsize=8]; node [fontname="sans-serif", shape=record, style="rounded,filled" ]; graph [label=<vichan Timeline by ★コピペ>, labelloc=t, fontsize=24, shape=none, margin=1, color=none]; fourchan [label=(@moot et al.)
2003–>]; tb [label=<{Proprietary 4chon.net fork
(@savetheinternet)
2009–2014|Tinyboard
(@savetheinternet)
2010–2014}>]; fourchan -> tb [label=<
 inspired >, style=dotted, penwidth=2, weight=100, color=darkred]; vichan [color=gold, label=<{vichan
(@czaks)
2012–|Production vichan.net software
(Polish-language imageboard)
(@czaks)

2012–}>]; ponychan [label=(???)
2012–2015 (as MLPchan)
2015–>]; ponychan; wiz [shape=record,label=<{Proprietary Wizardchan fork
(@mrpacific)
2011–2012
| Production Wizardchan fork
(@copypaste)
2012–2013|Proprietary Wizardchan fork №2
(@anachronos)
2013–≈2016
|Proprietary wizchan fork
(too many to count)
2016–}>]; tb -> wiz; wiz -> tb; wiz -> vichan; vichan -> wiz; tb -> vichan; vichan -> tb; leftypol [label=(@discomrade et al.)
≈2016–>]; vichan -> leftypol; inf [label=<{infinity
(@copypaste /
★コピペ)

2013–2017|Production 8chan.co fork
(@copypaste /
★コピペ)

2013–2016}>]; vichan -> inf; tb -> ponychan; lc [label=(@appleman1234)
2016–>]; vichan -> lc; npf [label=(@fallenPineapple)
2017–2019>]; vichan -> npf; leftypol -> vichan [style=dashed]; inf -> tb [style=dotted]; inf -> vichan; infpl [label=(@czaks)
2014–2016>]; inf -> infpl; infpl -> vichan [style=dotted]; infpl -> inf; inf -> e8ch; e8ch [label=<{OpenIB
(@kormiku)
≈2017–2019|Proprietary 8chan software
(@kormiku)
≈2017–2019|Proprietary 8kun software
≈2019–≈2022 (@kormiku)
2022– (Jim Watkins)}>]; kuz [label=(@kuz)
d/b/a soyjak.party
≈2020–>]; vichan -> kuz; kuz -> vichan; fourchan -> tb -> vichan -> inf [style=invis]; /* subgraph title { rankdir=TB page=2 layout=fdp TITLE [fontname="sans-serif", fontsize=16, label=<vichan Timeline
…as of 20230329

by ★コピペ>, shape=box, width=10]; { TITLE -> fourchan [arrowhead=0, penwidth=0, weight=max]; } } */ } // vim: ts=2 sw=2 et