MuPDF
mupdf.com
What it is
MuPDF is an embeddable SDK for developers working with PDFs and other document formats in desktop, cloud/server, or embedded projects. It supports viewing, editing, extracting, signing, rendering, redacting, annotating, splitting, merging, compressing, and converting documents. Listed inputs include PDF, ePUB, image formats, SVG, CBZ, and XPS; outputs include PDF, text, HTML, PostScript, print formats, PNG, SVG, and PNM/PAM. Developer bindings include MuPDF Core, PyMuPDF, MuPDF.js, and MuPDF.NET. The open-source release is AGPL-licensed, and embedding it in a product may require a commercial license. For server-based use of the open-source software, the licensing terms require disclosure of application source code to users interacting with it. Commercial licenses provide an alternative without AGPL code disclosure and include technical support and free upgrades. The Commercial plan is listed at $299 a month and includes one licensed domain and one preview domain for testing; a 14-day trial is also listed. Open-source users can seek community help through Discord and the bug tracker.
Spec sheet
- Purpose
- MuPDF is a fast, embeddable SDK for managing PDF and other document formats.Read 29 Sep 2026 · mupdf.com
- Deployment
- Artifex describes MuPDF as suitable for desktop, cloud/server, or embedded projects through its core API.Read 29 Sep 2026 · artifex.com
- Free plan
- YesRead 24 Sep 2026 · webviewer.mupdf.com
- Support
- Open-source users can seek community help through Discord and the bug tracker, while commercial license holders can contact technical support by replying to their introductory email.Read 29 Sep 2026 · artifex.com
- AGPL restriction
- The licensing page says server-based use of the open-source software requires disclosing the application source code to users interacting with it.Read 29 Sep 2026 · artifex.com
- Annotation tools
- YesRead 24 Sep 2026 · webviewer.mupdf.com
- Commercial licensing
- Commercial licenses offer ownership and control of products without AGPL code disclosure and include technical support and free upgrades.Read 29 Sep 2026 · artifex.com
- Company history
- Artifex says MuPDF emerged in 2011 as a fast PDF management library with multi-language support and a lightweight footprint.Read 29 Sep 2026 · artifex.com
- Company identity
- The MuPDF site identifies Artifex Software Inc. as the copyright holder.Read 29 Sep 2026 · mupdf.com
- Developer bindings
- The site lists MuPDF Core, PyMuPDF, MuPDF.js for Node.js, JavaScript and TypeScript, and MuPDF.NET for C#.Read 29 Sep 2026 · mupdf.com
- Document operations
- MuPDF supports viewing, editing, extracting, signing, rendering, redacting, annotating, splitting, merging, compressing, and converting documents.Read 29 Sep 2026 · mupdf.com
- Input formats
- Listed input formats include PDF, ePUB, PNG, JPG, BMP, TIFF, GIF, SVG, PNM/PAM, CBZ, and XPS.Read 29 Sep 2026 · mupdf.com
- Licensing
- The open-source release is AGPL-licensed, and embedding MuPDF in a product may require a commercial license.Read 29 Sep 2026 · mupdf.com
- Output formats
- Listed output formats include PDF, text, HTML, PostScript, PCL5/PCLM, PWG/CUPS, proofing, PNG, SVG, and PNM/PAM.Read 29 Sep 2026 · mupdf.com
- Platform support
- cross-platformRead 24 Sep 2026 · webviewer.mupdf.com
- Security reporting
- Artifex asks researchers to report MuPDF vulnerabilities confidentially through its secure reporting system and requests 90 days of confidentiality while it works to resolve them.Read 29 Sep 2026 · mupdf.com
- Security standard
- Artifex states that it adheres to ISO/IEC 29147:2018 for vulnerability disclosure.Read 29 Sep 2026 · mupdf.com
Plans and prices
Strong points and limits
Strong points
- Handles viewing, editing, signing, redaction, and conversion.
- Supports a broad range of listed input and output formats.
- Offers bindings for Python, JavaScript, TypeScript, and C#.
- Commercial license includes technical support and free upgrades.
- Commercial plan is listed at $299 a month.
Limits
- Server use under AGPL requires source disclosure to users.
- Embedding in a product may require a commercial license.
- Commercial plan covers one licensed domain.
- OCR support is listed as none.
Who it suits
MuPDF suits developers building document features into desktop, cloud/server, or embedded projects. Teams should review the AGPL terms and commercial licensing options before choosing a deployment approach.
MuPDF in depth
Read the full write-up
MuPDF is an embeddable document SDK for handling PDFs and a wide range of related formats. It suits developers building document workflows into desktop, server or embedded products, as well as users who need more than a basic reader. The main decision is whether its broad operations and bindings outweigh the licensing obligations and lack of OCR.
Overview
MuPDF combines document viewing and rendering with editing, extraction, signing, redaction, annotation, splitting, merging, compression and conversion. Form filling and offline access are supported, making it useful for complete document workflows rather than simple display.
Its format coverage is substantial. Inputs include PDF, ePUB, PNG, JPG, BMP, TIFF, GIF, SVG, PNM/PAM, CBZ and XPS. Outputs include PDF, text, HTML, PostScript, PCL5/PCLM, PWG/CUPS, proofing, PNG, SVG and PNM/PAM. That breadth helps applications accept mixed source material and produce print, web or image outputs. OCR is absent, however, so scanned pages cannot be converted to searchable text through MuPDF itself.
Artifex Software Inc. identifies itself as MuPDF's copyright holder. The project began in 2011 as a lightweight PDF-management library with support for multiple programming languages.
Key features
Document operations
Viewing and rendering are backed by practical modification tools: users can annotate, fill forms, sign, redact, split, merge, compress and convert documents. This is a strong foundation for document-processing software and for users who need controlled changes to files. The missing OCR capability is a clear limitation for scan-heavy workflows.
Developer bindings
Teams can use MuPDF Core, PyMuPDF, MuPDF.js for Node.js, JavaScript and TypeScript, or MuPDF.NET for C#. Artifex positions the core API for desktop, cloud/server and embedded deployments, so the same document engine can fit several product architectures. The trade-off is licensing complexity when the engine is incorporated into a product.
Licensing and support
The open-source release is under AGPL. For server-based use, the licensing terms require disclosing the application's source code to users who interact with it. Embedding MuPDF in a product may therefore require a commercial licence. Commercial licences remove AGPL code-disclosure obligations and include technical support and free upgrades. Open-source users can turn to community help through Discord and the bug tracker; commercial customers can contact technical support by replying to their introductory email.
Artifex requests confidential vulnerability reports through its secure reporting system, asks for 90 days of confidentiality while issues are addressed, and states that it follows ISO/IEC 29147:2018 for vulnerability disclosure.
Pricing
MuPDF uses a freemium model. The AGPL License costs nothing and permits unlimited distribution when AGPL requirements are met, including full source-code disclosure and no support. It is appropriate for projects that can comply with those obligations and do not need vendor assistance.
The Commercial plan costs $299 a month, billed monthly, with a 14-day trial. It allows one domain per licence and one preview domain for testing. The page also says “Save 30% with Annual” but gives no annual amount. This plan is aimed at a product team that needs commercial terms, support and upgrades for a defined domain; the domain limit matters when the same integration spans multiple production properties.
Enterprise has custom pricing and includes one preview domain for testing. It is the option for larger or more specialised deployments where the commercial plan's stated domain arrangement is insufficient.
Two distribution licences are also offered at custom pricing. The OEM Distribution License provides unlimited distribution, no code disclosure, annual distribution reporting, support and a per-copy cost with a quarterly minimum fee. The Subscription License likewise provides unlimited distribution, no code disclosure, annual reporting unless the use is internal, support and a per-copy cost with a quarterly minimum fee. Those per-copy and minimum-fee terms make both plans more suitable for distributed products than a simple fixed-domain subscription.
Platforms
MuPDF supports Android, iOS, Linux, macOS, Windows, web and self-hosted deployments. Its cross-platform reach and offline access suit software that must work across desktop, mobile and hosted environments. The core API's desktop, cloud/server and embedded positioning gives developers several deployment choices, while licensing still needs to be assessed for each product architecture.
Who it's for
MuPDF is best for developers who need a compact, multi-format document engine with bindings for Python, JavaScript, TypeScript, C# and native integration. It is also a fit for organisations building signing, redaction, annotation, conversion or document-assembly workflows across several platforms.
It is a poor match for teams whose central requirement is OCR, or for server products that cannot disclose source code and do not have budget for commercial licensing. Individual readers seeking only a conventional PDF viewer may find its SDK orientation and licensing choices unnecessary.
Pros and cons
Pros
Broad operations: editing, signing, redaction, form filling, extraction and document assembly cover serious workflows.
Wide format pipeline: numerous input and output formats support conversion and publishing beyond PDF.
Many deployment targets: Android, iOS, desktop, web and self-hosted environments are supported.
Multiple bindings: Core, PyMuPDF, MuPDF.js and MuPDF.NET reduce language-specific integration barriers.
Commercial support and upgrades: paid licensing removes AGPL disclosure requirements and includes vendor assistance.
Cons
No OCR: scanned documents cannot be made searchable through a built-in OCR feature.
AGPL obligations: server use can require source disclosure to interacting users.
Commercial cost and conditions: the 299.00 USD monthly plan is domain-limited, while distribution licences add reporting and per-copy minimum-fee terms.
Open-source support is community-based: the AGPL option has no vendor support.
Alternatives
Choose PDF Readers for a broader comparison of reader software.
Foxit PDF Reader is a free option on Android, iOS, macOS, web and Windows with viewing, printing, annotation, collaboration, form filling and signing.
KDAN PDF suits users wanting a freemium reader on Android, iOS, macOS and Windows with basic editing, annotation, handwriting and signatures.
StarForce Reader is a free reader for Android, iOS, Linux, macOS and Windows.
Kiosk is a free open-source PDF reader spanning desktop, mobile, web, extension and self-hosted deployments.
Okular is free GPLv2+ software for Linux, macOS and Windows.
Highlights is a free-and-paid option for iOS and macOS with annotation, metadata editing, scanning and smart OCR; Pro Monthly costs $4.99 a month.
Javelin PDF Reader is a free end-user reader for Windows, macOS, iOS and Android.
Adobe Scan focuses on mobile scanning for Android and iOS and offers a free trial.
Verdict
Choose MuPDF when you need a cross-platform document engine, extensive format conversion and developer bindings inside your own software. Its decisive drawback is licensing: AGPL server and embedding obligations can force a commercial plan, while the product also lacks OCR. For teams that can meet those terms, MuPDF is a capable foundation; for scan-centric work or straightforward reading, choose a dedicated reader or OCR-focused alternative instead.
Verdict
MuPDF provides extensive document operations and developer bindings across several deployment settings. Its AGPL disclosure requirement and commercial licensing terms are important considerations for product integration.
Where Specifiction places it
- PDF SDKs#4 of 318.5
- File Reader Software#5 of 248.5
- PDF Readers#5 of 248.5