The following tables illustrate the support for MathML in various web browser layout engines .
Explanation of the tables
Values
These indicate the level of support for the given item in each engine. By default, the most recent version of the engine is implied. However, a specific version number can be listed; when this indicates full support, it's the initial version of the engine fully supporting the item.
Value
Meaning
Yes
Fully supported
No
Has never been supported
Partial
Only some values are supported
Incorrect
Not implemented correctly in all cases
Experimental
May be incomplete or buggy
Nightly build
Currently in development; full support is expected
Depends
Only supported for the specified conditions
Dropped
No longer supported
Media type
Elements
Trident
Gecko
WebKit
Presto
<abs>
No
Yes
?
?
<and>
No
Yes
?
?
<annotation>
No
?
?
?
<annotation-xml>
No
?
?
?
<apply>
No
Yes
?
?
<approx>
No
Yes
?
?
<arccos>
No
Yes
?
?
<arccosh>
No
Yes
?
?
<arccot>
No
Yes
?
?
<arccoth>
No
Yes
?
?
<arccsc>
No
Yes
?
?
<arccsch>
No
Yes
?
?
<arcsec>
No
Yes
?
?
<arcsech>
No
Yes
?
?
<arcsin>
No
Yes
?
?
<arcsinh>
No
Yes
?
?
<arctan>
No
Yes
?
?
<arctanh>
No
Yes
?
?
<arg>
No
?
?
?
<bvar>
No
Yes
?
?
<card>
No
Yes
?
?
<cartesianproduct>
No
Yes
?
?
<ceiling>
No
Yes
?
?
<ci>
No
Yes
?
?
<cn>
No
Yes
?
?
<codomain>
No
Yes
?
?
<complexes>
No
?
?
?
<compose>
No
?
?
?
<condition>
No
?
?
?
<conjugate>
No
?
?
?
<cos>
No
Yes
?
?
<cosh>
No
Yes
?
?
<cot>
No
Yes
?
?
<coth>
No
Yes
?
?
<csc>
No
Yes
?
?
<csch>
No
Yes
?
?
<csymbol>
No
?
?
?
<curl>
No
?
?
?
<declare>
No
?
?
?
<degree>
No
?
?
?
<determinant>
No
Yes
?
?
<diff>
No
Yes
?
?
<divergence>
No
?
?
?
<divide>
No
?
?
?
<domain>
No
Yes
?
?
<domainofapplication>
No
?
?
?
<emptyset>
No
?
?
?
<encoding>
No
?
?
?
<eq>
No
?
?
?
<equivalent>
No
?
?
?
<eulergamma>
No
?
?
?
<exists>
No
?
?
?
<exp>
No
?
?
?
<exponentiale>
No
?
?
?
<factorial>
No
?
?
?
<factorof>
No
?
?
?
<false>
No
?
?
?
<floor>
No
?
?
?
<fn>
No
?
?
?
<forall>
No
?
?
?
<function>
No
?
?
?
<gcd>
No
?
?
?
<geq>
No
?
?
?
<grad>
No
?
?
?
<gt>
No
?
?
?
<ident>
No
?
?
?
<image>
No
?
?
?
<imaginary>
No
?
?
?
<imaginaryi>
No
?
?
?
<implies>
No
?
?
?
<in>
No
?
?
?
<infinity>
No
?
?
?
<int>
No
?
?
?
<integers>
No
?
?
?
<intersect>
No
?
?
?
<interval>
No
?
?
?
<inverse>
No
?
?
?
<lambda>
No
?
?
?
<laplacian>
No
?
?
?
<lcm>
No
?
?
?
<leq>
No
?
?
?
<limit>
No
?
?
?
<list>
No
?
?
?
<ln>
No
?
?
?
<log>
No
?
?
?
<logbase>
No
?
?
?
<lowlimit>
No
?
?
?
<lt>
No
?
?
?
<m:apply>
No
?
?
?
<m:mrow>
No
?
?
?
<maction>
No
Yes
?
Yes
<malign>
No
?
?
?
<maligngroup>
No
No[ g 2]
?
?
<malignmark>
No
No[ g 3]
?
?
<malignscope>
No
?
?
?
<math>
No
Yes
Partial
Yes
<matrix>
No
No
?
?
<matrixrow>
No
No
?
?
<max>
No
?
?
?
<mean>
No
?
?
?
<median>
No
?
?
?
<menclose>
No
Yes
?
Yes
<merror>
No
Yes
Partial
Yes
<mfenced>
No
Yes
Yes
Yes
<mfrac>
No
Yes
Partial
Yes
<mfraction>
No
?
?
?
<mglyph>
No
No[ g 4]
?
?
<mi>
No
Yes
Partial
Yes
<min>
No
?
?
?
<minus>
No
?
?
?
<mlabeledtr>
No
?
?
?
<mmultiscripts>
No
Yes
?
?
<mn>
No
Yes
Partial
Yes
<mo>
No
Yes
Partial
Yes
<mode>
No
?
?
?
<moment>
No
?
?
?
<momentabout>
No
?
?
?
<mover>
No
Yes
Partial
Yes
<mpadded>
No
Yes
?
?
<mphantom>
No
Yes
Yes
Yes
<mprescripts>
No
?
?
?
<mroot>
No
Yes
Partial
Yes
<mrow>
No
Yes
Partial
Yes
<ms>
No
?
?
Yes
<mspace>
No
Yes
?
Yes
<msqrt>
No
Yes
Partial
Yes
<mstyle>
No
Yes
Partial
?
<msub>
No
Yes
Partial
Yes
<msubsup>
No
Yes
Partial
Yes
<msup>
No
Yes
Partial
Yes
<mtable>
No
Yes
Partial
Yes
<mtd>
No
Yes
Partial
Yes
<mtext>
No
Yes
Partial
Yes
<mtr>
No
Yes
Partial
Yes
<munder>
No
Yes
Partial
Yes
<munderover>
No
Yes
Partial
Yes
<naturalnumbers>
No
?
?
?
<neq>
No
?
?
?
<none>
No
?
?
?
<not>
No
?
?
?
<notanumber>
No
?
?
?
<notin>
No
?
?
?
<notprsubset>
No
?
?
?
<notsubset>
No
?
?
?
<or>
No
?
?
?
<otherwise>
No
?
?
?
<outerproduct>
No
?
?
?
<partialdiff>
No
?
?
?
<pi>
No
?
?
?
<piece>
No
?
?
?
<piecewice>
No
?
?
?
<piecewise>
No
?
?
?
<plus>
No
?
?
?
<power>
No
?
?
?
<primes>
No
?
?
?
<product>
No
?
?
?
<prsubset>
No
?
?
?
<quotient>
No
?
?
?
<rationals>
No
?
?
?
<real>
No
?
?
?
<reals>
No
?
?
?
<reln>
No
?
?
?
<rem>
No
?
?
?
<root>
No
?
?
?
<scalarproduct>
No
?
?
?
<sdev>
No
?
?
?
<sec>
No
?
?
?
<sech>
No
?
?
?
<selector>
No
?
?
?
<semantics>
No
?
?
?
<sep>
No
?
?
?
<set>
No
?
?
?
<setdiff>
No
?
?
?
<sin>
No
?
?
?
<sinh>
No
?
?
?
<subset>
No
?
?
?
<sum>
No
?
?
?
<tan>
No
?
?
?
<tanh>
No
?
?
?
<tendsto>
No
?
?
?
<times>
No
?
?
?
<transpose>
No
?
?
?
<true>
No
?
?
?
<union>
No
?
?
?
<uplimit>
No
?
?
?
<variance>
No
?
?
?
<vector>
No
?
?
?
<vectorproduct>
No
?
?
?
<xor>
No
?
?
?
Attributes
Global
Trident
Gecko
WebKit
Presto
This section
needs expansion .
You can help by adding to it . (August 2010 )
Element-specific
Trident
Gecko
WebKit
Presto
This section
needs expansion .
You can help by adding to it . (August 2010 )
APIs
Trident
Gecko
WebKit
Presto
This section
needs expansion .
You can help by adding to it . (August 2010 )
Notes
References
Trident references
Gecko references
Webkit references
Presto references
Other references
External links
Ausbrooks, Ron; Buswell, Stephen; Carlisle, David; Dalmas, Stéphane; Devitt, Stan; Diaz, Angel; Froumentin, Max; Hunter, Roger; Ion, Patrick; Kohlhase, Michael; Miner, Robert; Poppelier, Nico; Smith, Bruce; Soiffer, Neil; Sutor, Robert; Watt, Stephen (2003-10-21). "Mathematical Markup Language (MathML) Version 2.0 (Second Edition)" . World Wide Web Consortium .
Active Discontinued Comparisons
This article "Comparison of layout engines (MathML)" is from Wikipedia . The list of its authors can be seen in its historical and/or the page Edithistory:Comparison of layout engines (MathML) . Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.