Repolode
PDFCraftTool

PDFCraftTool/pdfcraft

A free PDF toolkit that runs entirely in the browser, offering 90+ tools to merge, split, compress, convert, and edit PDFs without uploading files.

Open-source alternative to:Adobe AcrobatSmallpdfiLovePDF

Stars
9,519
Forks
2,087
Open issues
88
Last commit
3 hours ago

What is it?

PDFCraft is a PDF toolkit built with Next.js and TypeScript that processes files client-side using WebAssembly. Documents stay on the user's device rather than being sent to a server, which makes it suitable for sensitive files.

The toolset is grouped into organize and manage, edit and annotate, conversion to and from PDF, optimization and repair, and security. It covers tasks such as merging, splitting, page reordering, OCR, form filling, watermarking, encryption, metadata removal, and converting Office documents, images and ebooks to and from PDF. A visual workflow editor (in beta) lets users chain several operations into reusable pipelines with batch processing.

The interface is available in English, Spanish, French, German, Portuguese, Japanese, Korean and Chinese. The project can be run locally with npm, or deployed via Docker, or as a static site to hosts such as Vercel, Netlify, GitHub Pages and Cloudflare Pages.

Key features

  • 01Runs PDF processing in the browser, so files are not uploaded to servers.
  • 02Provides merge, split, reorder, rotate, and page extraction tools.
  • 03Converts between PDF and formats such as images, Word, Excel, PowerPoint, and EPUB.
  • 04Includes OCR, form filling and creation, signing, and watermarking.
  • 05Offers encryption, permission settings, and metadata or script sanitization.
  • 06Includes a beta visual workflow editor with reusable templates and batch processing.
  • 07Can be exported as a static site and deployed with Docker or common static hosts.

Use cases

  • Merging or compressing sensitive contracts without sending them to a third-party website.
  • Converting scanned pages to searchable PDFs with OCR.
  • Removing passwords, metadata, or hidden data before sharing a document.
  • Self-hosting a private PDF tool for a team or organization.

Quick start

  1. 1

    Clone the repository

    git clone https://github.com/PDFCraftTool/pdfcraft.git
  2. 2

    Enter the project folder

    cd pdfcraft
  3. 3

    Install dependencies

    npm install
  4. 4

    Start the development server, then open http://localhost:3000

    npm run dev

Things to know

  • Licensed under AGPL-3.0, which requires sharing source code of modified versions run as a network service.
  • Workflow Editor is in early beta and may have bugs or incomplete functionality.
  • Running from source requires Node.js 18.17 or later.

Topics

FAQ

What is pdfcraft?
A free PDF toolkit that runs entirely in the browser, offering 90+ tools to merge, split, compress, convert, and edit PDFs without uploading files. PDFCraft is a PDF toolkit built with Next.js and TypeScript that processes files client-side using WebAssembly. Documents stay on the user's device rather than being sent to a server, which makes it suitable for sensitive files.
Is pdfcraft free to use? What license does it have?
pdfcraft is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
Is pdfcraft still maintained?
Actively maintained. The last commit to pdfcraft was on Oct 20, 2026.
What can I use pdfcraft for?
Merging or compressing sensitive contracts without sending them to a third-party website. Converting scanned pages to searchable PDFs with OCR. Removing passwords, metadata, or hidden data before sharing a document. Self-hosting a private PDF tool for a team or organization.
How do I install pdfcraft?
Clone the repository: git clone https://github.com/PDFCraftTool/pdfcraft.git Enter the project folder: cd pdfcraft Install dependencies: npm install Start the development server, then open http://localhost:3000: npm run dev
Where can I get pdfcraft?
The source code and installation instructions are on GitHub: https://github.com/PDFCraftTool/pdfcraft

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects