# mathjax/mathjax

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/mathjax-mathjax).**

10,855 stars · 1,195 forks · JavaScript · Apache-2.0

## Links

- GitHub: https://github.com/mathjax/MathJax
- Homepage: http://www.mathjax.org/
- awesome-repositories: https://awesome-repositories.com/repository/mathjax-mathjax.md

## Topics

`accessibility` `asciimath-notation` `css` `html` `javascript` `latex` `mathematics` `mathjax` `mathml` `svg` `typography`

## Description

Beautiful and accessible math in all browsers

## Tags

### Content Management & Publishing

- [Multi-Format Browser Renderers](https://awesome-repositories.com/f/content-management-publishing/markdown-renderers/mathematical-notation-renderers/multi-format-browser-renderers.md) — Converts LaTeX, MathML, and AsciiMath notation into high-quality mathematical expressions displayed in any modern web browser.
- [AsciiMath Renderers](https://awesome-repositories.com/f/content-management-publishing/markdown-renderers/mathematical-notation-renderers/asciimath-renderers.md) — Converts AsciiMath markup into high-quality mathematical expressions displayed in web browsers. ([source](https://docs.mathjax.org/input/asciimath.html))
- [Mathematical Output Format Selectors](https://awesome-repositories.com/f/content-management-publishing/multi-format-output-converters/mathematical-output-format-selectors.md) — Converts mathematical notation into HTML, SVG, or CommonHTML for display in web browsers. ([source](https://docs.mathjax.org/output/index.html))

### Part of an Awesome List

- [Math Expression Speech and Explorer](https://awesome-repositories.com/f/awesome-lists/productivity/assistive-technology/math-expression-speech-and-explorer.md) — Generates spoken descriptions and an interactive explorer so assistive technology users can navigate and understand typeset mathematics. ([source](https://cdn.jsdelivr.net/gh/mathjax/mathjax@master/README.md))
- [Multi-Source Font Selectors](https://awesome-repositories.com/f/awesome-lists/devtools/font-management/font-fallback-chains/multi-source-font-selectors.md) — Selects and loads mathematical fonts from multiple sources, falling back to built-in or web-hosted alternatives when needed.

### Development Tools & Productivity

- [Runtime Module Loaders](https://awesome-repositories.com/f/development-tools-productivity/dependency-bundling/component-bundles/runtime-module-loaders.md) — Loads only required modules at runtime or compiles them into a single file via a custom component loader.
- [Math Rendering APIs](https://awesome-repositories.com/f/development-tools-productivity/programmatic-application-control-apis/math-rendering-apis.md) — Offers a JavaScript API to control typesetting, convert expressions, and embed mathematical output in web applications or Node.js servers. ([source](https://cdn.jsdelivr.net/gh/mathjax/mathjax@master/README.md))
- [Custom Bundle Builders](https://awesome-repositories.com/f/development-tools-productivity/project-bundling/custom-bundle-builders.md) — Combines only the MathJax components needed for a project into a single file to reduce page load size. ([source](https://docs.mathjax.org/advanced/webpack.html))
- [Selective Component Loading](https://awesome-repositories.com/f/development-tools-productivity/selective-component-loading.md) — Loads only the specific input and output modules needed for a project, either in the browser or on a server, to optimize performance. ([source](https://cdn.jsdelivr.net/gh/mathjax/mathjax@master/README.md))

### Graphics & Multimedia

- [Web Math Renderers](https://awesome-repositories.com/f/graphics-multimedia/web-math-renderers.md) — Display LaTeX, MathML, and AsciiMath notation as high-quality mathematical expressions in any modern web browser without plugins.
- [Dynamic Content Processors](https://awesome-repositories.com/f/graphics-multimedia/web-math-renderers/dynamic-content-processors.md) — Automatically render new mathematical content added to the DOM after page load without manual intervention.

### Programming Languages & Runtimes

- [Format-Specific Render Adapters](https://awesome-repositories.com/f/programming-languages-runtimes/standard-input-output-streams/output-stream-adaptation/format-specific-render-adapters.md) — Renders the internal representation into HTML, SVG, or CommonHTML by dispatching to format-specific output adapters.

### Scientific & Mathematical Computing

- [Multi-Notation Parsers](https://awesome-repositories.com/f/scientific-mathematical-computing/latex-to-html-converters/multi-notation-parsers.md) — Parses HTML documents containing LaTeX, MathML, or AsciiMath notation and renders them into visual mathematical expressions. ([source](https://docs.mathjax.org/input/html.html))
- [Customizable Typesetting Systems](https://awesome-repositories.com/f/scientific-mathematical-computing/numerical-mathematical-foundations/mathematical-typesetting-engines/mathematical-typesetting/customizable-typesetting-systems.md) — Offers font selection, dark mode rendering, and global configuration options for mathematical content.
- [LaTeX Math Rendering](https://awesome-repositories.com/f/scientific-mathematical-computing/numerical-mathematical-foundations/mathematical-typesetting-engines/mathematical-typesetting/latex-math-rendering.md) — Converts LaTeX and TeX mathematical expressions into formatted output for display in web browsers. ([source](https://docs.mathjax.org/input/tex/index.html))
- [User-Selectable Math Fonts](https://awesome-repositories.com/f/scientific-mathematical-computing/math-font-scaling/alternative-font-packages/user-selectable-math-fonts.md) — Lets users choose from multiple fonts for mathematical typesetting to match visual preferences. ([source](https://docs.mathjax.org/en/latest/index.html))
- [Deployment Configurations](https://awesome-repositories.com/f/scientific-mathematical-computing/numerical-mathematical-foundations/mathematical-typesetting-engines/mathematical-typesetting/mathjax-configurations/deployment-configurations.md) — Host, bundle, and configure MathJax locally or offline for optimized page performance and font management.

### Software Engineering & Architecture

- [Notation Parsing Pipelines](https://awesome-repositories.com/f/software-engineering-architecture/transformation-pipelines/input-processing-pipelines/notation-parsing-pipelines.md) — Converts LaTeX, MathML, and AsciiMath notation into an internal abstract syntax tree through a modular parsing pipeline.

### User Interface & Experience

- [Math](https://awesome-repositories.com/f/user-interface-experience/accessibility-layers/math.md) — Generates hidden semantic markup and speech strings from the internal tree to support screen readers and assistive tools.
- [Math Expression Speech and Explorer](https://awesome-repositories.com/f/user-interface-experience/accessibility-technologies/math-expression-speech-and-explorer.md) — Provides screen reader support, automatic speech generation, and an expression explorer for investigating typeset mathematics. ([source](https://docs.mathjax.org/en/latest/index.html))
- [Dynamic Rendering Updaters](https://awesome-repositories.com/f/user-interface-experience/dynamic-content-updaters/dynamic-rendering-updaters.md) — Processes newly added or updated DOM elements to render any mathematical notation they contain, keeping the page's math up to date. ([source](https://docs.mathjax.org/advanced/typeset.html))
- [MathML Renderers](https://awesome-repositories.com/f/user-interface-experience/html-content-processing/html-content-processing/mathml-embedding/mathml-renderers.md) — Converts MathML markup into high-quality mathematical expressions displayed in web browsers. ([source](https://docs.mathjax.org/input/mathml.html))
- [Reactive DOM Monitors](https://awesome-repositories.com/f/user-interface-experience/text-rendering/dom-based-rendering/reactive-dom-monitors.md) — Monitors the document for new or changed DOM elements and re-processes them to keep mathematical content synchronized.
- [Expression Line Breaking](https://awesome-repositories.com/f/user-interface-experience/expression-line-breaking.md) — Automatically wraps long mathematical expressions across lines for both inline and displayed equations. ([source](https://docs.mathjax.org/en/latest/index.html))

### Web Development

- [Browser Rendering](https://awesome-repositories.com/f/web-development/browser-rendering.md) — Renders mathematical expressions consistently across all modern web browsers using HTML, SVG, or CommonHTML output.
- [Mathematical Expression Converters](https://awesome-repositories.com/f/web-development/server-side-rendering/svg-server-side-renderers/mathematical-expression-converters.md) — Converts mathematical expressions into SVG or CommonHTML output within a Node.js application for server-side processing. ([source](https://cdn.jsdelivr.net/gh/mathjax/mathjax@master/README.md))
- [Global Configuration](https://awesome-repositories.com/f/web-development/global-configuration.md) — Sets rendering options once so they apply to all mathematical content across the entire page. ([source](https://docs.mathjax.org/options/index.html))
- [Math Expression Server-Side Renderers](https://awesome-repositories.com/f/web-development/server-side-rendering/svg-server-side-renderers/math-expression-server-side-renderers.md) — Transforms mathematical expressions into SVG or other formats within a Node.js application for server-side processing.
