---
title: "Comprehensive PDF annotation library for React Native applications | Nutrient SDK"
canonical_url: "https://www.nutrient.io/guides/react-native/annotations/"
md_url: "https://www.nutrient.io/guides/react-native/annotations.md"
last_updated: "2026-05-30T02:20:01.349Z"
description: "Enhance your React Native applications with our comprehensive PDF annotation library. Create, edit, and manage 17 types of annotations seamlessly with a customizable UI."
---

# Comprehensive PDF annotation library for React Native applications

Nutrient React Native SDK is a comprehensive library for creating, editing, and removing PDF annotations in your applications. It empowers developers with programmatic annotation management and features a customizable user interface (UI) for seamlessly handling 17 PDF annotation types, including highlights, text, ink, and shapes. With its powerful features and intuitive design, our React Native PDF annotation library streamlines annotation workflows and improves the end user experience in your application.

## What are annotations?

PDF pages are typically not designed for direct content editing. However, the PDF specification includes a robust set of objects known as annotations, which can be added to PDF pages without altering the original content. These annotations serve various purposes — from marking up text and highlighting content, to enabling interactive features such as form fields. This flexibility makes annotations a powerful tool for enhancing PDF functionality.

[Learn more](https://www.nutrient.io/guides/react-native/annotations/introduction-to-annotations/what-are-annotations.md)

## Working with annotations

---

**Supported annotation types**

Explore the 17 annotation types supported by Nutrient, including highlights, text, and ink

[Read more](https://www.nutrient.io/guides/react-native/annotations/introduction-to-annotations/annotation-types.md)

---

**Bounding boxes**

Learn how to access and modify the bounding box of an annotation for precise placement and customization

[Read more](https://www.nutrient.io/guides/react-native/annotations/introduction-to-annotations/bounding-boxes.md)

---

**Flatten annotations**

Discover how to flatten annotations to merge them permanently into the PDF content

[Read more](https://www.nutrient.io/guides/react-native/annotations/flatten.md)

## Saving and storing annotations

---

**Embed annotations into a PDF**

Learn how to embed annotations directly into a PDF document for seamless integration

[Read more](https://www.nutrient.io/guides/react-native/annotations/save/embed-into-pdf.md)

---

**Manually saving annotations**

Discover how to trigger a manual save operation for annotations in your PDF

[Read more](https://www.nutrient.io/guides/react-native/annotations/save/manual-save.md)

---

**Annotation auto save**

Understand how annotations are automatically saved to ensure data persistence

[Read more](https://www.nutrient.io/guides/react-native/annotations/save/auto-save.md)

---

**Annotation saving permissions**

Explore the conditions and permissions required for saving annotations within a PDF

[Read more](https://www.nutrient.io/guides/react-native/annotations/save/saving-permissions.md)

## Import and export

---

**Import and export XFDF**

Learn how to seamlessly import and export XFDF annotations to and from a PDF document

[Read more](https://www.nutrient.io/guides/react-native/annotations/import-and-export/xfdf.md)

---

**Import and export Instant JSON**

Discover how to import and export Instant JSON annotations to and from a PDF for efficient annotation management

[Read more](https://www.nutrient.io/guides/react-native/annotations/import-and-export/instant-json.md)

## Create, edit, or remove annotations

---

**Programmatic creation, editing, and removal**

Learn how to programmatically create, edit, and remove annotations for precise control over PDF content

[Read more](https://www.nutrient.io/guides/react-native/annotations/create-edit-and-remove/programmatic.md)

---

**Detect changes to annotations**

Understand how to detect changes to annotations made through the UI, ensuring seamless tracking and updates

[Read more](https://www.nutrient.io/guides/react-native/annotations/create-edit-and-remove/detect-changes.md)

---

**Disable annotation editing**

Find out how to disable editing for specific annotations or annotation types to maintain document integrity

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

---

**Annotation author name**

Configure the author name for annotations to personalize and track who made each change

[Read more](https://www.nutrient.io/guides/react-native/annotations/create-edit-and-remove/author-name.md)

---

**Annotate on an image**

Learn how to annotate on images such as PNG, JPG, or TIFF, extending annotation capabilities beyond PDFs

[Read more](https://www.nutrient.io/guides/react-native/annotations/annotate-on-images/create-edit-and-remove.md)

## Image annotation specification

---

**Image document specification**

Learn how Nutrient enables annotations on PNG, JPG, and TIFF images, storing them in the XMP format for seamless integration and preservation of image quality

[Read more](https://www.nutrient.io/guides/react-native/annotations/annotate-on-images/specification.md)

## FAQ: Annotating with Nutrient React Native library

#### What annotation types are supported by Nutrient React Native SDK?

Nutrient supports 17 annotation types, including highlights, text, ink, and shapes, giving developers a wide range of options for annotating PDFs.

#### Can annotations be created and edited programmatically?

Yes, you can programmatically create, edit, and remove annotations using Nutrient’s React Native library, offering flexibility for developers.

#### How are annotations saved in Nutrient?

Annotations can be saved manually or automatically, and they can be stored in XFDF or Instant JSON formats for efficient management and persistence.

#### Can annotations be added to image files?

Yes, Nutrient allows you to annotate image formats like PNG, JPG, and TIFF by embedding annotations in the XMP format while preserving the image quality.

#### Is the annotation UI customizable in Nutrient?

Yes, Nutrient provides a fully customizable annotation UI, allowing you to tailor the interface by hiding annotation buttons and adjusting the design to match your app’s branding.

**Call to Action**

Start your free trial for unlimited access and expert support.

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

---

## Related pages

- [PDF actions in React Native](/guides/react-native/annotations/actions.md)
- [Flatten annotations in React Native](/guides/react-native/annotations/flatten.md)

## Pages in this section

- [Add annotations to images in React Native](/guides/react-native/annotations/annotate-on-images/create-edit-and-remove.md)
- [Image annotation specification in React Native](/guides/react-native/annotations/annotate-on-images/specification.md)
- [Set annotation author in React Native](/guides/react-native/annotations/create-edit-and-remove/author-name.md)
- [Define annotation behavior with flags on React Native](/guides/react-native/annotations/create-edit-and-remove/annotation-flags.md)
- [Disable annotation editing in React Native](/guides/react-native/annotations/create-edit-and-remove/disable-editing.md)
- [Detecting if annotations have changed in React Native](/guides/react-native/annotations/create-edit-and-remove/detect-changes.md)
- [Programmatically create annotations in React Native](/guides/react-native/annotations/create-edit-and-remove/programmatic.md)
- [Programmatically select or deselect annotations in React Native](/guides/react-native/annotations/create-edit-and-remove/selection-deselection.md)
- [Import and export annotations in React Native](/guides/react-native/annotations/import-and-export/instant-json.md)
- [Import and export XFDF annotations in React Native](/guides/react-native/annotations/import-and-export/xfdf.md)
- [Retrieve or set the annotation bounding box in React Native](/guides/react-native/annotations/introduction-to-annotations/bounding-boxes.md)
- [What are PDF annotations?](/guides/react-native/annotations/introduction-to-annotations/what-are-annotations.md)
- [Supported annotations types in React Native](/guides/react-native/annotations/introduction-to-annotations/annotation-types.md)
- [Auto save annotations in React Native](/guides/react-native/annotations/save/auto-save.md)
- [Embed annotations in a PDF file on React Native](/guides/react-native/annotations/save/embed-into-pdf.md)
- [Manually save annotations in React Native](/guides/react-native/annotations/save/manual-save.md)
- [Customize annotation saving permissions in React Native](/guides/react-native/annotations/save/saving-permissions.md)

