Topics / #pdf-generation
PDF generation projects on GitHub
Libraries that create PDF documents from HTML, templates, or code.
As of , the most-starred PDF generation projects on GitHub are jsPDF (31.3K stars), etherpad (18.6K stars) and react-pdf (16.8K stars). GitHub.Locker tracks 17 PDF generation repositories with 211.2K stars combined. The fastest-growing on October 17 was pdfcraft, with +480 stars in a day.
Hot right now
Most stars gained in a day · Oct 17
pdfcraft
storytold/pdfcraft · ★ 15.6KPrintCraft (the pdfcraft project) is an open-source, clean-room reimplementation of Adobe Acrobat, built entirely in pure Rust. It lets you read, organize, combine, split and secure PDFs in a fast native app.
bentopdf
alam00000/bentopdf · ★ 16.1KBentoPDF is a privacy-first PDF toolkit that lets you merge, edit, convert, and manage PDF files entirely inside your browser, with over 50 tools and no server-side processing of your files.
bento
nyblnet/bento · ★ 5.5KBento is a PowerPoint-style presentation app that lives entirely inside a single HTML file - the deck, editor, viewer, and presenter are all bundled together, so opening the file in a browser is the whole app.
jsPDF
parallax/jsPDF · ★ 31.3KjsPDF is a JavaScript library for generating PDF documents directly on the client side, in the browser, so you don't need a server to produce PDFs.
The all-time top
17 projects · by stars
- 31.3K
#1 · parallax/jsPDF
jsPDF
jsPDF is a JavaScript library for generating PDF documents directly on the client side, in the browser, so you don't need a server to produce PDFs.
- 18.6K
#2 · ether/etherpadetherpad
Etherpad is a self-hosted, real-time collaborative document editor: every keystroke is attributed to its author, every revision is preserved, and a timeslider lets you scrub through a pad's entire history.
- 16.8K
#3 · diegomura/react-pdfreact-pdf
react-pdf lets you create PDF files using React components, rendering them either in the browser or on the server with Node.
- 4
quarkdown
16.3Kiamgio/quarkdown · KotlinQuarkdown is a Markdown-based typesetting system: you write a single Markdown source and it compiles into a print-ready book, academic paper, knowledge base, website, or interactive presentation.
- 5
bentopdf
16.1Kalam00000/bentopdf · JavaScriptBentoPDF is a privacy-first PDF toolkit that lets you merge, edit, convert, and manage PDF files entirely inside your browser, with over 50 tools and no server-side processing of your files.
- 6
pdfcraft
15.6Kstorytold/pdfcraft · RustPrintCraft (the pdfcraft project) is an open-source, clean-room reimplementation of Adobe Acrobat, built entirely in pure Rust. It lets you read, organize, combine, split and secure PDFs in a fast native app.
- 7

wkhtmltopdf
14.5Kwkhtmltopdf/wkhtmltopdf · C++wkhtmltopdf and wkhtmltoimage are command line tools that render HTML into PDF and various image formats using the QtWebKit rendering engine.
- 8
QuestPDF
14.2KQuestPDF/QuestPDF · C#QuestPDF is a modern C# library for generating PDF documents — reports, invoices, exports — by writing strongly-typed, fluent C# code instead of fighting with HTML-to-PDF conversion.
- 9

PDFPatcher
12.7Kwmjordan/PDFPatcher · C#PDFPatcher (PDF 补丁丁) is an all-in-one PDF toolbox for Windows that lets you edit bookmarks, crop/rotate pages, remove PDF restrictions, merge or split documents, extract images, convert PDF pages to images, and inspect the internal structure of a PDF file.
- 10

pdfmake
12.4Kbpampuch/pdfmake · JavaScriptpdfmake is a PDF document generation library written in pure JavaScript that works both server-side (Node.js) and client-side (browser).
- 11

ReLaXed
11.8KRelaxedJS/ReLaXed · JavaScriptReLaXed is a tool that lets you write documents in Pug or HTML and turns them into PDF files, so you can lay things out with CSS and JavaScript instead of fighting LaTeX or a GUI editor.
- 12
dompdf
11.2Kdompdf/dompdf · PHPDompdf is a PHP library that converts HTML (and CSS) into PDF documents. It works as a style-driven renderer that reads your HTML, inline styles, and external stylesheets, then lays out and draws the result as a PDF.
- 13

pdfkit
10.7Kfoliojs/pdfkit · JavaScriptPDFKit is a JavaScript library for generating complex, multi-page, printable PDF documents in Node.js and in the browser.
- 14
bento
5.5Knyblnet/bento · TypeScriptBento is a PowerPoint-style presentation app that lives entirely inside a single HTML file - the deck, editor, viewer, and presenter are all bundled together, so opening the file in a browser is the whole app.
- 15

pdfcn
2.9Kshadcn-labs/pdfcn · TypeScriptpdfcn is a free, open-source collection of ready-to-use, customizable PDF components for React that you copy into your project and ship, rather than install as a dependency.
- 16

sghtmltopdf
346waka/sghtmltopdf · Rustsghtmltopdf is a Rust-based HTML-to-PDF renderer, a 'second generation' successor to wkhtmltopdf and wicked_pdf, built without depending on Chromium, WebKit, or Gecko. It targets structured documents that flow top to bottom with explicit breaks, like invoices and reports, rather than arbitrary web pages.
- 17

handout-remake
166xamjiang/handout-remake · CSSAn Agent Skill that turns lecture slides, PDFs, or notes into dark-mode study handouts sized for an 11-inch iPad. It re-teaches each topic from scratch with real-life analogies, diagrams, worked examples and practice pages, then outputs a fully vector PDF in Traditional Chinese.
Related topics
Often tagged together