AlexandrosGounis
pdfx
TypeScriptโœจ New

An extension of the traditional PDF standard, allowing multiple files to be stored in a single file via metadata

Last updated Jul 8, 2026
729
Stars
85
Forks
4
Issues
+23
Stars/day
Attention Score
70
Language breakdown
TypeScript 85.8%
CSS 9.4%
Objective-C++ 2.6%
JavaScript 1.2%
Shell 0.5%
Python 0.3%
โ–ธ Files click to expand
README

PDFx

One file. Many documents. Still a PDF.


Download



License: MIT   Platform   Format spec


PDFx viewer


What it is

PDFx is an open, backwards compatible extension of PDF that bundles many documents into a single file, plus a minimal desktop viewer for macOS, Windows, and Linux.

A .pdfx file is a fully valid PDF: open it anywhere and every page shows in sequence. Open it in PDFx and it splits back into the original documents. Plain single PDFs work as they are.

Drag and drop .pdf or .pdfx files anywhere in the window. Each document renders as a horizontal strip of pages, and documents stack vertically. Reorder or remove them, then Export PDF to save the whole collection as one file.

See SPEC.md for the format. It is short: the entire trick is one embedded JSON manifest.

How to run

Built with Electron, Vite, TypeScript, and React. PDF rendering by pdf.js, assembly by pdf-lib.

yarn              # install
yarn dev          # run in development
yarn build:mac    # package for macOS
yarn build:win    # package for Windows
yarn build:linux  # package for Linux

Linux packaging notes (formats, Flatpak, prerequisites) live in docs/LINUX_SETUP.md.

License

MIT

ยฉ 2026 GitRepoTrend ยท AlexandrosGounis/pdfx ยท Updated daily from GitHub