Accessible maths for the web

Every equation the editor produces carries generated spoken text, whether it is published as MathML or as an image. Edit the equation below and watch what a screen reader will say change with it.

Open the full editor →

Spoken text, generated from the structure

The editor does not read the LaTeX aloud, and it does not attach an alt string to a picture. It parses the equation into a tree, writes MathML from that, and writes the spoken mathematics from the same tree — so a fraction has an end cue, a power is "squared" and a matrix is read by its shape.

As MathML

For screen readers with maths support, the MathML itself; for those without, the spoken text alongside it. On macOS, VoiceOver relies on the spoken text entirely.

<math>…</math>

As an image

An SVG from fxTeX Server carries its own accessible label, so a screen reader announces the equation rather than the file name — even where a page can only take a picture.

Its label:

Your choice of markup

Four ways to attach the spoken text — a wrapper label, a hidden span, aria-label on <math>, or MathML alone — and a bench that shows how each behaves.

Tested in public

Accessibility claims are easy to make and hard to check, so ours are a live page rather than a report. The accessibility test bench renders a set of equations with the same converter the editor ships, shows the exact wording a screen reader should speak beside each one, and explains how to step through them with JAWS, NVDA and VoiceOver. Run it with your own screen reader and judge for yourself.

MathJax's accessibility is excellent, and in places ahead of ours. The claim is not that we read maths better, but that we match it at a sixth of the download. See the comparison →

For universities, publishers and assessment platforms

Authors write accessible maths without knowing it

Plugins for Moodle, Canvas, Blackboard, Brightspace and Schoology (LTI 1.3), CKEditor and TinyMCE put the editor where your authors already work. What they insert is MathML with its spoken text, by default. The plugins →

Existing content, without a rewrite

Pages already full of LaTeX, or of fxTeX Server equation images, become MathML with spoken text when fxTeX is added to them — on their next page load, with nothing migrated.

<p>Area $\pi r^2$</p>

Area

Questions with gaps to fill

Lock an equation to its structure and only its empty boxes can be filled — an accessible way to ask for an answer inside an equation, and read it back. Structure lock →

Talk to us about your platform

Try it on the real thing

The full editor is on the home page, with suggestions as you type, history and every export format. It is free for non-commercial use — study, teaching, research or a personal site. Building it into something you sell needs a commercial licence.

Open the editor See licences

More ways to use it