MathML is a low-level specification for mathematical and scientific content on the Web and beyond.

These pages provide you with information on how to learn and use MathML, on available software, and news from the MathML community.

Here is an example of Presentation MathML: $\left(\begin{array}{cc}a& b\\ c& d\end{array}\right)\left(\begin{array}{c}x\\ y\end{array}\right)=\left(\begin{array}{c}e\\ f\end{array}\right)$ and another: $\left\{\begin{array}{c}ax+by=e\\ cx+dy=f\end{array}\right.$

Completed | Current | Next |
---|---|---|

MathML 3 | REC | WD |

XML Entity Definitions | REC | WD |

MathML 2 | REC | |

Revising | Current | Next |

Units in MathML | NOTE | |

Arabic mathematical notation | NOTE | |

Structured Types in MathML 2.0 | NOTE | |

Bound Variables in MathML | NOTE | |

Unmaintained | Current | Next |

A MathML for CSS Profile | REC |

What is MathML teaches you how to create your first equation and to understand the base constructs of MathML.

For a quick intro, try Mozilla's tutorial, Daniel Scully's Beginner's Guide, Ryan Hodson's tutorial, or the Connexions Guide to MathML.

For a thorough resource on all tags and attributes, dive into the excellent documentation at Mozilla and you can also simply check out some pretty examples of MathML.

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. The MathWG keeps a non-exhaustive list on its public wiki, including browser support, JavaScript polyfills, authoring&conversion tools and more general MathML-enabled software.

Of course, nearly all software has bugs. And some programs are further ahead implementing MathML 3 than others.

The <www-math@w3.org> mailing list is the place for discussing the further development of MathML. The MathML working group also uses that list for most discussions. Everybody can subscribe (or unsubscribe, or see instructions.)

The Math Working Group is one of the oldest W3C Working Groups, started in 1997. You can learn more details about its mission in the Working Group Charter.

If you work for a W3C member organization, you can also join the working group.