awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
vfr avatar

vfr/Reader

0
View on GitHub↗
4,253 stars·1,124 forks·Objective-C·6 viewswww.vfr.org↗

Reader

Reader is an iOS PDF rendering engine and user interface component designed to display PDF documents on Apple platforms. It functions as a document viewer that enables users to navigate pages and interact with embedded content.

The framework manages encrypted files by requesting and verifying security credentials to unlock protected document streams. It utilizes tiled layer rendering and multi-threaded processing to maintain scrolling performance and responsiveness.

The system covers document navigation via gestures and thumbnails, as well as the resolution of internal and external links. It also includes state management to save and restore bookmarks and current page indices across sessions.

Features

  • PDF Rendering Engines - Provides a native rendering engine that decodes PDF data and rasterizes pages for iOS display.
  • Page Traversal - Enables page movement through swiping, edge taps, and a thumbnail browser.
  • PDF Document Management - Implements comprehensive tools for navigating PDF files, including swiping and thumbnail browsing.
  • iOS UI Components - Ships as a reusable UI component for PDF display and state management on Apple platforms.
  • PDF Viewers - Provides a native iOS UI component for rendering and interacting with PDF documents.
  • PDF Framework Integration - Provides a framework for embedding high-performance PDF viewing into iOS applications.
  • Off-Main-Thread Processing - Offloads PDF parsing and page generation to background threads to maintain UI responsiveness.
  • Tiled Bitmap Rendering - Utilizes tiled bitmap rendering to maintain high frame rates during fast document scrolling.
  • Document State Management - Tracks and persists user state such as current page and bookmarks across rendering cycles.
  • PDF Link Resolution - Resolves internal page links and external web addresses embedded within documents.
  • Session State Persistence - Persists the current page index and user bookmarks across sessions for recovery.
  • App State Persistence - Saves and restores page numbers and bookmarks specifically for iOS device sessions.
  • PDF Encryptions and Decryptions - Provides mechanisms to decrypt and unlock password-protected PDF streams for document display.
  • Link-Based Navigation - Implements coordinate-based detection of internal and external links to trigger document navigation.
  • Paging Navigation Systems - Supports document traversal through horizontal swipes and tap gestures for page cycling.
  • Media Processing - PDF document reader with iBooks-like navigation and security.
  • PDF Tools - Core library for PDF reading.

Star history

Star history chart for vfr/readerStar history chart for vfr/reader

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does vfr/reader do?

Reader is an iOS PDF rendering engine and user interface component designed to display PDF documents on Apple platforms. It functions as a document viewer that enables users to navigate pages and interact with embedded content.

What are the main features of vfr/reader?

The main features of vfr/reader are: PDF Rendering Engines, Page Traversal, PDF Document Management, iOS UI Components, PDF Viewers, PDF Framework Integration, Off-Main-Thread Processing, Tiled Bitmap Rendering.

What are some open-source alternatives to vfr/reader?

Open-source alternatives to vfr/reader include: dimuthuupe/androidpdfviewer — AndroidPdfViewer is a user interface library for Android applications that provides a view for displaying PDF… librepdf/openpdf — OpenPDF is a Java library and document processor used for creating, editing, rendering, and encrypting PDF documents.… py-pdf/pypdf2 — PyPDF2 is a pure Python library for transforming, securing, and extracting data from PDF documents. It provides a… mpdf/mpdf — mPDF is a PHP library that transforms UTF-8 encoded HTML and CSS into formatted PDF documents. It serves as a PDF… kevin2li/pdf-guru — PDF-Guru is an AI-powered document processor and study material converter designed to transform textbooks, research… heshammegid/hmsegmentedcontrol — HMSegmentedControl is a customizable, scrollable selection interface for iOS applications. It serves as a UIKit…

Open-source alternatives to Reader

Similar open-source projects, ranked by how many features they share with Reader.
  • dimuthuupe/androidpdfviewerDImuthuUpe avatar

    DImuthuUpe/AndroidPdfViewer

    8,468View on GitHub↗

    AndroidPdfViewer is a user interface library for Android applications that provides a view for displaying PDF documents. It utilizes the PdfiumAndroid rendering engine to decode PDF files into bitmaps for display on mobile devices. The library includes built-in support for zooming, scaling, and scroll navigation. It allows for the loading of PDF data from various document sources and provides controls to adjust rendering quality and visual fidelity. The component handles mobile document navigation through features such as page filtering, hyperlink detection, and customizable scroll handles.

    Java
    View on GitHub↗8,468
  • librepdf/openpdfLibrePDF avatar

    LibrePDF/OpenPDF

    4,293View on GitHub↗

    OpenPDF is a Java library and document processor used for creating, editing, rendering, and encrypting PDF documents. It functions as a toolkit for generating new files from scratch, modifying existing document structures, and extracting text content. The project includes a dedicated engine for transforming HTML and CSS content into PDF documents by parsing markup and applying styles. It also provides a rendering engine to convert PDF pages into image formats for thumbnails and previews, alongside a security utility for protecting content via document encryption. The library supports the add

    Java
    View on GitHub↗4,293
  • mpdf/mpdfmpdf avatar

    mpdf/mpdf

    4,693View on GitHub↗

    mPDF is a PHP library that transforms UTF-8 encoded HTML and CSS into formatted PDF documents. It serves as a PDF generation engine and document architect capable of converting web pages and HTML forms into professional files. The project is distinguished by its multilingual rendering capabilities, providing comprehensive support for bidirectional text, right-to-left scripts, and CJK languages using Unicode font embedding and OpenType layout processing. It further enables professional print-ready design through advanced color modeling in CMYK, precise page dimensioning, and compliance with PD

    PHPcjkcsshtml
    View on GitHub↗4,693
  • py-pdf/pypdf2py-pdf avatar

    py-pdf/PyPDF2

    10,094View on GitHub↗

    PyPDF2 is a pure Python library for transforming, securing, and extracting data from PDF documents. It provides a comprehensive suite of tools to modify page layouts, manage document security, and retrieve embedded metadata without relying on external C libraries. The toolkit enables document assembly through the merging of multiple files and the splitting of documents into smaller parts. It also supports page-level transformations, including the ability to rotate pages and adjust visible crop areas. The library includes capabilities for security management via password-based encryption and

    Python
    View on GitHub↗10,094
See all 30 alternatives to Reader→