Fast, private, and installation-free PDF tools.
JemaPDF is a suite of PDF tools running entirely in your browser. No files are ever uploaded to a server — all processing happens locally thanks to Ghostscript compiled to WebAssembly.
| Tool | Description |
|---|---|
| Compress | Reduce PDF file size with multiple quality presets |
| Merge | Combine multiple PDFs in a customizable order |
| Split | Extract each page of a PDF into separate files |
| Extract | Extract a specific range of pages |
| Grayscale | Convert a color PDF to black and white |
| Resize | Change page format (A4, Letter, etc.) |
- 100% Private — No server uploads. Your files stay on your device.
- Offline — Works without an Internet connection once installed (PWA).
- Fast — Local processing via WebAssembly, no server wait time.
- Open Source — Transparent source code, licensed under AGPL-3.0.
- Ad-free — No trackers, no cookies.
- Open JemaPDF in your browser
- Click the Install icon in the address bar (on the right)
- Or via the ⋮ menu → Install JemaPDF
- Open the site in Safari
- Tap the Share button → Add to Home Screen
- Open the site
- Click the ⊕ icon in the address bar → Install
Once installed, JemaPDF runs like a native application and remains usable offline.
- React — User interface
- Vite — Build and development
- Ghostscript WASM — PDF engine compiled to WebAssembly
- Workbox — Service Worker and caching
- Vitest — Unit testing
# Clone the repository
git clone https://github.com/jematechnology/jemapdf.git
cd jemapdf
# Install dependencies
npm install
# Start the development server
npm run dev
# Run tests
npm run test:run
# Build for production
npm run build
# Regenerate icon PNGs from SVG sources
npm run iconssrc/
├── components/ # Reusable components
├── pages/ # Feature pages (Compress, Merge, Split...)
├── lib/ # Web Workers and WASM logic
├── constants/ # Themes and configuration
├── i18n.js # Internationalization (fr/en)
└── App.jsx # Entry point and routing
Distributed under the AGPL-3.0 license.
Copyright © 2026 Jema Technology