{"library":"node-latex-compiler","title":"node-latex-compiler","description":"Node.js LaTeX compiler wrapper using Tectonic engine with automatic binary download. Current stable version 1.0.5, actively maintained. Key differentiators: zero system dependencies, cross-platform binary auto-detection (Windows, macOS Intel/ARM, Linux), automatic CTAN package management, multiple I/O formats (file, text, buffer), real-time stdout/stderr streaming, and full TypeScript definitions. Unlike traditional LaTeX distributions (MiKTeX, TeX Live) or other Node wrappers (node-latex, latex-js), this package requires no manual installation of LaTeX binaries and handles platform-specific binaries automatically.","language":"javascript","status":"active","last_verified":"Fri May 01","install":{"commands":["npm install node-latex-compiler"],"cli":null},"imports":["import { compile } from 'node-latex-compiler'","const { compile } = require('node-latex-compiler')","import type { CompileConfig, CompileResult } from 'node-latex-compiler'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import { compile } from 'node-latex-compiler';\n\nconst tex = `\\\\documentclass{article}\n\\\\usepackage{amsmath}\n\\\\begin{document}\nHello, World! This is a test document.\n\n\\\\[\nE = mc^2\n\\\\]\n\\\\end{document}`;\n\nasync function main() {\n  const result = await compile({\n    tex: tex,\n    outputDir: './output',\n    returnBuffer: true,\n    onStdout: (data) => process.stdout.write(`[stdout] ${data}`),\n    onStderr: (data) => process.stderr.write(`[stderr] ${data}`),\n  });\n\n  if (result.status === 'success') {\n    const fs = await import('fs');\n    fs.writeFileSync('./output.pdf', result.pdfBuffer);\n    console.log('PDF generated as buffer');\n  } else {\n    console.error('Compilation failed:', result.stderr);\n  }\n}\n\nmain().catch(console.error);","lang":"typescript","description":"Compiles a LaTeX string to PDF buffer with real-time stdout/stderr streaming and writes the output file.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}