---
title: Markup
framework: paperkit
role: symbol
role_heading: Protocol
path: paperkit/markup
---

# Markup

A markup component.

## Declaration

```swift
protocol Markup : Sendable
```

## Overview

Overview note: This protocol is designed for PaperKit’s internal types only. Client conformance is not supported.

## Topics

### Laying out

- [frame](paperkit/markup/frame.md)
- [rotation](paperkit/markup/rotation.md)
- [renderFrame](paperkit/markup/renderframe.md)
- [applyTransform(_:)](paperkit/markup/applytransform(_:).md)

### Controlling interactions

- [allowedInteractions](paperkit/markup/allowedinteractions.md)
- [MarkupInteractions](paperkit/markupinteractions.md)

### Managing feature compatibility

- [featureSet](paperkit/markup/featureset.md)
- [removeContentUnsupported(by:)](paperkit/markup/removecontentunsupported(by:).md)

### Identifying markup

- [elementID](paperkit/markup/elementid.md)

## Relationships

### Inherits From

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

### Conforming Types

- [ImageMarkup](paperkit/imagemarkup.md)
- [LinkMarkup](paperkit/linkmarkup.md)
- [LoupeMarkup](paperkit/loupemarkup.md)
- [ShapeMarkup](paperkit/shapemarkup.md)

## See Also

### Markup elements

- [ImageMarkup](paperkit/imagemarkup.md)
- [ShapeMarkup](paperkit/shapemarkup.md)
- [LinkMarkup](paperkit/linkmarkup.md)
- [LoupeMarkup](paperkit/loupemarkup.md)
- [MarkupInteractions](paperkit/markupinteractions.md)
