Tools for math on the web
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
- TeX-like output (i.e., trying to be faithful to Appendix G, TeX book)
- equation convertors (with repetitions)
- "Unicode authoring"
- little helpers
- 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"
- Penrose, "Create beautiful diagrams, just by typing notation in plain text."
- 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
- content production tools
- iOS, Android development
- MathView third-party library for Android app development
- LMS, Assessment etc
- physical world
- paper plotter 3D plots out of paper (take a function, generates PDF for stackable printout)