Skip to content
JS
Package category

PDF and documents

Generate, render and parse PDF, DOCX and spreadsheets.

645 packages6 comparisons

Packages compared

645 packages
PackageWeekly downloads12-month change52 weeksGzipLast releaseModuleTypesCategories
@polotno/pdf-import
Convert PDFs into editable Polotno JSON designs with text, images, tables, and vector graphics in browsers and Node.js
2.3k---8 days ago
0.8.0
ESM onlyBundledPDF and documents
ngx-export-as
[![npm version](https://badge.fury.io/js/ngx-export-as.svg)](https://badge.fury.io/js/ngx-export-as) [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)
2.3k-31%-6 months ago
1.21.2
ESM + CommonJSBundledPDF and documents, Angular
@betteroffice/docx-i18n
UI locale strings and types for the @betteroffice/docx-react editor.
2.2k---9 days ago
0.2.1
ESM + CommonJSBundledPDF and documents, React
canvas-prebuilt
Prebuilt versions of node-canvas as a drop-in replacement
2.2k-74%-8 years ago
2.0.0-alpha.14
CommonJSNonePDF and documents, Image processing
jexcel
Jspreadsheet is a lightweight, vanilla javascript plugin to create amazing web-based interactive tables and spreadsheets compatible with Excel, Google Spreadsheets and any other spreadsheet software.
2.2k-26%--
4.6.1
CommonJSNonePDF and documents, Tables and data grids
gridjs-spreadsheet
Lightweight, high-performance JavaScript spreadsheet component for building online Excel editors and web spreadsheet apps. Supports React, Vue 3, and Angular with TypeScript declarations. Features include formulas, charts, formatting, data validation, cop
2.2k-56%-7 days ago
26.9.1
CommonJSBundledPDF and documents, TypeScript tooling
@mintplex-labs/mdpdf-linux-x64-gnu
Convert Markdown to PDF using a self-contained Rust binary
2.2k---28 days ago
0.1.10
CommonJSNoneMarkdown, PDF and documents
@mintplex-labs/mdpdf
Convert Markdown to PDF using a self-contained Rust binary
2.2k---28 days ago
0.1.10
ESM + CommonJSBundledMarkdown, PDF and documents
expo-pdf-text-extract
Native PDF text extraction for React Native and Expo. Extract text content from PDF files using platform-native APIs (PDFKit on iOS, PDFBox on Android). Works with Expo development builds.
2.2k--4 months ago
1.1.0
ESM + CommonJSBundledPDF and documents, React
react-native-pdf-from-image
Generate PDF documents from an array of images.
2.1k+254%-8 months ago
0.3.6
ESM + CommonJSBundledImage processing, React
pptx-browser
Render, edit, and export PowerPoint (PPTX) slides. Canvas rendering, SVG export, PDF export, PPTX writer/template engine, slide show, text extraction, animations. Zero dependencies.
2.1k--6 months ago
4.1.5
ESM onlyNonePDF and documents, Templating
@voila.dev/ui
One package, every component: the base set plus chart, data-table, spreadsheet, filter, map, landing, icon and the email block editor — subpath exports only, tree-shakeable by construction.
2.1k---11 days ago
3.0.88
ESM onlyNoneCharts and data visualisation, PDF and documents
@shiftlabs/markit
Convert anything to markdown. PDF, DOCX, PPTX, XLSX, HTML, EPUB, Jupyter, RSS, images, audio, URLs, and more. Works as a CLI and as a library.
2.1k---1 month ago
0.6.1
ESM + CommonJSBundledPDF and documents, Markdown
@thegrizzlylabs/web-geniusscan-sdk
Add a custom document scanner to your web apps by using and customizing our proven imaging technology. The Document Scanner SDK is the same software that we use at the core of Genius Scan: it's tried and trusted every day by millions of people on iOS and
2.1k---1 day ago
6.5.1
ESM + CommonJSBundledImage processing, React
@docmost/pdf-inspector
Fast PDF classification, text extraction, and image extraction. Native Rust performance via napi-rs.
2.1k---4 months ago
1.9.6
CommonJSBundledPDF and documents
pdf-lib-with-encrypt
Create and modify PDF files with JavaScript
2.1k+386%-2 years ago
1.2.1
ESM + CommonJSBundledPDF and documents
docxodus
Render, edit, diff and project Word .docx files in the browser — DOCX to HTML, a block editor, Word-grade redlines with tracked changes, and anchor-addressed markdown for LLM agents. WebAssembly, no server.
2.1k---
12.6.2
ESM onlyBundledAI and machine learning, PDF and documents
@file-viewer/renderer-iwork
Offline Apple Pages, Numbers and Keynote renderer for modern IWA and iWork '09 containers.
2k---5 days ago
3.1.2
ESM onlyBundledPDF and documents, React
pdf-viewer-reactjs
Simple react PDF viewer component with controls based on PDF.js.
2k-9%-5 years ago
2.2.3
CommonJSNonePDF and documents, React
pdfjs-dist-dj
Generic build of Mozilla's PDF.js library.
2k-35%-4 years ago
2.5.2
CommonJSNonePDF and documents
svelte-pdf
svelte-pdf provides a component for rendering PDF documents using PDF.js
2k+174%-10 months ago
2.0.2
ESM onlyBundledPDF and documents, Svelte
contentful-graph
[![Build Status](https://travis-ci.org/lotas/contentful-graph.svg?branch=master)](https://travis-ci.org/lotas/contentful-graph) [![npm version](https://badge.fury.io/js/contentful-graph.svg)](https://badge.fury.io/js/contentful-graph)
2k+64%-5 years ago
1.6.2
CommonJSNoneImage processing, Node.js utilities
photon-grid-core
Professional zero-dependency TypeScript data grid with enterprise-grade features.
2k--27 days ago
3.0.12
ESM + CommonJSBundledTables and data grids, TypeScript tooling
phosphor-icons-react-pdf
@react-pdf/renderer-compatible Phosphor Icons components for browser and Node.js PDF generation.
2k--4 months ago
0.1.3
ESM + CommonJSBundledIcons, React
@watergis/maplibre-gl-export
This module adds control which can export PDF and images.
1.9k---2 months ago
5.0.0
ESM + CommonJSBundledPDF and documents
jspdf-blend-modes
Real PDF 1.4 blend modes for jsPDF and svg2pdf.js — Multiply, Screen, Overlay, … and round-tripping CSS mix-blend-mode from SVG.
1.9k--4 months ago
0.2.3
ESM + CommonJSBundledPDF and documents
@mintplex-labs/mdpdf-linux-x64-musl
Convert Markdown to PDF using a self-contained Rust binary
1.9k---28 days ago
0.1.10
CommonJSNoneMarkdown, PDF and documents
@mintplex-labs/mdpdf-win32-x64-msvc
Convert Markdown to PDF using a self-contained Rust binary
1.9k---28 days ago
0.1.10
CommonJSNoneMarkdown, PDF and documents
@mintplex-labs/mdpdf-darwin-arm64
Convert Markdown to PDF using a self-contained Rust binary
1.9k---28 days ago
0.1.10
CommonJSNoneMarkdown, PDF and documents
@mintplex-labs/mdpdf-darwin-x64
Convert Markdown to PDF using a self-contained Rust binary
1.9k---28 days ago
0.1.10
CommonJSNoneMarkdown, PDF and documents
@mintplex-labs/mdpdf-win32-arm64-msvc
Convert Markdown to PDF using a self-contained Rust binary
1.9k---28 days ago
0.1.10
CommonJSNoneMarkdown, PDF and documents
@mintplex-labs/mdpdf-linux-arm64-gnu
Convert Markdown to PDF using a self-contained Rust binary
1.9k---28 days ago
0.1.10
CommonJSNoneMarkdown, PDF and documents
@betteroffice/xlsx-i18n
Shared UI locale strings and types for the @betteroffice/xlsx React editor.
1.9k---9 days ago
0.2.1
ESM + CommonJSBundledPDF and documents, Internationalisation
@betteroffice/pptx-i18n
Shared UI locale strings and types for the @betteroffice/pptx React editor.
1.9k---9 days ago
0.1.1
ESM + CommonJSBundledPDF and documents, Internationalisation
pptx-vue-viewer
Vue 3 PowerPoint viewer and editor component: render, edit, and export PPTX slides in the browser.
1.9k--today
4.6.0
ESM + CommonJSBundledPDF and documents, Vue
xfdf
A Node.js JSON to XFDF generator
1.8k+86%-7 years ago
1.0.0
CommonJSNonePDF and documents
textbox-for-pdfkit
A package to easily create beautiful Textboxes with pdfKit
1.8k+167%-1 year ago
0.2.3
CommonJSNonePDF and documents
node-weasyprint
A NodeJS wrapper for [WeasyPrint](https://doc.courtbouillon.org/weasyprint/stable/index.html)
1.8k+1141%-2 years ago
0.1.1
CommonJSBundledPDF and documents
@h1dd3nsn1p3r/pdf-invoice
Simple yet powerful node JS library that generates PDF invoice on the fly.
1.8k---7 months ago
1.0.15
ESM + CommonJSBundledPDF and documents
@happyvertical/documents
Multi-part document processing with support for PDF, HTML, and Markdown
1.8k---9 days ago
0.89.12
ESM onlyBundledMarkdown, PDF and documents
pdfjs-lib
Generic build of Mozilla's PDF.js library.
1.8k-37%-3 years ago
0.0.149
CommonJSBundledPDF and documents
pdf-oxide
The fastest Node.js PDF library — 0.8ms mean, 5× faster than the industry leaders, 100% pass rate on 3,830 real-world PDFs. Prebuilt native bindings, no build toolchain: text extraction, Markdown/HTML conversion, PDF creation and editing.
1.8k--1 month ago
0.3.77
ESM onlyBundledPDF and documents
pdftopic
Built for Node.js, this package empowers users to effortlessly convert PDF files into images of exceptional quality, supporting multiple formats including PNG, JPG, GIF, and others. Its streamlined functionality ensures a smooth and reliable conversion pr
1.8k+41%-2 years ago
1.0.7-alpha
CommonJSBundledImage processing, PDF and documents
jspdf-md-renderer
A jsPDF utility to render Markdown directly into formatted PDFs with custom designs.
1.8k+1895%-1 month ago
4.3.0
ESM + CommonJSBundledMarkdown, Parsers and serialisers
@univerjs/docs-quick-insert-ui
Quick insert UI integration for Univer Docs.
1.7k---8 days ago
0.25.2
ESM + CommonJSBundledPDF and documents
@registered/pdf-lib
Create and modify PDF files with JavaScript
1.7k---1 year ago
1.19.0
ESM + CommonJSBundledPDF and documents
pdf-viewer-vue
PDF viewer component for Vue 2 and Vue 3
1.7k-8%-4 years ago
0.2.7
CommonJSBundledPDF and documents, Vue
page-count
Module to count pages of docx, pptx, doc, ppt and pdf documents.
1.7k+2%-2 years ago
0.0.4
CommonJSBundledPDF and documents
@stdlib/stats-base-dists-normal-logpdf
Natural logarithm of the probability density function (PDF) for a normal distribution.
1.7k---7 months ago
0.3.1
CommonJSBundledPDF and documents, Numbers and maths
docling.rs-wasm
In-browser document conversion: DOCX, HTML, XLSX, PPTX, EPUB, Markdown, … and the text layer of PDFs → Markdown / docling JSON / DocLang, fully client-side (docling.rs compiled to WebAssembly)
1.7k--1 day ago
1.69.1
ESM onlyBundledPDF and documents, Markdown

12-month change compares the average of the last 4 weeks of downloads with the first 4 weeks of the 52-week series. Gzip size is for the whole package, as measured by Bundlephobia. "-" means the value has not been fetched.

  • @polotno/pdf-importConvert PDFs into editable Polotno JSON designs with text, images, tables, and vector graphics in browsers and Node.js
  • ngx-export-as[![npm version](https://badge.fury.io/js/ngx-export-as.svg)](https://badge.fury.io/js/ngx-export-as) [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)
  • @betteroffice/docx-i18nUI locale strings and types for the @betteroffice/docx-react editor.
  • canvas-prebuiltPrebuilt versions of node-canvas as a drop-in replacement
  • jexcelJspreadsheet is a lightweight, vanilla javascript plugin to create amazing web-based interactive tables and spreadsheets compatible with Excel, Google Spreadsheets and any other spreadsheet software.
  • gridjs-spreadsheetLightweight, high-performance JavaScript spreadsheet component for building online Excel editors and web spreadsheet apps. Supports React, Vue 3, and Angular with TypeScript declarations. Features include formulas, charts, formatting, data validation, cop
  • @mintplex-labs/mdpdf-linux-x64-gnuConvert Markdown to PDF using a self-contained Rust binary
  • @mintplex-labs/mdpdfConvert Markdown to PDF using a self-contained Rust binary
  • expo-pdf-text-extractNative PDF text extraction for React Native and Expo. Extract text content from PDF files using platform-native APIs (PDFKit on iOS, PDFBox on Android). Works with Expo development builds.
  • react-native-pdf-from-imageGenerate PDF documents from an array of images.
  • pptx-browserRender, edit, and export PowerPoint (PPTX) slides. Canvas rendering, SVG export, PDF export, PPTX writer/template engine, slide show, text extraction, animations. Zero dependencies.
  • @voila.dev/uiOne package, every component: the base set plus chart, data-table, spreadsheet, filter, map, landing, icon and the email block editor — subpath exports only, tree-shakeable by construction.
  • @shiftlabs/markitConvert anything to markdown. PDF, DOCX, PPTX, XLSX, HTML, EPUB, Jupyter, RSS, images, audio, URLs, and more. Works as a CLI and as a library.
  • @thegrizzlylabs/web-geniusscan-sdkAdd a custom document scanner to your web apps by using and customizing our proven imaging technology. The Document Scanner SDK is the same software that we use at the core of Genius Scan: it's tried and trusted every day by millions of people on iOS and
  • @docmost/pdf-inspectorFast PDF classification, text extraction, and image extraction. Native Rust performance via napi-rs.
  • pdf-lib-with-encryptCreate and modify PDF files with JavaScript
  • docxodusRender, edit, diff and project Word .docx files in the browser — DOCX to HTML, a block editor, Word-grade redlines with tracked changes, and anchor-addressed markdown for LLM agents. WebAssembly, no server.
  • @file-viewer/renderer-iworkOffline Apple Pages, Numbers and Keynote renderer for modern IWA and iWork '09 containers.
  • pdf-viewer-reactjsSimple react PDF viewer component with controls based on PDF.js.
  • pdfjs-dist-djGeneric build of Mozilla's PDF.js library.
  • svelte-pdfsvelte-pdf provides a component for rendering PDF documents using PDF.js
  • contentful-graph[![Build Status](https://travis-ci.org/lotas/contentful-graph.svg?branch=master)](https://travis-ci.org/lotas/contentful-graph) [![npm version](https://badge.fury.io/js/contentful-graph.svg)](https://badge.fury.io/js/contentful-graph)
  • photon-grid-coreProfessional zero-dependency TypeScript data grid with enterprise-grade features.
  • phosphor-icons-react-pdf@react-pdf/renderer-compatible Phosphor Icons components for browser and Node.js PDF generation.
  • @watergis/maplibre-gl-exportThis module adds control which can export PDF and images.
  • jspdf-blend-modesReal PDF 1.4 blend modes for jsPDF and svg2pdf.js — Multiply, Screen, Overlay, … and round-tripping CSS mix-blend-mode from SVG.
  • @mintplex-labs/mdpdf-linux-x64-muslConvert Markdown to PDF using a self-contained Rust binary
  • @mintplex-labs/mdpdf-win32-x64-msvcConvert Markdown to PDF using a self-contained Rust binary
  • @mintplex-labs/mdpdf-darwin-arm64Convert Markdown to PDF using a self-contained Rust binary
  • @mintplex-labs/mdpdf-darwin-x64Convert Markdown to PDF using a self-contained Rust binary
  • @mintplex-labs/mdpdf-win32-arm64-msvcConvert Markdown to PDF using a self-contained Rust binary
  • @mintplex-labs/mdpdf-linux-arm64-gnuConvert Markdown to PDF using a self-contained Rust binary
  • @betteroffice/xlsx-i18nShared UI locale strings and types for the @betteroffice/xlsx React editor.
  • @betteroffice/pptx-i18nShared UI locale strings and types for the @betteroffice/pptx React editor.
  • pptx-vue-viewerVue 3 PowerPoint viewer and editor component: render, edit, and export PPTX slides in the browser.
  • xfdfA Node.js JSON to XFDF generator
  • textbox-for-pdfkitA package to easily create beautiful Textboxes with pdfKit
  • node-weasyprintA NodeJS wrapper for [WeasyPrint](https://doc.courtbouillon.org/weasyprint/stable/index.html)
  • @h1dd3nsn1p3r/pdf-invoiceSimple yet powerful node JS library that generates PDF invoice on the fly.
  • @happyvertical/documentsMulti-part document processing with support for PDF, HTML, and Markdown
  • pdfjs-libGeneric build of Mozilla's PDF.js library.
  • pdf-oxideThe fastest Node.js PDF library — 0.8ms mean, 5× faster than the industry leaders, 100% pass rate on 3,830 real-world PDFs. Prebuilt native bindings, no build toolchain: text extraction, Markdown/HTML conversion, PDF creation and editing.
  • pdftopicBuilt for Node.js, this package empowers users to effortlessly convert PDF files into images of exceptional quality, supporting multiple formats including PNG, JPG, GIF, and others. Its streamlined functionality ensures a smooth and reliable conversion pr
  • jspdf-md-rendererA jsPDF utility to render Markdown directly into formatted PDFs with custom designs.
  • @univerjs/docs-quick-insert-uiQuick insert UI integration for Univer Docs.
  • @registered/pdf-libCreate and modify PDF files with JavaScript
  • pdf-viewer-vuePDF viewer component for Vue 2 and Vue 3
  • page-countModule to count pages of docx, pptx, doc, ppt and pdf documents.
  • @stdlib/stats-base-dists-normal-logpdfNatural logarithm of the probability density function (PDF) for a normal distribution.
  • docling.rs-wasmIn-browser document conversion: DOCX, HTML, XLSX, PPTX, EPUB, Markdown, … and the text layer of PDFs → Markdown / docling JSON / DocLang, fully client-side (docling.rs compiled to WebAssembly)