Multi-Format Browser Renderers - Converts LaTeX, MathML, and AsciiMath notation into high-quality mathematical expressions displayed in any modern web browser.
Math Expression Speech and Explorer - Generates spoken descriptions and an interactive explorer so assistive technology users can navigate and understand typeset mathematics.
AsciiMath Renderers - Converts AsciiMath markup into high-quality mathematical expressions displayed in web browsers.
Runtime Module Loaders - Loads only required modules at runtime or compiles them into a single file via a custom component loader.
Math Rendering APIs - Offers a JavaScript API to control typesetting, convert expressions, and embed mathematical output in web applications or Node.js servers.
Web Math Renderers - Display LaTeX, MathML, and AsciiMath notation as high-quality mathematical expressions in any modern web browser without plugins.
Format-Specific Render Adapters - Renders the internal representation into HTML, SVG, or CommonHTML by dispatching to format-specific output adapters.
Multi-Notation Parsers - Parses HTML documents containing LaTeX, MathML, or AsciiMath notation and renders them into visual mathematical expressions.
Customizable Typesetting Systems - Offers font selection, dark mode rendering, and global configuration options for mathematical content.
LaTeX Math Rendering - Converts LaTeX and TeX mathematical expressions into formatted output for display in web browsers.
Notation Parsing Pipelines - Converts LaTeX, MathML, and AsciiMath notation into an internal abstract syntax tree through a modular parsing pipeline.
Math - Generates hidden semantic markup and speech strings from the internal tree to support screen readers and assistive tools.
Math Expression Speech and Explorer - Provides screen reader support, automatic speech generation, and an expression explorer for investigating typeset mathematics.
Dynamic Rendering Updaters - Processes newly added or updated DOM elements to render any mathematical notation they contain, keeping the page's math up to date.
MathML Renderers - Converts MathML markup into high-quality mathematical expressions displayed in web browsers.
Reactive DOM Monitors - Monitors the document for new or changed DOM elements and re-processes them to keep mathematical content synchronized.
Browser Rendering - Renders mathematical expressions consistently across all modern web browsers using HTML, SVG, or CommonHTML output.
Mathematical Expression Converters - Converts mathematical expressions into SVG or CommonHTML output within a Node.js application for server-side processing.
Multi-Source Font Selectors - Selects and loads mathematical fonts from multiple sources, falling back to built-in or web-hosted alternatives when needed.
Custom Bundle Builders - Combines only the MathJax components needed for a project into a single file to reduce page load size.
Selective Component Loading - Loads only the specific input and output modules needed for a project, either in the browser or on a server, to optimize performance.
Dynamic Content Processors - Automatically render new mathematical content added to the DOM after page load without manual intervention.
User-Selectable Math Fonts - Lets users choose from multiple fonts for mathematical typesetting to match visual preferences.
Deployment Configurations - Host, bundle, and configure MathJax locally or offline for optimized page performance and font management.
Expression Line Breaking - Automatically wraps long mathematical expressions across lines for both inline and displayed equations.
Global Configuration - Sets rendering options once so they apply to all mathematical content across the entire page.
Math Expression Server-Side Renderers - Transforms mathematical expressions into SVG or other formats within a Node.js application for server-side processing.