<!--
{
  "documentType" : "article",
  "framework" : "ARKit",
  "identifier" : "/documentation/ARKit/content-anchors",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Content Anchors"
}
-->

# Content Anchors

Identify items in the physical environment, including planar surfaces, images, physical objects, body positions, and faces.

## Discussion

Anchors identify the position of items in your augmented reality session. Use anchors to obtain information about the item itself, or about the thing it represents. For example, use an [`ARPlaneAnchor`](/documentation/ARKit/ARPlaneAnchor) to determine the location of a planar surface.

## Topics

### Surface Detection

[Tracking and visualizing planes](/documentation/ARKit/tracking-and-visualizing-planes)

Detect surfaces in the physical environment and visualize their shape and location in 3D space.

[`ARPlaneAnchor`](/documentation/ARKit/ARPlaneAnchor)

An anchor for a 2D planar surface that ARKit detects in the physical environment.

[`ARMeshAnchor`](/documentation/ARKit/ARMeshAnchor)

An anchor for a physical object that ARKit detects and recreates virtually using a polygonal mesh.

### Image Detection

[Tracking and altering images](/documentation/ARKit/tracking-and-altering-images)

Create images from rectangular shapes found in the user’s environment, and augment their appearance.

[Detecting Images in an AR Experience](/documentation/ARKit/detecting-images-in-an-ar-experience)

React to known 2D images in the user’s environment, and use their positions to place AR content.

[`ARImageAnchor`](/documentation/ARKit/ARImageAnchor)

An anchor for a known image that ARKit detects in the physical environment.

[`ARReferenceImage`](/documentation/ARKit/ARReferenceImage)

A 2D image that you want ARKit to detect in the physical environment.

### Physical Objects

[Visualizing and interacting with a reconstructed scene](/documentation/ARKit/visualizing-and-interacting-with-a-reconstructed-scene)

Estimate the shape of the physical environment using a polygonal mesh.

[Scanning and Detecting 3D Objects](/documentation/ARKit/scanning-and-detecting-3d-objects)

Record spatial features of real-world objects, then use the results to find those objects in the user’s environment and trigger AR content.

[`ARObjectAnchor`](/documentation/ARKit/ARObjectAnchor)

An anchor for a real-world 3D object that ARKit detects in the physical environment.

[`ARReferenceObject`](/documentation/ARKit/ARReferenceObject)

The description of a 3D object that you want ARKit to detect in the physical environment.

### Object Tracking

  <doc://com.apple.documentation/documentation/visionOS/using-a-reference-object-with-arkit-in-ios>

### Body Position Tracking

[Capturing Body Motion in 3D](/documentation/ARKit/capturing-body-motion-in-3d)

Track a person in the physical environment and visualize their motion by applying the same body movements to a virtual character.

[Rigging a Model for Motion Capture](/documentation/ARKit/rigging-a-model-for-motion-capture)

Configure custom 3D models so ARKit’s human body-tracking feature can control them.

[Validating a Model for Motion Capture](/documentation/ARKit/validating-a-model-for-motion-capture)

Verify that your character model matches ARKit’s Motion Capture requirements.

[`ARBodyAnchor`](/documentation/ARKit/ARBodyAnchor)

An anchor that tracks the position and movement of a human body in the rear-facing camera.

### Face Tracking

[Tracking and visualizing faces](/documentation/ARKit/tracking-and-visualizing-faces)

Detect faces in a front-camera AR experience, overlay virtual content, and animate facial expressions in real-time.

[Combining user face-tracking and world tracking](/documentation/ARKit/combining-user-face-tracking-and-world-tracking)

Track the user’s face in an app that displays an AR experience with the rear camera.

[`ARFaceAnchor`](/documentation/ARKit/ARFaceAnchor)

An anchor for a unique face that is visible in the front-facing camera.

### Geotracking

[Tracking geographic locations in AR](/documentation/ARKit/tracking-geographic-locations-in-ar)

Track specific geographic areas of interest and render them in an AR experience.

[`ARGeoAnchor`](/documentation/ARKit/ARGeoAnchor)

An anchor that identifies a geographic location using latitude, longitude, and altitude data.

### Multiuser Experiences

[`ARParticipantAnchor`](/documentation/ARKit/ARParticipantAnchor)

An anchor for another user in multiuser augmented reality experiences.

### App Clip Codes

  <doc://com.apple.documentation/documentation/AppClip/interacting-with-app-clip-codes-in-ar>

[`ARAppClipCodeAnchor`](/documentation/ARKit/ARAppClipCodeAnchor)

An anchor that tracks the position and orientation of an App Clip Code in the physical environment.

### Text Annotations

[Creating screen annotations for objects in an AR experience](/documentation/ARKit/creating-screen-annotations-for-objects-in-an-ar-experience)

Annotate an AR experience with virtual sticky notes that you display onscreen over real and virtual objects.

[Recognizing and Labeling Arbitrary Objects](/documentation/ARKit/recognizing-and-labeling-arbitrary-objects)

Create anchors that track objects you recognize in the camera feed, using a custom optical-recognition algorithm.

### Common Types

[`ARAnchor`](/documentation/ARKit/ARAnchor)

An object that specifies the position and orientation of an item in the physical environment.

[`ARAnchorCopying`](/documentation/ARKit/ARAnchorCopying)

Support for custom anchor subclasses.

[`ARTrackable`](/documentation/ARKit/ARTrackable)

An interface for objects that track the location of real-world objects or locations.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)