Active peer JS PDF generation library with a similar imperative API; a direct drop-in alternative with a different API style.
Client-side JavaScript PDF generation for everyone.
- 31.3k
- JavaScript
- MIT
PDF generation
A JavaScript library for programmatically generating PDF documents in Node and the browser with a chainable API.
Same problem, same approach. Swapping one for another is a config change, not a rewrite.
Active peer JS PDF generation library with a similar imperative API; a direct drop-in alternative with a different API style.
Client-side JavaScript PDF generation for everyone.
Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.
Use when you want a React-based template designer with WYSIWYG UI generation instead of low-level PDF drawing.
Open-source PDF generation library built with TypeScript and React. Features a WYSIWYG template designer, PDF viewer, and powerful generation capabilities. Create custom PDFs effortlessly in both browser and Node.js environments.
Use when you build PDFs as React components and want a high-level declarative API rather than chainable low-level calls.
📄 Create PDF files using React
Use in a PHP project to convert HTML/CSS to PDF, differing in language and conversion approach.
HTML to PDF converter for PHP
Use in .NET/C# for a fluent component-based PDF layout API; different ecosystem.
QuestPDF is a modern library for PDF document generation. Its fluent C# API lets you design complex layouts with clean, readable code. Create documents using a flexible, component-based approach.
Use in Java when you need a LGPL/MPL library for both creation and manipulation with HTML conversion.
OpenPDF is an open-source Java library for creating, editing, rendering, and encrypting PDF documents, as well as generating PDFs from HTML. It is licensed under the LGPL and MPL.
Use if you prefer a declarative JSON document definition over an imperative drawing API, in JS.
Client/server side PDF printing in pure JavaScript
An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.
A pure JS PDF create/edit library, but unmaintained for 2+ years — a legacy swap for users who don't need recent fixes.
Create and modify PDF documents in any JavaScript environment
Does the same job, but ships as an app. Useful to a person, not swappable into a codebase.
An end-user web application for editing/manipulating PDFs, not an embeddable generation library.
#1 PDF Application on GitHub that lets you edit PDFs on any device anywhere
A browser-based PDF toolkit app; cannot be integrated into a codebase.
PDFCraft is a free, privacy-focused PDF toolkit that runs entirely in your browser. With 90+ professional tools, you can edit, convert, merge, split, and secure your PDF files without ever uploading them to a server.
A PDF editing application (PDF toolbox), not a generation API.
PDF补丁丁——PDF工具箱,可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档,探查文档结构,提取图片、转成图片等等
A client-side privacy-focused PDF toolkit application, not a library.
The Privacy First PDF Toolkit
A CLI/compiler for producing PDFs from HTML/SCSS; not an embeddable JavaScript library.
Create PDF documents using web technologies
A self-hosted HTTP service to convert docs to PDF; callable via API but not a code library.
A developer-friendly API for converting many document formats into PDF files, and more!
These projects were analysed and named pdfkit among their alternatives. The relationship is not symmetric — how pdfkit rates them is a separate judgement, made when pdfkit is analysed in its own right.
calls pdfkit “Choose it for streaming, low-level PDF generation in Node.js with a chainable API; jsPDF is simpler for quick client-side use.”
Client-side JavaScript PDF generation for everyone.
calls pdfkit “Choose for a mature Node-first streaming PDF generation API; pdf-lib offers stronger editing and forms.”
Create and modify PDF documents in any JavaScript environment
calls pdfkit “Choose when you want a lightweight, imperative PDF-generation library without React.”
📄 Create PDF files using React
calls pdfkit “Low-level PDF generation library; choose it for programmatic server-side PDF creation without UI or editing features.”
The Privacy First PDF Toolkit
calls pdfkit “Choose for low-level programmatic PDF generation in Node.js or the browser.”
QuestPDF is a modern library for PDF document generation. Its fluent C# API lets you design complex layouts with clean, readable code. Create documents using a flexible, component-based approach.
calls pdfkit “choose when you want programmatic PDF generation in JavaScript instead of HTML/CSS templates”
Create PDF documents using web technologies