← All repos

pandoc

Universal markup converter

commonmarkconverterdocumenthaskellmarkdownmarkuppandocpresentationpublishing
Browse cluster: Haskell tooling and libraries
19,144commits
655contributors
18languages

Tech stack & purpose

Pandoc is a universal markup converter written in Haskell that functions both as a library and a command-line tool for converting between dozens of document formats, including Markdown, HTML, LaTeX, Word, PDF, PowerPoint, EPUB, and many others. The project uses a modular architecture composed of readers (which parse input formats into an abstract syntax tree) and writers (which convert that AST to target formats), and supports customization through Lua filters for modifying documents during conversion. John MacFarlane created and maintains the project, which also includes a Lua scripting engine for writing custom filters and readers, and a separate HTTP server library for accessing pandoc's conversion capabilities programmatically.

Community & reference links

Languages

Haskell
81.7%
Roff
6.1%
Rich Text Format
4.9%
HTML
2.2%
Lua
2.0%
JavaScript
1.1%
Jupyter Notebook
0.6%
Typst
0.3%
Makefile
0.3%
Python
0.2%
Shell
0.2%
Nix
0.1%
TeX
0.1%
CSS
0.1%
Perl
0.1%
Smarty
0.1%
Emacs Lisp
0.0%
Ruby
0.0%

Contributors (top 30 of 655)