---
title: PreviewRegistry
framework: developertoolssupport
role: symbol
role_heading: Protocol
path: developertoolssupport/previewregistry
---

# PreviewRegistry

A protocol that the system uses to locate previews at runtime.

## Declaration

```swift
protocol PreviewRegistry
```

## Overview

Overview Preview macros make use of this protocol on your behalf. Don’t use it directly. Instead, use one of the preview macros, like Preview(_:body:). important: If you define a preview registry directly, the behavior is undefined.

## Topics

### Making a preview

- [makePreview()](developertoolssupport/previewregistry/makepreview().md)
- [preview](developertoolssupport/previewregistry/preview.md)
- [column](developertoolssupport/previewregistry/column.md)
- [fileID](developertoolssupport/previewregistry/fileid.md)
- [line](developertoolssupport/previewregistry/line.md)

### Getting errors

- [PreviewUnavailable](developertoolssupport/previewunavailable.md)

## See Also

### Preview definition

- [Preview](developertoolssupport/preview.md)
- [PreviewLayout](developertoolssupport/previewlayout.md)
- [PreviewTrait](developertoolssupport/previewtrait.md)
