TikZJax is TikZ running under WebAssembly in the browser
TikZJax converts
scripttags (containing TikZ code) into SVGs.
See a live demo at http://tikzjax.com/
In the
of your HTML, includehtmlThen in the , include TikZ code such as
html
Your TikZ will be compiled into SVGs; the
element will be replaced with the corresponding SVG.Using https://github.com/kisonecat/web2js the Pascal source of
texis compiled to WebAssembly; the latex format is loaded (without all the hyphenation data), and
\documentclass[margin=0pt]{standalone} \def\pgfsysdriver{pgfsys-ximera.def} \usepackage{tikz}is executed. Then core is dumped; the resulting core is compressed, and by reloading the dumped core in the browser, it is possible to very quickly get to a point where TikZ can be executed. By using an SVG driver for PGF along with https://github.com/kisonecat/dvi2html the DVI output is converted to an SVG.
All of this happens in the browser.