MJ PDF is a fast, minimalist, powerful and totally free PDF viewer made by Mudlej.
- Play Store
- IzzyOnDroid Repo
- Direct Download (V2.1.2)
- F-droid (still trying)
- Github Page for issues
- Source code on Gitlab
- MJ PDF
- Download & Links
- Screenshots
- Github Page
- More Screenshots
- MJ PDF Features
- Permissions and privacy
- MJ PDF V2.0.0 Release Notes
- MJ PDF TO-DO List
- What is different from PDF Viewer Plus
- Underlying Libraries
- Authors and acknowledgment
- License
- Fast, simple, and very lightweight. (5.1 MB in Play Store)
- Open source with total privacy.
- Remembers the last page that was opened in each document.
- Dark mode for the PDF.
- Very fast and powerful search in the PDF.
- Full-screen mode with buttons to:
- Rotate the screen.
- Brightness control bar.
- Auto scroll with adjustable speed.
- Lock horizontal swipe.
- Take a screenshot.
- Text Mode to view the PDF a text.
- A page to see the full Table of Content
- A page to see all the Links embedded in the PDF.
- Open online PDFs through links.
- Share & print PDFs.
- Open multiple instance of the app at the same time.
Light Mode | Dark Mode | Main Menu |
---|---|---|
The codebase is hosted on Gitlab. But I opened a page in Github for issues like requests, bug reports... Github page link.
This app does not collect any data. The following permissions are required to provide specific features in the app:
- Internet: For opening PDFs through links
- Storage: For saving downloading PDFs and opening them from storage
- Rebranded the app as MJ PDF with a new original icon.
- Search has become blazingly fast.
- Added the ability to filter search results by another query.
- Search results are expandable if you want to see more context.
- The chosen search result will be highlighted in the PDF.
- Added support for Hyperlinks.
- Added a Table of Content page.
- Added auto scrolling. (adjustable speed, both direction).
- Added a button to lock horizontal scrolling.
- Added a button to take a screenshot.
- Added a second top bar with seven shortcuts. (hidden by default)
- Added a page to see a list of all the links embedded in the file.
- Added Text Mode to view the PDF as text.
- You can change the size of text in Text Mode.
- You can change the color of the text and background in Text Mode.
- All preferences (size, color..) and the last opened page will be saved automatically.
- Clicking on the page number in Text Mode shows a 'Go To Page' popup.
- Added icons to all menu items in all pages.
- Clicking on the scroll handle shows the 'Go To Page' popup.
- Prevent accidental back pressing by required double press to exit.
- Decreased app's size by 27.5%. It became 5.1 Megabytes.
- Fixed not remembering the last visited page sometimes.
- Fixed hiding the Buttons and Scroll Handle while the user is still interacting with them.
- Fixed not being able to reset the zoom to a page-width level by double tapping
- Fixed few common crashes.
- Fixed not stopping auto scrolling when the user exit the Full Screen Mode.
After the launch of MJ PDF, Gokul Swaminathan discontinued PDF Viewer Plus app. And he suggested MJ PDF as a replacement. MJ PDF V2.0 codebase is 400% larger than PDF Viewer Plus without counting the libraries forked for MJ PDF, while being a quarter of its size. See changelog
I Forked PdfiumAndroid to update its core libraries that were years behind and had too many security vulnerabilities. And Forked AndroidPdfViewer to add features (like extracting PDF text) and modify some of its behavior (like scroll handle).
- Updated PDFium to 112.0.5579.0 (in v2.0.2) (source code, building script)
- Updated libpng to 1.6.39 (source code, building script)
- Updated Freetype to 2.13.0 (source code, building script)
- MJ PDF is made by Mudlej.
- The original app (PDF View Plus) was made by Gokul Swaminathan (@JavaCafe01).
- @barteksc, made the libraries that MJ PDF uses to render PDFs.
- Credits to (@Derekelkins)'s pull request on Pdf Viewer Plus for adding the ability to remember last opened page.
- Big thanks to Bnyro (LibreTube's dev) for helping me with the colors and how to migrate to M3. (MJ PDF v2.1)
MJ PDF uses the GPLv3 license, the original app (PDF View Plus) was under MIT license