bentopdf is a free, open source document management & e-signatures project written in JavaScript and released under AGPL-3.0. It has 15,578 GitHub stars, 1,339 forks and 156 open issues, and was last pushed 13 hours ago. On this registry it ranks #2 of 18 tracked projects in Document Management & E-Signatures, with 5 head-to-head comparisons available. It gained 74 stars over the last 3 tracked days.

What is bentopdf?

BentoPDF is a JavaScript, browser-based PDF toolkit that merges, edits, converts, and processes documents entirely on the client, and it is aimed at individuals and teams who need those document workflows without sending files to a third-party service.

What it is

BentoPDF is a self-hostable, privacy-first PDF toolkit written in JavaScript and licensed under AGPL-3.0, with a dual-licensing option for commercial use. All manipulation, editing, merging, and processing of PDF files happens in the browser, and the project states that no server-side processing is required, which keeps files inside the operator's own infrastructure. It is documented through a VitePress site at bentopdf.com and carries over 50 tools, grouped in the README into Organize and Manage PDFs, Edit and Modify PDFs, Convert to PDF, Convert from PDF, and Secure and Optimize PDFs.

The concrete problem it solves is the default pattern of PDF work: personnel upload sensitive documents to a remote conversion or editing service, where the file leaves the organisation and the tooling is owned by a vendor. BentoPDF replaces that upload-and-wait model with an application the user or the IT team can host themselves, so the processing libraries run in the browser tab rather than on someone else's machine. Within the JavaScript and Docker self-hosting ecosystem, it is positioned as an alternative to server-side PDF processing, and its topic list tags it explicitly against adobe-acrobat.

Key capabilities

  • Over 50 tools across five README categories: Organize and Manage PDFs, Edit and Modify PDFs, Convert to PDF, Convert from PDF, and Secure and Optimize PDFs.
  • Client-side merging, editing, and processing of PDF files with no server-side processing step.
  • Conversion and recognition features reflected in the topic list, including jpgtopdf, pdf-ocr, pdf-converter, pdf-editor, pdf-viewer, and pdf-generation.
  • Digital signatures, which the README notes require a CORS proxy.
  • Custom branding, the ability to disable specific tools, and the ability to disable the GitHub star counter.
  • WASM configuration together with documented air-gapped and offline deployment.
  • Static hosting support for Netlify, Vercel, and GitHub Pages.

Who uses it and how

  • Teams that cannot send contracts or personal data to external converters deploy the container themselves, using the recommended Docker Compose or Podman Compose route.
  • Linux administrators running rootless container infrastructure can deploy it as a Podman Quadlet with systemd integration.
  • Organisations on restricted networks use the air-gapped and offline deployment path, with WASM configuration standing in for CDN-hosted components.
  • Operators with existing web infrastructure follow the self-hosting guides for Nginx, Apache, Cloudflare, AWS, and Hostinger, or publish the static build to Netlify, Vercel, or GitHub Pages.
  • The project has drawn roughly 15,573 stars and 1,338 forks, and its hacktoberfest topic marks it as a target for seasonal open-source contributions.

Getting started

The README recommends running BentoPDF with Docker Compose or Podman Compose using the published ghcr.io/alam00000/bentopdf-simple image, and it can also be used as a hosted service at bentopdf.com or deployed as a static build on Netlify, Vercel, or GitHub Pages.

How it compares

BentoPDF carries the adobe-acrobat topic tag, which places it in the same functional territory as Adobe's PDF tooling, but the facts provided contain no side-by-side list of paid products it replaces, so a feature-level comparison cannot be drawn here. What can be compared is the licence and cost model: BentoPDF is dual-licensed as free AGPL-3.0 for projects whose source code is public, or as a one-time $79 commercial licence with unlimited devices and users, lifetime updates, and no AGPL obligations. Because processing runs in the browser and the application is self-hostable, document data stays under the operator's control rather than being transferred to a vendor, which is the axis on which the project positions itself.

When to use it — and when not

Self-hosters must operate either a static web host or a container, and because everything runs client-side no database, application server, or SMTP service is required; the recommended path is Docker Compose or Podman Compose. Two caveats deserve attention: digital signatures depend on a CORS proxy, and the AGPL-licensed processing libraries are pre-configured through CDN URLs rather than bundled, so genuinely air-gapped deployments must follow the WASM and offline guidance. Teams building proprietary, closed-source products should not take the AGPL-3.0 path, and with 156 open issues on the tracker, anyone wanting a zero-maintenance tool should review the VitePress documentation before committing.

project readme (upstream, from github) — read inline

BentoPDF

DigitalOcean Referral Badge

BentoPDF is a powerful, privacy-first, client-side PDF toolkit that is self-hostable and allows you to manipulate, edit, merge, and process PDF files directly in your browser. No server-side processing is required, ensuring your files remain secure and private.

Docker Downloads Ko-fi GitHub Stars Sponsor me on GitHub

BentoPDF Tools


Table of Contents


📢 Join Us on Discord

Discord

Have questions, feature requests, or want to chat with the community? Join our Discord server!


📚 Documentation

Documentation

Visit our Documentation for:

  • Getting Started guide
  • Tools Reference (50+ tools)
  • Self-Hosting guides (Docker, Vercel, Netlify, Cloudflare, AWS, Hostinger, Nginx, Apache)
  • Contributing guide
  • Commercial License details

📜 Licensing

BentoPDF is dual-licensed to fit your needs:

License Best For Price
AGPL-3.0 Open-source projects with public source code Free
Commercial Proprietary / closed-source applications $79 (lifetime)

Get Commercial License

One-time purchase · Unlimited devices & users · Lifetime updates · No AGPL obligations

📖 For more details, see our Licensing Page

AGPL Components (Pre-configured via CDN)

BentoPDF does not bundle AGPL-licensed processing libraries in its source code, but pre-configures CDN URLs so all features work out of the box with zero setup:

Component License Features Enabled
PyMuPDF AGPL-3.0 PDF to Text/Markdown/SVG/DOCX, Extract Images/Tables, EPUB/MOBI/XPS conversion, Compression, Deskew
Ghostscript AGPL-3.0 PDF/A Conversion, Font to Outline
CoherentPDF (CPDF) AGPL-3.0 Merge, Split by Bookmarks, Table of Contents, PDF to/from JSON, Attachments

[!TIP] Zero-config by default. WASM modules are loaded at runtime from jsDelivr CDN. No manual configuration is needed. For custom deployments (air-gapped, self-hosted), see WASM Configuration below.


⭐ Stargazers over time

Star History Chart


💖 Thank You to Our Sponsors

We're incredibly grateful to all our sponsors and supporters who help keep BentoPDF free and open source!

Sponsor me on GitHub Buy me a Coffee


✨ Why BentoPDF?

  • Privacy First: All processing happens in your browser. Your files are never uploaded to a server, guaranteeing 100% privacy.
  • No Limits: Manipulate as many files as you want, as often as you want. There are no restrictions or upload limits.
  • High Performance: Built with modern web technologies, BentoPDF is fast and efficient, handling even large PDF files with ease.
  • Completely Free: BentoPDF is a free and open-source tool for everyone.

🛠️ Features / Tools Supported

BentoPDF offers a comprehensive suite of tools to handle all your PDF needs.

Organize & Manage PDFs

Tool Name Description
Merge PDFs Combine multiple PDF files into one. Preserves Bookmarks.
Split PDFs Extract specific pages or divide a document into smaller files.
Organize Pages Reorder, duplicate, or delete pages with a simple drag-and-drop interface.
Extract Pages Save a specific range of pages as a new PDF.
Delete Pages Remove unwanted pages from your document.
Rotate PDF Rotate individual or all pages in a document.
Rotate by Custom Degrees Rotate pages by any custom angle.
N-Up PDF Combine multiple pages onto a single page.
View PDF A powerful, integrated PDF viewer.
Alternate & Mix Pages Merge pages by alternating pages from each PDF. Preserves Bookmarks.
Posterize PDF Split a PDF into multiple smaller pages for print.
PDF Multi Tool Merge, Split, Organize, Delete, Ro

readme truncated — read the full docs on github

Frequently asked questions

Is bentopdf free to use?

bentopdf is open source under the AGPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does bentopdf do?

The Privacy First PDF Toolkit

What is bentopdf written in?

bentopdf is primarily written in JavaScript. Its source is publicly available at https://github.com/alam00000/bentopdf, and it has 15,578 GitHub stars.