---
title: FeatureSet
framework: paperkit
role: symbol
role_heading: Structure
path: paperkit/featureset
---

# FeatureSet

The features PaperKit supports in its UI and data models.

## Declaration

```swift
struct FeatureSet
```

## Topics

### Creating a feature set

- [version1](paperkit/featureset/version1.md)
- [version2](paperkit/featureset/version2.md)
- [latest](paperkit/featureset/latest.md)
- [empty](paperkit/featureset/empty.md)

### Configuring features

- [features](paperkit/featureset/features.md)
- [shapes](paperkit/featureset/shapes.md)
- [inks](paperkit/featureset/inks.md)
- [contentVersion](paperkit/featureset/contentversion-swift.property.md)
- [lineMarkerPositions](paperkit/featureset/linemarkerpositions-swift.property.md)
- [colorMaximumLinearExposure](paperkit/featureset/colormaximumlinearexposure.md)

### Checking features

- [contains(_:)](paperkit/featureset/contains(_:).md)
- [isSubset(of:)](paperkit/featureset/issubset(of:).md)
- [insert(_:)](paperkit/featureset/insert(_:).md)
- [remove(_:)](paperkit/featureset/remove(_:).md)

### Describing feature types

- [FeatureSet.Feature](paperkit/featureset/feature.md)
- [FeatureSet.ContentVersion](paperkit/featureset/contentversion-swift.enum.md)
- [FeatureSet.LineMarkerPositions](paperkit/featureset/linemarkerpositions-swift.struct.md)

## Relationships

### Conforms To

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

## See Also

### Configuration

- [ShapeConfiguration](paperkit/shapeconfiguration.md)
- [RenderingOptions](paperkit/renderingoptions.md)
- [PaperDocumentDisplayMode](paperkit/paperdocumentdisplaymode.md)
