Some tools around math on the web
- computational libraries
- math.js
- combinatorics.js
- vectorious
- numericJS
- Sylvester vector, matrix and geometry library
- MathLib
- algebra.js Build&solve algebraic equations; includes LaTeX-like output to pass to renderer.
- algebrite, CAS in JS
- KAS "lightweight JavaScript CAS"
- Polynomial.js "A JavaScript library to work with polynomials"
- simple-statistics, statistics in JS
- stdlib "stdlib is a standard library for JavaScript and Node.js, with an emphasis on numerical and scientific computing applications."
- propelML "Propel provides a GPU-backed numpy-like infrastructure for scientific computing in JavaScript."
- math-expressions "Math-expressions is client- or server-side JavaScript library for parse expressions like
sin^2 (x^3)
and do some basic computer algebra with them, like symbolic differentiation and numerically identifying equivalent expressions." - geometric, "A JavaScript library for doing geometry."
- TheoremJS, "A Math library for computation in JavaScript"
- editors (wysiwyg etc)
- mathlive
- DraftJS MathJax Plugin
- mathjax-editor
- fmath
- mathquill
- ckeditor mathjax latex plugin
- equation editor
- Mathslate tinymce/moodle editor, see also this. Not quite an "editor": @efloti's tinymce plugin, @dthies's tinymce plugin.
- fMath, TeX, MathML, also image output; requires Flash, Java.
- Wiris both MathML and TeX, also image output
- Texthelp EquatIO, "easily add equations, formulas, graphs and more to g suite for education apps and microsoft word" (handwriting, speech, voicing in Read&Write using speech-rule-engine)
- MathYlem
- guppy
- other / need review
- formulasheet.com unclear if available as plugin
- hostmath unclear if available as plugin
- mathicando.com MathML only, unclear if available as plugin
- sharemath.com both MathML and TeX, Flash
- mathaway (internal format: TeX)
- latex4technics (internal format: TeX)
- TeX-like output (i.e., trying to be faithful to Appendix G, TeX book)
- equation convertors (with repetitions)
- output: visual
- input: TeX-like (i.e., trying to be faithful)
- input: ascii/unicode-focused
- AsciiMathML
- jqmath
- Microsoft Office linear format (see also Murray Sargent's blog post and paper)
- CoffeeTeX
- mathup asciimath-like to MathML
- output: textual descriptions
- speech-rule-engine for MathML to textual descriptions
- also part of the MathJax Accessibility Extensions.
- Aster (for TeX documents)
- speech-rule-engine for MathML to textual descriptions
- output: Braille
- speech-rule-engine: MathML to Nemeth
- MML2Nem: MathML to Nemeth (and back Baknem)
- mathml2braille JS, converts MathML to fr, nemeth or ueb.
- "Unicode authoring"
- tex-to-unicode browser extension (the underlying lib can be used separately)
- unicodeIt
- little helpers
- Instant Preview for HTML textareas (works with tinymce)
- TeX all the things, Chrome extension injecting MathJax
- mathml-block, "A MathML block for the WordPress block editor (Gutenberg)" (but really a 'mathjax block' since MathML is neither used as in- or output).
- drawing, plotting etc.
- latex2js pstricks+variables (cf. mathapedia / latex2html])
- [unmaintained] xyjax
- mathbox
- jsxgraph (geometry)
- https://github.com/cytoscape/cytoscape.js (graph theory)
- MathLib
- function-plot "A 2d function plotter powered by D3"
- sigma.js, "a JavaScript library dedicated to graph drawing. It makes easy to publish networks on Web pages, and allows developers to integrate network exploration in rich Web applications."
- pts"Pts enables you to compose and express what you see in your mind's eyes — points as ideas, shapes, colors, motions, interactions, and more."
- jsx-tikzcd tikzcd diagrams with JSX.
- tikzcd-editor visual editor for tikzcd.
- tikzjax TikZ running under WebAssembly in the browser
- Descartes, "A small plotting JavaScript library, made for TheoremJS"
- document editors with strong math focus
- OERpub editor open source, Aloha-plugin, not quite wysiwyg, supported by OERpub, ConneXions and others.
- StackEdit In-browser Markdown Editor, with complete MathJax support.
- OCR, handwriting recognition etc
- mathcha.io " Online Mathematics Editor" (noteworthy for diagram support)
- Seshat Handwritten math expression parser
- MyScript Web Equation, using handwriting recognition, LaTeX, MathML output as well as Desmos and Wolfram Alpha integration. The technology can be integrated into iOS and Android apps, see 1, 2.
- fringe tools
- pseudocode.js, a JS library similar to the TeX package algorithms, compatible with KaTeX and MathJax (both v2 and v3)
- not-actually-web tools
- iosMath TeX equation renderer for iOS and MacOS.
- CSharpMath C# port of iosMath.
- iOSLaTeX, mathjax-based rendering for iOS apps.
- mathtype_to_mathml, METF to MathML convertor
- content production tools
- mathtype (convertor), ruby gem converting proprietary MathType binary equations into an XML form.
- math-api REST API based on mathjax-node (serverless, AWS-ready)
- mathjax-server simple server front-end for mathjax-node
- pb-mathjax,
a replacement for https://wp.com/latex.php but instead of LaTeX, it uses MathJax
.
- iOS, Android development
- MathView third-party library for Android app development
- LMS, Assessment etc