Welcome to the Leibniz Integrator calculus project!

The Leibniz Integrator calculus project is a website that provides client-side real-time calculus expression evaluation. This website was initially built for a college calculus class and provides experimental functionality only. Please do not use the Leibniz Integrator in a production environment.

This project would not exist without the many web libraries and tools maintained by the open-source community.

The Nerdamer symbolic math evaluation JavaScript library provides expression lexing, parsing, and evaluation support. The developer of the Leibniz Integrator project originally wanted to write a symbolic math evaluator from scratch, but such projects are decidedly non-trivial. On a related note, SymPy provides similar and greater capabilities for Python projects.

The Katex mathematics typesetting library provides the typesetting for the LaTeX output of Nerdamer. Intriguingly, KaTeX is used by Khan Academy, ensuring it is more than capable for the Leibniz Integrator project. The MathJax library was also considered but proved too slow and unwieldy to use, especially when compared to KaTeX.

Cloudflare currently provides web hosting for the Leibniz Integrator project. Cloudflare was chosen due to its competitive pricing scheme (i.e. it's free) and because of its generous free-tier offerings. GitHub Pages was also considered, but Cloudflare was chosen as it isn't explicitly tied to a GitHub account, something GitHub Pages intrinsically requires.