MuPDF

MuPDF is a lightweight PDF, XPS, and eBook interpreter that offers all the interactive features of PDF.

It is a small, fast and complete interpreter/renderer suited perfectly for mobile, ePub, and other embedded applications.

Some key features of our product and SDK include:

  • Renderer tailored for high quality, anti-aliased graphics – MuPDF renders text with metrics and spacing accurate to within fractions of a pixel for the highest fidelity in reproducing the look of a printed page on screen.
  • Support for PDF 1.7 transparency and encryption.
  • Support for interactive features – hyperlinks, annotations, search, form filling, javascript, and transitions.
  • Reads PDF, XPS, OpenXPS, CBZ, ePub, and FictionBook documents.
  • Converts documents to other formats such as HTML, SVG, PDF, and CBZ.
  • Written modularly in Portable C – features can be added on by integrators as desired.
  • Includes a Java library using JNI that works on both Oracle’s Java and Android.
  • Command line tools allow you to annotate, edit, and convert documents to other formats such as HTML, SVG, PDF, and CBZ. You can also write scripts to manipulate documents using Javascript.

Licensing

MuPDF is available both under the GNU Affero GPL license (AGPL) and for commercial licensing from Artifex. Learn more about the open source and commercial license options for MuPDF.

Patch Contributions and Bug Testing

Artifex is committed to producing code with as few bugs as possible. As such, we have two programs to help ensure the best product possible.

  • Patch Contributions – We welcome patches from outside contributors. If you want to contribute patches to Ghostscript, please review and sign the Artifex Contributor License Agreement.
  • Bug Bounty Program – We have a public bug tracker where anyone is welcome to view open issues, report new ones, and contribute analysis and fixes. When we have bugs that we’d like to get fixed but do not immediately have time to work on them, we invite the public to fix them and offer bounties for accepted fixes.
  • IRC channel – MuPDF developers can be found on the #mupdf IRC channel on irc.freenode.net. Questions asked here will usually get a response, though time zone differences can mean there are periods when nobody is available. The channel is logged.