W3C Math Home

W3C Math Home

What is MathML?

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: ( a b c d ) ( x y ) = ( e f ) and another: { ax + by = e cx + dy = f

High­lights (Also available as Atom news feed)

(Images: whiteboard by Jeswin Thomas

Specs&Drafts

Com­pleted Current Next
MathML 3 REC
XML Entity Definitions REC
MathML 2 REC
Units in MathML NOTE
Arabic mathematical notation NOTE
Structured Types in MathML 2.0 NOTE
Bound Variables in MathML NOTE
Revising Current Next
MathML Core WD WD
MathML 4 FPWD WD
MathML Media-type Declarations Note Note
Unmaintained Current Next
A MathML for CSS Profile REC

MathML3 is an ISO/IEC International Standard

Learn

Photo: Crissy Jarvis

[Picture: an abacus]

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, 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.

Software

[Picture: a mechanical calculator bearing a W3C logo]

All major 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.

News

Joining the discussion

The Math Working Group discusses on the <www-math@w3.org> mailing list. Everybody can subscribe (or unsubscribe, or see instructions.)

You can also read and create issues on GitHub. (You need a (free) GitHub account to create a new issue.)

The ‘MathML Refresh’ Community Group developed drafts for MathML 4 and MathML Core, preparing for the Working Group. Anybody can join the group.

The Math Working Group

The Math Working Group is one of the oldest W3C Working Groups. During its first period of activity (1996–2004), it created and maintained versions 1 and 2 of MathML. During its second period (2006–2016), it created, among other things, MathML version 3 and saw it become an ISO standard.

Since April 2021, the group is developing a new revision of MathML, MathML version 4, as well as MathML Core, a subset that can be reliably displayed in web browsers.

Details of the Math WG »

Bert Bos, math activity lead
Copyright © 1997–2023 W3C®

Last modified: $Date: 2024/09/17 18:08:08 $ UTC