What problem does it solve?
PaperKit provides a unified markup experience — the same framework powering markup in Notes, Screenshots, QuickLook, and Journal. It combines PencilKit drawing with structured markup elements (shapes, text boxes, images, lines) in a single canvas managed by PaperMarkupViewController. Requires Swift 6.3 and the iOS 26+ SDK.
Core Features & Use Cases
- Unified PaperMarkupViewController for interactive markup on documents
- Insertion UI controllers (MarkupEditViewController / MarkupToolbarViewController) across platforms
- Comprehensive FeatureSet configuration for drawing, text, images, shapes, and more
- Smooth PencilKit integration with async dataRepresentation and multi-platform rendering
- Background content embedding via contentView for page-doc annotations
Quick Start
Import PaperKit, create a PaperMarkup with bounds, instantiate PaperMarkupViewController(markup: markup, supportedFeatureSet: features), attach it to your view, and retain a PKToolPicker for editing.