Widely Available
MathML
id: mathml
MathML
MathML, or the Mathematical Markup Language, describes mathematical notation, such as expressions and formulas. Also known as MathML Core.
Baseline Status:
Achieved Widely Available on Jul 12, 2025 (Cross-browser Newly Available since Jan 12, 2023).
Desktop Browser Engine Support
Google Chrome
109
Supported
Mozilla Firefox
4
Supported
Apple Safari
5.1
Supported
Microsoft Edge
109
Supported
Mobile Browser Engine Support
Chrome Android
109
Firefox Android
4
Safari iOS
5
Specifications and References
MDN Browser Compat Data Keys:
api.MathMLElement ↗
api.MathMLElement.attributeStyleMap ↗
api.MathMLElement.blur ↗
api.MathMLElement.focus ↗
api.MathMLElement.nonce ↗
api.MathMLElement.style ↗
api.MathMLElement.tabIndex ↗
css.properties.display.math ↗
css.properties.font-size.math ↗
css.properties.math-depth ↗
css.properties.math-shift ↗
css.properties.math-style ↗
css.properties.text-transform.math-auto ↗
mathml.elements.annotation ↗
mathml.elements.annotation-xml ↗
mathml.elements.math ↗
mathml.elements.math.display ↗
mathml.elements.menclose ↗
mathml.elements.menclose.notation ↗
mathml.elements.menclose.notation.actuarial ↗
mathml.elements.menclose.notation.bottom ↗
mathml.elements.menclose.notation.box ↗
mathml.elements.menclose.notation.circle ↗
mathml.elements.menclose.notation.downdiagonalstrike ↗
mathml.elements.menclose.notation.horizontalstrike ↗
mathml.elements.menclose.notation.left ↗
mathml.elements.menclose.notation.longdiv ↗
mathml.elements.menclose.notation.madruwb ↗
mathml.elements.menclose.notation.phasorangle ↗
mathml.elements.menclose.notation.right ↗
mathml.elements.menclose.notation.roundedbox ↗
mathml.elements.menclose.notation.top ↗
mathml.elements.menclose.notation.updiagonalarrow ↗
mathml.elements.menclose.notation.updiagonalstrike ↗
mathml.elements.menclose.notation.verticalstrike ↗
mathml.elements.merror ↗
mathml.elements.mfrac ↗
mathml.elements.mfrac.linethickness ↗
mathml.elements.mi ↗
mathml.elements.mi.mathvariant ↗
mathml.elements.mmultiscripts ↗
mathml.elements.mn ↗
mathml.elements.mo ↗
mathml.elements.mo.accent ↗
mathml.elements.mo.form ↗
mathml.elements.mo.largeop ↗
mathml.elements.mo.lspace ↗
mathml.elements.mo.maxsize ↗
mathml.elements.mo.minsize ↗
mathml.elements.mo.movablelimits ↗
mathml.elements.mo.rspace ↗
mathml.elements.mo.stretchy ↗
mathml.elements.mo.symmetric ↗
mathml.elements.mover ↗
mathml.elements.mover.accent ↗
mathml.elements.mpadded ↗
mathml.elements.mpadded.depth ↗
mathml.elements.mpadded.height ↗
mathml.elements.mpadded.lspace ↗
mathml.elements.mpadded.relative_values ↗
mathml.elements.mpadded.voffset ↗
mathml.elements.mpadded.width ↗
mathml.elements.mphantom ↗
mathml.elements.mprescripts ↗
mathml.elements.mroot ↗
mathml.elements.mrow ↗
mathml.elements.ms ↗
mathml.elements.mspace ↗
mathml.elements.mspace.depth ↗
mathml.elements.mspace.height ↗
mathml.elements.mspace.width ↗
mathml.elements.msqrt ↗
mathml.elements.mstyle ↗
mathml.elements.msub ↗
mathml.elements.msubsup ↗
mathml.elements.msup ↗
mathml.elements.mtable ↗
mathml.elements.mtable.align ↗
mathml.elements.mtable.columnalign ↗
mathml.elements.mtable.columnlines ↗
mathml.elements.mtable.columnspacing ↗
mathml.elements.mtable.frame ↗
mathml.elements.mtable.framespacing ↗
mathml.elements.mtable.rowalign ↗
mathml.elements.mtable.rowlines ↗
mathml.elements.mtable.rowspacing ↗
mathml.elements.mtable.width ↗
mathml.elements.mtd ↗
mathml.elements.mtd.columnalign ↗
mathml.elements.mtd.columnspan ↗
mathml.elements.mtd.rowalign ↗
mathml.elements.mtd.rowspan ↗
mathml.elements.mtext ↗
mathml.elements.mtr ↗
mathml.elements.mtr.columnalign ↗
mathml.elements.mtr.rowalign ↗
mathml.elements.munder ↗
mathml.elements.munder.accentunder ↗
mathml.elements.munderover ↗
mathml.elements.munderover.accent ↗
mathml.elements.munderover.accentunder ↗
mathml.elements.semantics ↗
mathml.global_attributes.dir ↗
mathml.global_attributes.dir.rtl_operator_mirroring ↗
mathml.global_attributes.displaystyle ↗
mathml.global_attributes.scriptlevel ↗