Skip to content

tiny-md/latex-math

LaTeX Math to AST

test Maintainability codecov Version Downloads npm bundle size Gitpod ready-to-code

Convert LaTeX math strings into structured abstract syntax trees (ASTs) — lightweight, Vite-compatible, and built for modern tooling.


✨ Overview

This utility parses LaTeX math strings and transforms them into LaTeX ASTs for further processing, analysis, or transformation.

It is a trimmed-down version of @unified-latex/unified-latex-util-parse, built specifically to address compatibility issues with Vite and modern build tools.


🚀 Features

  • 🧠 Converts LaTeX math strings to ASTs
  • ⚡️ Lightweight & minimal dependencies
  • 🛠 Vite-compatible (unlike @unified-latex/unified-latex-util-parse)
  • 🔌 Easy to integrate with remark-math pipelines
  • 📦 Suitable for client-side or server-side rendering

Installation

pnpm add latex-math

or

npm install latex-math

or

yarn add latex-math

🔧 Usage

import { parseMath } from "latex-math";

const latex = "\\frac{a}{b}";
const ast = parseMath(latex);

console.log(ast);

📚 Why this exists

The original package @unified-latex/unified-latex-util-parse is robust, but includes many dependencies and causes issues in Vite-based or modern ESM projects.

This package solves that by providing only what's necessary to parse math-mode LaTeX, with modern compatibility and minimal footprint.


Star this repository and share it with your friends.

📄 License

This library is licensed under the MPL-2.0 open-source license.

Please enroll in our courses or sponsor our work.


with 💖 by Mayank Kumar Chaudhari

````