11 min read
Best PDF reader for Linux in 2026 — open-source recommendations
By ScoutMyTool Editorial Team · Last updated: 2026-05-20
Introduction
I switched my main laptop to Fedora seven years ago and have read tens of thousands of PDFs on Linux since — research papers, contracts, scanned receipts, the occasional ebook. The default reader on most distros is good, the alternatives are specialised rather than universally better, and the one paid Linux PDF reader I have ever installed (a long-since-abandoned Adobe Reader 9.5) is a cautionary tale rather than a recommendation. This article is the practical guide I would give a colleague switching to Linux in 2026 — six free, open-source options plus one proprietary cross-platform reader and a browser-based editing path, with honest notes on which engine each one uses and which workflow each one fits.
The three rendering engines that matter
Linux PDF readers are mostly thin UIs over one of three rendering engines. Knowing which engine your reader uses helps explain its quirks and predicts how it behaves on unusual PDFs.
| Engine | Licence | Used by | Notes |
|---|---|---|---|
| Poppler | GPLv2/v3 | Evince, Okular, qpdfview, most GTK and Qt readers | A fork of Xpdf maintained by the freedesktop.org community. Reference-quality PDF rendering on Linux; default for nearly every GTK/Qt PDF reader since 2005. |
| MuPDF | AGPLv3 / commercial | mupdf-gl, lightweight readers, embedded systems | Maintained by Artifex (the Ghostscript people). Smaller dependency tree than Poppler, faster on cold start, less feature-complete on annotations. |
| Xpdf | GPLv2/v3 | Xpdf, pdftotext, pdftoppm, pdftohtml | The original. Poppler is the maintained fork, but Xpdf is still actively developed and is the basis of every "pdftotext / pdftoppm" command-line tool on Linux distros. |
| Adobe (proprietary) | Proprietary | Adobe Reader (Linux build discontinued in 2013) | Adobe stopped supporting Adobe Reader for Linux in 2013. Use Foxit or stick to Poppler-based readers; Adobe Reader through Wine is not a robust solution. |
Poppler is the de-facto Linux PDF rendering engine — it powers most desktop readers and the CLI utilities (pdftotext, pdftoppm, pdftohtml, pdfunite) that scripts depend on.1 MuPDF is the lightweight alternative for embedded and speed-critical use, maintained by Artifex.2 Adobe Reader for Linux has not been supported since 2013 — running it through Wine is not a sustainable solution.
Seven Linux PDF readers, at a glance
| Reader | Licence | Engine | Annotations | Best for |
|---|---|---|---|---|
| Evince (GNOME Documents) | Free, open source (GPLv2+) | Poppler | Yes — highlight, draw, text notes, signature | GNOME / Ubuntu / Fedora users — the default that ships with most distros |
| Okular | Free, open source (GPLv2+) | Poppler (PDF) + plugins for many formats | Yes — most feature-complete annotation toolset on Linux | KDE Plasma users; anyone who reads many formats (PDF, ePub, CHM, comics) |
| MuPDF (mupdf-gl) | Free, open source (AGPL or commercial) | MuPDF (the engine Artifex develops directly) | Limited | Speed enthusiasts and embedded systems — fastest, smallest, lowest dependency footprint |
| Xpdf | Free, open source (GPLv2/v3) | Xpdf (the original; Poppler is a fork) | View only | Headless scripts, batch processing pipelines, CLI workflows |
| qpdfview | Free, open source (GPLv2) | Poppler (Qt-based UI) | Yes — multiple tabs, customisable keyboard shortcuts | Tiling-window-manager users (i3, sway, awesome) who want fast keyboard-driven navigation |
| Foxit PDF Reader (Linux build) | Proprietary; free reader | Foxit proprietary | Yes — best cross-platform parity with Foxit on Windows / Mac | Mixed-platform teams where Linux users need the same annotation experience as their Windows colleagues |
| ScoutMyTool (browser-based) | Free, ad-supported | pdf-lib (Apache 2.0) in your browser tab | Sign, watermark, page-numbers via dedicated tools | No-install editing — works in Firefox, Chromium, Brave, or any other Linux browser |
Detailed take on each reader
Evince — the GNOME default
Evince is the default PDF reader on GNOME-based distributions (Ubuntu, Fedora Workstation, openSUSE GNOME, Pop!_OS) and a perfectly competent one. It uses the Poppler engine, handles highlights / draw / text annotations / signatures, integrates with the GNOME Files share menu, and starts in under a second. For everyday reading and basic annotation, you do not need anything else. Recent versions have been rebranded as "GNOME Documents" in the application menu of some distros, but the binary is still evince under the hood.
Okular — the most feature-complete
Okular is the KDE Plasma default and the most feature-complete open-source PDF reader on Linux. It supports the widest range of formats (PDF, ePub, CHM, DjVu, comics CBZ/CBR, Markdown, and more via plugins), the most comprehensive annotation toolset, form filling, presentation mode, bookmark management, and an embedded virtual keyboard for form fields on touch-screen devices. It runs on any Linux desktop, not just KDE — pulling in a couple hundred megabytes of Qt and KF6 dependencies. If you read a lot of formats and want one reader for all of them, Okular is the install.
MuPDF (mupdf-gl) — speed and minimalism
MuPDF is Artifex's direct PDF rendering engine, and mupdf-gl is its native GUI front-end. Sub-second startup, around 20 MB of RAM for a typical document, no settings, no toolbar — just the PDF rendered at maximum fidelity with keyboard navigation. Annotations are limited; this is a reader, not an editor. For users who want the fastest possible PDF viewing experience on Linux, MuPDF wins. Available in most distro package managers as mupdf or mupdf-gl.
Xpdf — the CLI backbone
Xpdf is the original Linux PDF library, and Poppler is the maintained fork that powers most modern readers. The Xpdf binary itself is still actively developed and is the basis of every command-line PDF utility on Linux: pdftotext for text extraction, pdftoppm for raster conversion, pdftohtml for HTML extraction, pdfinfo for metadata, pdfimages for image extraction. For scripted PDF processing in shell or Python, the Xpdf-derived tools are the de-facto standard. The desktop Xpdf reader itself is austere; install only if you specifically want the original.
qpdfview — for tiling-WM users
qpdfview is a Qt-based Poppler reader designed for keyboard-driven workflows on tiling window managers (i3, sway, awesome, dwm). Customisable shortcuts, multiple tabs, fast keyboard navigation, and a clean Qt UI without KDE Plasma dependencies. If you live in i3 or sway and want a PDF reader that fits the keyboard-first idiom rather than fighting it, qpdfview is the right install.
Foxit PDF Reader (Linux build) — the proprietary alternative
Foxit is the only proprietary PDF reader with an actively maintained Linux build in 2026. It is free for the reader tier and provides cross-platform feature parity with Foxit on Windows and macOS, which is useful for mixed-platform teams where annotations and signatures need to look the same on every operating system. The trade-off is proprietary code and optional cloud features that should be reviewed in settings before sharing confidential documents.
ScoutMyTool in any Linux browser
For PDF edits Linux readers do not do well — signing, watermarking, page numbers, merging, splitting, compressing — ScoutMyTool's browser-based tools work in Firefox, Chromium, Brave, or any other Linux browser with zero install. Each tool runs client-side in the browser tab; nothing transits a server. Pair with your favourite desktop reader for the read-and-annotate steps; switch to ScoutMyTool when you need to actively manipulate the PDF.
Which one to install — decision tree
- Already on GNOME with a default reader? Stick with Evince. It is already installed and is competent.
- On KDE Plasma? Use Okular, which is the default and the most feature-complete open-source option.
- On a tiling WM (i3, sway, awesome)? Install qpdfview for the keyboard-driven workflow.
- Want maximum speed and minimalism? Install mupdf-gl. Lightning fast, no toolbar to fight.
- Need cross-platform parity with Windows/Mac colleagues? Install Foxit. Only proprietary reader still actively maintained on Linux.
- Scripting PDF processing? You probably already have the Poppler utilities (pdftotext, pdftoppm). Combine with pdftk, qpdf, ghostscript, and the Xpdf-derived tools for the full CLI toolchain.
- Need to edit / sign / watermark / merge without paying? Bookmark ScoutMyTool. Browser-only, all free, no upload.
The Linux CLI toolchain worth knowing
Part of what makes Linux PDF work pleasant is the rich command-line ecosystem. The essentials, all free and open source:
pdftotext file.pdf -— extract text to stdout. Part of Poppler. Available everywhere.pdftoppm -r 300 file.pdf page— convert PDF pages to PPM/PNG/JPEG at given DPI. Useful for OCR or thumbnailing.pdfinfo file.pdf— show PDF metadata, page count, page size, encryption status.pdfunite a.pdf b.pdf out.pdf— merge PDFs.qpdf --pages a.pdf 1-5 -- out.pdf— extract page ranges; also handles encryption and linearisation.gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.7 -dPDFSETTINGS=/ebook -o out.pdf in.pdf— Ghostscript compression. The Linux equivalent of "Compress PDF" via a server-free pipeline.pdftk in.pdf cat 2-10 output out.pdf— pdftk-java for splitting, merging, watermarking, encrypting; still actively maintained.ocrmypdf in.pdf out.pdf— wraps Tesseract for adding a searchable text layer to a scanned PDF. The Linux OCR standard.
For batch operations across many files, scripting these CLI tools is dramatically faster than clicking through a GUI. The same toolchain underlies most server-side PDF processing on the internet — Ghostscript and Poppler are the workhorses of cloud "PDF as a service" platforms.
Related ScoutMyTool tools and articles
- All free PDF tools — browser-based toolbox.
- Sign PDF — sign without installing a desktop app.
- Add Watermark — confidentiality or "draft" stamps.
- Merge PDF — combine PDFs in the browser.
- Compress PDF — shrink before emailing.
- PDF Form Fill — fill AcroForm fields.
- Best PDF reader for Mac — sister piece for macOS.
- Best PDF reader for Windows — sister piece for Windows.
- Adobe Acrobat free alternatives — broader Acrobat-replacement piece.
Frequently asked questions
- What is the default PDF reader on Ubuntu / Fedora / openSUSE?
- On GNOME-based distributions (Ubuntu, Fedora Workstation, openSUSE GNOME, Pop!_OS), the default PDF reader is Evince — recently rebranded as GNOME Documents in some distros, but the same Poppler-based engine. On KDE-based distributions (Kubuntu, KDE Neon, openSUSE KDE), the default is Okular. Both are mature, open-source, and capable annotation tools. The default is almost always good enough — install something else only if a specific need (heavy annotation, scripting, speed) is not met.
- Which rendering engine should I care about?
- Linux PDF readers use one of three engines under the hood: Poppler (Evince, Okular, qpdfview, most others), MuPDF (mupdf-gl, lightweight readers), or Xpdf (the original; Poppler was forked from it). For everyday reading, you cannot tell the difference. For batch text extraction or scripting, the engine matters: pdftotext / pdftoppm / pdftohtml are Poppler tools and are the de-facto Linux CLI standard. MuPDF's mutool is faster but produces slightly different output. Pick the engine whose CLI you already script against.
- Why was Adobe Reader for Linux discontinued, and does anything replace it?
- Adobe stopped supporting Adobe Reader for Linux in 2013 — version 9.5.5 was the last release, and it has been broken on modern glibc for years. Adobe never replaced it. The reasons were unstated but generally attributed to maintenance cost versus Linux desktop market share. The practical replacements: Foxit ships an actively maintained Linux build of its reader, and Poppler-based open-source readers (Evince, Okular) cover the vast majority of what Adobe Reader did. For Adobe-pipelined corporate documents that require the actual Adobe stack, run Acrobat Reader DC inside a Windows VM rather than through Wine — Wine compatibility is unreliable for Adobe products.
- How do I install Okular if I am not on KDE?
- Okular runs on any Linux desktop, not just KDE. On Ubuntu/Debian: sudo apt install okular. On Fedora: sudo dnf install okular. On Arch: sudo pacman -S okular. The KDE dependencies it pulls in are minimal — a few hundred megabytes of QtWidgets and KF6 frameworks. If you mainly use GNOME but want Okular for its annotation toolset, the install is worth it. Conversely, Evince runs on KDE just as cleanly with GTK pulled in.
- Are PDF readers on Linux safe with confidential documents?
- All open-source readers in this article process documents entirely locally — no telemetry, no cloud upload, source code auditable on the relevant GitLab/GitHub projects. The exception is Foxit on Linux, which is closed-source and offers optional cloud features (off by default; verify in settings). For maximum privacy assurance, pick an open-source reader — Poppler and MuPDF have both received external security audits, and the source is inspectable. ScoutMyTool runs in the browser and verifiably never uploads files.
- What about Calibre and PDF Studio?
- Calibre is primarily an ebook manager, not a PDF reader — it can open PDFs but the reading experience is built for ePub. PDF Studio (Qoppa Software) is a proprietary cross-platform PDF editor with a free Reader edition that runs on Linux. It is feature-rich (annotations, form fill, signing) but is closed source and the paid Pro tier is $89 one-time. For Linux users who want one tool that does everything and do not mind proprietary software, PDF Studio Pro is a reasonable choice — for purely free workflows, Okular handles the same operations without payment.
- How do I edit PDFs on Linux without paying?
- Three free paths. (1) Okular handles annotations and basic page management. (2) LibreOffice Draw imports PDFs and lets you edit text, shapes, and images, then export back as PDF — surprisingly capable for documents under 50 pages. (3) ScoutMyTool's browser tools handle signing, watermarking, merging, splitting, compressing, page numbering, and form fill in your browser tab without uploading anything. For pure CLI workflows, combine pdftk, qpdf, ghostscript, and the Poppler utilities for scripted manipulation.
No-install PDF editing in your Linux browser
Pair Evince, Okular, or your favourite reader with the ScoutMyTool browser toolbox. Sign, watermark, merge, split, compress — all free, all browser-only.