### Navigation

- index
- next |
- previous |
- MathJax v2.0 documentation »

# The MathJax API

The following links document the various components that make up MathJax. These are implemented as JavaScript objects contained within the single global variable, `MathJax`. Although JavaScript includes an object system with some inheritance capabilities, they do not constitute a full object-oriented programming model, so MathJax implements its own object library. This means there is an ambiguity when we speak of an “object”, as it could be either a native JavaScript object, or a MathJax object. When the distinction is importat, we will use Object (capitalized) or MathJax.Object for the latter; the javascript object will always be listed in lower case.

You may also want to view the advanced topics on the main MathJax documentation page.

- The MathJax variable
- The MathJax.Hub object
- The MathJax.Ajax object
- The MathJax.Message object
- The MathJax.HTML object
- The MathJax.CallBack class
- The MathJax.CallBack.Queue class
- The MathJax.CallBack.Signal class

- The MathJax.InputJax class
- The MathJax.OutputJax class
- The MathJax.ElementJax class
- The base Jax class

- The MathJax Object-Oriented Programming Model

### Navigation

- index
- next |
- previous |
- MathJax v2.0 documentation »