A Haskell library and command-line tool for converting between dozens of markup formats, including Markdown, LaTeX, HTML, DOCX, and EPUB.
Pandoc is a Haskell library and command-line tool designed to convert documents from one markup format to another. It solves the problem of content lock-in by providing a universal translator for dozens of text-based formats, enabling users to write once and publish everywhere.
Technical writers, academics, researchers, developers, and anyone who needs to publish documents in multiple formats (e.g., converting Markdown to PDF, LaTeX to HTML, or DOCX to EPUB).
Developers choose Pandoc for its unparalleled format support, reliability, and extensibility through filters. Its robust handling of citations, math, and complex document structures makes it the de facto standard for academic and technical document conversion.
Universal markup converter
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Converts between over 40 input and 60 output formats, including Markdown, LaTeX, DOCX, EPUB, and Jupyter notebooks, as listed in the README, making it a universal translator for document types.
Supports custom Lua filters and readers/writers to modify the document AST or add new formats, allowing for highly tailored conversions and extensibility.
Enhances Markdown with native syntax for citations, footnotes, tables, and mathematical equations, ideal for research papers and technical documentation.
Uses a common abstract syntax tree for conversions, enabling consistent handling of document structures across different formats with separate readers and writers.
Admits that conversions from more expressive formats like LaTeX or DOCX can be lossy, as the AST cannot fully capture complex formatting or document elements such as intricate tables.
Lacks a built-in graphical interface, requiring users to rely on terminal commands, which can be a barrier for those unfamiliar with CLI tools or preferring visual workflows.
PDF output via LaTeX requires a full LaTeX installation, which is large, complex to set up, and can slow down workflows on systems without it pre-installed.