An embeddable iOS PDF viewer and annotation library written in Swift, supporting forms and custom annotations.
UXMPDFKit is a native iOS framework that provides a fully-featured PDF viewer and annotation toolkit for embedding into any iOS application. It enables developers to add PDF viewing, form filling, and annotation capabilities without relying on external services or complex integrations.
iOS developers building applications that require embedded PDF viewing, interactive form handling, or annotation features, such as document management, educational, or productivity apps.
Developers choose UXMPDFKit for its modular, protocol-driven design that allows easy extension of annotation and rendering systems, combined with out-of-the-box support for interactive forms and annotations without external dependencies.
An iOS PDF viewer and annotator written in Swift that can be embedded into any application.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses protocols for annotations and rendering, allowing easy customization and extension, as detailed in the PDFAnnotation and PDFRenderer protocols in the README.
Supports basic form elements like signatures, text fields, and checkboxes for PDF versions 1.6 & 1.7, enabling in-app form filling without external dependencies.
Includes pen, highlighter, and textbox annotations that can be burned onto the PDF, with extensible protocols for adding custom annotation types.
Accessible from both Swift and Objective-C, with provided code examples for seamless integration in mixed codebase projects.
The README explicitly states the project is still in early stages, leading to incomplete features, potential bugs, and lack of extensive documentation or stability.
Only supports signatures, text fields, and checkboxes; missing radio buttons and choice boxes, which limits its usefulness for complex PDF forms as admitted in the README.
Handles only external URLs and internal page jumps; actions like remote go-to, Javascript, and rich media are not implemented, reducing interactivity for advanced PDFs.