Features

100% JavaScript

LaTeX.js is written in 100% JavaScript and runs in the browser. No external dependencies need to be loaded.

CLI

The latex.js binary allows to translate LaTeX files in the console.

Compatibility

LaTeX.js produces almost the exact same output you would get with LaTeX—except where impossible: glue cannot be translated to HTML, and sometimes cannot even be interpreted in the context of HTML.

Extensibility

New macros can easily be added in JavaScript. Very often it is much easier to implement a piece of functionality in JavaScript and CSS than it is in LaTeX.

Speed

LaTeX.js only needs one pass over the document instead of several. References can be filled in by remembering and later modifying the relevant part of the DOM tree.