Many browsers support MathML and support in math&science applications is ubiquitous. To write MathML, you don't need more than a text editor, but there are many tools available that make it even easier.
Of course, nearly all software has bugs and some programs are further ahead implementing MathML 3 than others.
- 1 Browsers
- 2 Authoring tools
- 3 Rendering
- 4 XML workflow tools
- 5 DTDs and Schemas using MathML
- 6 Scientific prototypes
- 7 Links
- Formulator MathML Weaver from Hermitech
- Microsoft Windows Math Input Panel (handwriting recognition)
- Microsoft Equation Editor
- MyScript (handwriting recognition)
- OpenOffice.org Math editor
- WIRIS editor
- WIRIS hand (handwriting recognition)
These converters convert from a LaTeX input to a MathML expression
- latex2mathml (python)
- Converter for AsciiMath, LaTeX & MathML equations (python)
- SnuggleTex (Java)
- ItexToMML (math mode only)
- GNU TeXmacs
- Geometry Expressions
- MathWorks MuPAD
- CalcMe (via copy & paste), formely named WIRIS calc
- Wolfram Mathematica
- McKichan Scientific Workplace, Word, Notepad
- Matt's MathTools
- Amaya (WYSIWYG HTML editor and browser)
- BlueGriffon (WYSIWYG HTML editor)
- pMML2SVG (MathML to SVG)
- lasem (MathML to SVG)
- MathFlow (MathML to GIF/PNG/EPS/speech text)
- mml2tex converts from MathML to tex
- WIRIS EDITOR (MathML to PNG/SVG/PDF/EPS/speech text/LaTeX)
XML workflow tools
DTDs and Schemas using MathML
- W3C XHTML + MathML + SVG Profile
- CML Chemical Markup Language
- NLM/NCBI/NIH Journal Article Tag Suite (JATS)
- Python binding to approach0 It includes the operator tree parser that approach0 uses, and a linear tokenizer for latex, of course, it has core functionalities of the approach0 system. The tokenizer is useful if you want to apply it for transformer because it can reduce the vocabulary (e.g., \frac vs \dfrac) at the same time treating the tokens specially.
- The WebMIaS web search engine of EuDML (available also as a Docker image , and its individual components (Java):
- * MathML canonicalizer
- template for a math-aware search engine powered by the pv211-utils library (Python)
- An implementation of the soft cosine document similarity measure in the Gensim ,  library (Python).
- A fork of the Tangent-CFT search engine (Python) that recognizes all LaTeX operators in arXMLiv 2019 and M-SE.
Can be used to produce SLT and OPT out of MathML.
Other links related to MathML software:
- MathML Association (an organization that promotes and funds implementation of MathML)