Skip to main content
BentoPDF is an open-source PDF toolkit built around a single principle: your files stay on your device. Every operation — merging, converting, compressing, signing — runs entirely in your browser using WebAssembly. No uploads, no servers, no data leaving your machine. You can use the hosted version at bentopdf.com, or self-host your own instance with Docker or any static file server.

Why BentoPDF

  • Privacy by design — All processing happens in-browser via WebAssembly. Files are never uploaded to any server.
  • 130+ tools — Covers the full PDF workflow: convert, edit, organize, secure, annotate, OCR, sign, and more.
  • Self-hostable — Deploy with a single Docker command, Docker Compose, or any static hosting platform (Netlify, Vercel, GitHub Pages, Cloudflare Pages).
  • Air-gapped support — Run fully offline with no external dependencies. An automated script prepares a self-contained bundle for isolated networks.
  • No limits — No file size caps, no usage limits, no account required.
  • Multilingual — Available in 12+ languages including English, Chinese, French, German, Portuguese, Korean, Russian, and more.

Technology

BentoPDF is a TypeScript + Vite frontend application. PDF processing is handled by a combination of WebAssembly modules that run directly in the browser:
LibraryLicenseWhat it powers
pdf-libMITCore PDF manipulation (merge, split, rotate, encrypt, metadata)
pdfjs-distApache 2.0PDF rendering and text extraction
PyMuPDFAGPL-3.0PDF to Text/Markdown/SVG/DOCX, image extraction, EPUB/MOBI/XPS conversion, compression, deskew
GhostscriptAGPL-3.0PDF/A conversion, font to outline
CoherentPDF (CPDF)AGPL-3.0Merge with bookmark preservation, split by bookmarks, table of contents, PDF ↔ JSON
Tesseract.jsApache 2.0OCR — make scanned PDFs searchable
LibreOffice WASMMPL 2.0Office file conversion (Word, Excel, PowerPoint, ODT, ODS, ODP, and more)
The AGPL-licensed WASM modules (PyMuPDF, Ghostscript, CoherentPDF) are not bundled in the source code. They are pre-configured to load at runtime from the jsDelivr CDN, so all features work out of the box with zero setup. For air-gapped or fully offline deployments, you can host these modules internally.

Browser support

BentoPDF runs on any modern browser:
  • Chrome / Edge 90+
  • Firefox 90+
  • Safari 15+
Office file conversions (Word, Excel, PowerPoint) require SharedArrayBuffer, which needs a secure context. http://localhost works for local testing. If you access BentoPDF over a LAN IP (e.g., http://192.168.x.x), you need HTTPS for Office conversions to function.

Licensing

BentoPDF is dual-licensed:
LicenseBest forPrice
AGPL-3.0Open-source projects with public source codeFree
CommercialProprietary or closed-source applications$49 (lifetime)
The commercial license is a one-time purchase — unlimited devices and users, lifetime updates, no AGPL obligations.

Explore

Quick start

Get BentoPDF running in under a minute with Docker.

Tools overview

Browse all 130+ tools across every PDF category.

Self-hosting

Deploy on Docker, Vercel, Netlify, Cloudflare, and more.

Contributing

Learn how to contribute to the project.

Build docs developers (and LLMs) love