A customizable signature capture component for iOS apps, written in Swift.
EPSignature is an open-source iOS component written in Swift that allows developers to integrate signature capture functionality into their apps. It provides a customizable view where users can draw signatures using touch or Apple Pencil, with options to save, load, and export signatures as images. It solves the need for a ready-to-use, native signature component without relying on third-party services.
iOS developers building apps that require user signatures, such as document signing apps, form-based applications, contract tools, or any app needing authentication via signature.
Developers choose EPSignature for its simplicity, smooth drawing performance, and flexibility—it works across iPhone and iPad, supports both controller and embedded views, and is easy to integrate via CocoaPods, Carthage, or manual installation.
Signature component for iOS in Swift
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports drawing with both finger and Apple Pencil, ensuring a fluid experience as emphasized in the README's feature list.
Can be used as a full view controller or embedded in any container view, providing versatility for different app layouts as shown in the initialization examples.
Works on iPhone and iPad in both portrait and landscape orientations, covering a wide range of iOS devices without extra configuration.
Allows saving and loading default signatures, and exports them as UIImage via delegate methods, simplifying storage and reuse.
Missing common capabilities like undo/redo, pressure sensitivity customization, or multi-signature support, which are often needed in professional signing apps.
Exclusively built for iOS with UIKit, making it unsuitable for cross-platform or SwiftUI-first projects without additional bridging code.
The README covers setup and properties but lacks detailed examples for complex scenarios such as signature validation or animation integration.