awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
mathjax avatar

mathjax/MathJax

0
View on GitHub↗
10,855 stars·1,195 forks·JavaScript·Apache-2.0·28 viewswww.mathjax.org↗

MathJax

Beautiful and accessible math in all browsers

Features

  • 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.
  • Mathematical Output Format Selectors - Converts mathematical notation into HTML, SVG, or CommonHTML for display in web browsers.
  • 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.

Star history

Star history chart for mathjax/mathjaxStar history chart for mathjax/mathjax

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to MathJax

Similar open-source projects, ranked by how many features they share with MathJax.
  • katex/katexKaTeX avatar

    KaTeX/KaTeX

    20,177View on GitHub↗

    KaTeX is a typesetting library and web math renderer that transforms TeX and LaTeX mathematical notation into high-quality HTML and CSS for web browsers. It functions as a math notation parser and LaTeX to HTML converter, capable of operating as both a client-side library and a server-side math renderer to generate static HTML expressions. The project supports a wide range of specialized mathematical rendering, including chemical equation rendering, Bra-ket notation for quantum mechanics, and mathematical logic typesetting. It provides comprehensive controls for structural layouts such as mat

    TypeScriptjavascriptkatexlatex
    View on GitHub↗20,177
  • makieorg/makie.jlMakieOrg avatar

    MakieOrg/Makie.jl

    2,778View on GitHub↗

    Makie.jl is a high-performance Julia data visualization library and hardware-accelerated plotting engine used to create interactive 2D and 3D visualizations. It functions as a reactive visualization framework where plots update automatically via observables and compute graphs, and as a vector graphics generator for high-resolution academic output. The system is distinguished by its backend-agnostic rendering pipeline, which supports OpenGL, WebGL, and ray-traced scenes. It employs a grammar-of-graphics approach to map variables to aesthetic attributes and utilizes a hierarchical scene graph t

    Juliagpugraphicsjulia
    View on GitHub↗2,778
  • esoolgnah/frontend-interview-questionsEsoolgnah avatar

    Esoolgnah/Frontend-Interview-Questions

    1,424View on GitHub↗

    Frontend-Interview-Questions is an educational knowledge base and study guide designed for technical interview preparation, software engineering job roles, and core web development concept review. It provides structured resources covering frontend topics, language fundamentals, and browser mechanics. The repository explores fundamental concepts including JavaScript runtime behavior, asynchronous execution, lexical scoping, closures, hoisting, and variable declaration comparisons. It also examines architectural topics such as browser rendering pipelines, document object model manipulation, net

    cssfront-endhtml
    View on GitHub↗1,424
  • google/latexify_pygoogle avatar

    google/latexify_py

    7,634View on GitHub↗

    latexify_py is a Python to LaTeX converter and mathematical expression generator. It functions as a code to math renderer that transforms Python source code, functions, and abstract syntax trees into formatted LaTeX mathematical expressions. The library focuses on code to equation conversion and mathematical expression rendering. It translates programming logic and algorithmic operations into professional LaTeX notation for use in technical documentation, academic papers, and research. The system provides capabilities for technical document automation and the ability to pretty-print function

    Python
    View on GitHub↗7,634
See all 30 alternatives to MathJax→

Frequently asked questions

What does mathjax/mathjax do?

Beautiful and accessible math in all browsers

What are the main features of mathjax/mathjax?

The main features of mathjax/mathjax are: Multi-Format Browser Renderers, Math Expression Speech and Explorer, AsciiMath Renderers, Runtime Module Loaders, Math Rendering APIs, Web Math Renderers, Format-Specific Render Adapters, Multi-Notation Parsers.

What are some open-source alternatives to mathjax/mathjax?

Open-source alternatives to mathjax/mathjax include: katex/katex — KaTeX is a typesetting library and web math renderer that transforms TeX and LaTeX mathematical notation into… makieorg/makie.jl — Makie.jl is a high-performance Julia data visualization library and hardware-accelerated plotting engine used to… esoolgnah/frontend-interview-questions — Frontend-Interview-Questions is an educational knowledge base and study guide designed for technical interview… hugoblox/hugo-theme-academic-cv — This project is a website theme for Hugo designed to transform Markdown files into professional academic portfolios,… connorferster/handcalcs — handcalcs is a mathematical documentation generator and Python LaTeX calculation renderer. It serves as an automated… google/latexify_py — latexify_py is a Python to LaTeX converter and mathematical expression generator. It functions as a code to math…