jgm/pandoc

Universal markup converter

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 10 minutes ago
Type:Library / SDKCategory(s):Documentation ToolsDeveloper Tools
Added to GitGenius on June 21st, 2026
Created on March 20th, 2010
Open Issues & Pull Requests: 1,039 (+0)
GitHub issues: Enabled
Number of forks: 4,339
Total Stargazers: 46,343 (+0)
Total Subscribers: 536 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.5 hours
Mean response time: 52.5 days
90th percentile: 11.3 days
Tracked items: 1,334

How this project is maintained

About 7% of issues opened in the past year have never received a reply. 92% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 70% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. 78% of issues opened in the past year have been closed, leaving a working backlog. Three people close 88% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 332
New in 7 days: 4
Closed in 7 days: 6
Avg open age: 1,208 days
Stale 30+ days: 316
Stale 90+ days: 294

Recent activity

Opened in 7 days: 2
Closed in 7 days: 4
Comments in 7 days: 5
Events in 7 days: 11

Top labels

  • bug (760)
  • enhancement (364)
  • writer (177)
  • reader (171)
  • format:LaTeX (75)
  • format:Docx (69)
  • format:Markdown (53)
  • status:more-discussion-needed (35)

Detailed Description

Pandoc is a universal markup converter implemented as both a Haskell library and command-line tool, designed to transform documents between dozens of different markup and document formats. The project serves as a critical bridge for users and developers who need to work across incompatible document ecosystems, from academic publishing to web content management to technical documentation.

The scope of format support is extensive. Pandoc can read from over fifty input formats including CommonMark and GitHub-Flavored Markdown, LaTeX, HTML, DOCX, EPUB, reStructuredText, AsciiDoc, Org mode, Jupyter notebooks, PowerPoint presentations, and numerous bibliography formats like BibTeX, BibLaTeX, and CSL JSON. The output format list is similarly comprehensive, enabling conversions to Markdown variants, LaTeX, HTML, DOCX, EPUB, PDF through intermediate formats, presentation formats like PPTX, and many others. This breadth makes Pandoc invaluable for document pipeline automation and format migration tasks that would otherwise require multiple specialized tools.

The repository shows strong ongoing maintenance and community engagement.

The project's influence extends beyond its direct user base. This cross-pollination suggests Pandoc serves infrastructure needs that span different technical domains.

Pandoc's implementation in Haskell reflects a deliberate architectural choice for a tool requiring robust parsing and transformation of complex document structures. The library-plus-CLI design allows both programmatic integration for developers building document processing pipelines and direct command-line usage for end users and scripts. The project's homepage at pandoc.org and its classification across multiple categories including document conversion, markup formats, LaTeX, PDF generation, HTML export, bibliography support, and command-line tooling reflects its position as a foundational utility in the document processing ecosystem. The README generation process itself, documented in the excerpt showing automated generation from templates and manual files, demonstrates the project's commitment to maintaining comprehensive documentation alongside its code.