<p>I'm trying to make sure that this show doesn't come across as as advertisment placement on HPR I won't provide a link to our application (which wouldn't help a lot anyway as we don't really have much of a web site anyway.).</p>
<p>However I'll link to some of the technical components:</p>
<p>The Computer Algebra System we use is called <a href="https://maxima.sourceforge.net/">Maxima</a>, its history goes back to the early 80s. It's written in common lisp.</p>
<p>We have considered switching to <a href="https://www.sympy.org/">SymPy</a> as a more modern alternative. SymPy doesn't offer the feature completeness Maxima does, though. It has still a long way to go.</p>
<p>Our servers run <a href="https://debian.org/">Debian</a>. The current version is written in <a href="https://www.php.net/">PHP</a> but we are working on a new version based on dockerized <a href="https://www.djangoproject.com/">Django</a> with a JS frontend in <a href="https://emberjs.com/">Ember</a> along with some micro services written in <a href="https://golang.org/">Go</a>, <a href="https://python.org/">Python</a> and <a href="https://www.php.net/">PHP</a>.</p>
<p>To render math we use <a href="https://www.mathjax.org/">MathJax</a> in the current version and <a href="https://katex.org/">KaTeX</a> in the new version. The PDF-export of worksheets is of course done in <a href="https://www.latex-project.org/">LaTeX</a>.</p>