---
title: "iOS PDF form library — Create, fill, and capture | Nutrient SDK"
canonical_url: "https://www.nutrient.io/guides/ios/forms/"
md_url: "https://www.nutrient.io/guides/ios/forms.md"
last_updated: "2026-06-09T10:26:34.572Z"
description: "Explore the ultimate guide to iOS form handling techniques, unveiled by industry experts. Master forms with practical insights and tips. Click now!"
---

# PDF form library for iOS

Nutrient iOS SDK is a library for filling, reading, creating, and editing PDF AcroForms. It offers developers an API for programmatic access to PDF form objects, as well as a beautiful UI for form filling.

## What are forms?

The concept of forms in PDFs is similar to that of a form in the physical world. Forms allow a user to enter unique information into a preformatted page. As it’s an electronic format, PDF offers certain advantages to users — for example, the ability to edit entered information at a later date.

[Learn more](https://www.nutrient.io/guides/ios/forms/introduction-to-forms.md)

## Essential guides

---

**Supported form fields**

Learn about the types of form fields supported by Nutrient

[Read more](https://www.nutrient.io/guides/ios/forms/introduction-to-forms/form-fields.md)

---

**Form data formats**

Learn about using external files to manage form data

[Read more](https://www.nutrient.io/guides/ios/forms/introduction-to-forms/data-formats.md)

---

**Flatten forms**

How to flatten forms and burn them into a PDF

[Read more](https://www.nutrient.io/guides/ios/forms/flatten.md)

## Fill forms

---

**Programmatic form fill**

Learn the different approaches to programmatically filling form fields

[Read more](https://www.nutrient.io/guides/ios/forms/form-filling.md)

---

**Fill form fields using the UI**

Learn about the form fill capabilities of the built-in UI

[Read more](https://www.nutrient.io/guides/ios/forms/fill-form-fields/using-the-ui.md)

---

**Attach a file to a PDF**

How to attach a file to a PDF as an image annotation

[Read more](https://www.nutrient.io/guides/ios/forms/fill-form-fields/attach-a-file.md)

---

**Add an image to a PDF**

How to add an image to a PDF as an image annotation

[Read more](https://www.nutrient.io/guides/ios/forms/fill-form-fields/image-picker.md)

---

**Undo and redo**

Learn about the undo and redo functionality for forms

[Read more](https://www.nutrient.io/guides/ios/forms/fill-form-fields/undo-and-redo.md)

---

**Detect user form field input**

How to listen for user input in forms

[Read more](https://www.nutrient.io/guides/ios/forms/fill-form-fields/detect-user-input.md)

## Form data — Read, extract, submit, or save

---

**Extract form data**

How to extract form field values present in a PDF document

[Read more](https://www.nutrient.io/guides/ios/forms/extract-form-data.md)

---

**Submit or save form data to Document Engine**

How to submit or save form data to the optional Document Engine

[Read more](https://www.nutrient.io/guides/ios/forms/submit-or-save/to-document-engine.md)

---

**Submit or save form data to an external destination**

How to submit or save form data to an external source

[Read more](https://www.nutrient.io/guides/ios/forms/form-submission.md)

---

**Submit or save form data to a custom destination**

How to submit or save form data to a custom destination

[Read more](https://www.nutrient.io/guides/ios/forms/submit-or-save/to-custom-destination.md)

---

**Embed form data into a PDF**

How to embed form data into a PDF document

[Read more](https://www.nutrient.io/guides/ios/forms/submit-or-save/embed-data-into-pdf.md)

---

**PDF actions support**

Learn about the PDF actions supported by Nutrient

[Read more](https://www.nutrient.io/guides/ios/forms/pdf-actions-support.md)

---

**JavaScript validation**

How to validate form field values using JavaScript

[Read more](https://www.nutrient.io/guides/ios/forms/javascript-validation.md)

## Create, edit, or remove forms

---

**Form object model**

How to use the `Annotation` and `FormElement` classes

[Read more](https://www.nutrient.io/guides/ios/forms/create-edit-and-remove/form-object-model.md)

---

**Create a fillable form**

How to programmatically create a fillable PDF form

[Read more](https://www.nutrient.io/guides/ios/forms/form-creation.md)

---

**Add a signature field**

How to add a signature form field to a PDF document

[Read more](https://www.nutrient.io/guides/ios/forms/create-edit-and-remove/add-signature-field.md)

---

**Edit form fields**

How to update a form field or widget annotation

[Read more](https://www.nutrient.io/guides/ios/forms/create-edit-and-remove/edit-fields.md)

---

**Form field flags**

How to configure form behavior and capabilities

[Read more](https://www.nutrient.io/guides/ios/forms/create-edit-and-remove/form-field-flags.md)

---

**Disable form editing**

How to disable the modification of element types

[Read more](https://www.nutrient.io/guides/ios/forms/create-edit-and-remove/disable-editing.md)

**Call to Action**

Start your free trial for unlimited access and expert support.

[Learn More](https://www.nutrient.io/sdk/ios/getting-started.md)

---

## Related pages

- [Extract data from PDF form fields on iOS](/guides/ios/forms/extract-form-data.md)
- [Flatten PDF form fields on iOS](/guides/ios/forms/flatten.md)
- [Exploring PDF form actions on iOS devices](/guides/ios/forms/pdf-actions-support.md)
- [Validating PDF forms using JavaScript on iOS](/guides/ios/forms/javascript-validation.md)

## Pages in this section

- [Creating fillable PDF forms on iOS](/guides/ios/forms/form-creation.md)
- [How to disable PDF form editing on iOS devices](/guides/ios/forms/create-edit-and-remove/disable-editing.md)
- [PDF form field flags on iOS](/guides/ios/forms/create-edit-and-remove/form-field-flags.md)
- [Programmatically add signature fields to PDF forms](/guides/ios/forms/create-edit-and-remove/add-signature-field.md)
- [PDF form field editor on iOS](/guides/ios/forms/create-edit-and-remove/edit-fields.md)
- [Form object model on iOS](/guides/ios/forms/create-edit-and-remove/form-object-model.md)
- [Detect user input in PDF form fields on iOS](/guides/ios/forms/fill-form-fields/detect-user-input.md)
- [Attach a file to a PDF form field on iOS](/guides/ios/forms/fill-form-fields/attach-a-file.md)
- [Add or edit images in PDF form fields on iOS](/guides/ios/forms/fill-form-fields/image-picker.md)
- [Fill PDF form fields programmatically on iOS](/guides/ios/forms/form-filling.md)
- [Form field support in our iOS viewer](/guides/ios/forms/fill-form-fields/using-the-ui.md)
- [Undo and redo for PDF forms on iOS](/guides/ios/forms/fill-form-fields/undo-and-redo.md)
- [Understanding PDF forms and their benefits](/guides/ios/forms/introduction-to-forms.md)
- [Store PDF form data on iOS](/guides/ios/forms/introduction-to-forms/data-formats.md)
- [Supported PDF form fields on iOS](/guides/ios/forms/introduction-to-forms/form-fields.md)
- [Save and submit PDF Forms to Document Engine on iOS](/guides/ios/forms/submit-or-save/to-document-engine.md)
- [Submit and save PDF forms to external destinations](/guides/ios/forms/form-submission.md)
- [Embed data into PDF forms on iOS](/guides/ios/forms/submit-or-save/embed-data-into-pdf.md)
- [Submit and save PDF forms to custom destinations](/guides/ios/forms/submit-or-save/to-custom-destination.md)

