---
title: DocumentReader
framework: swiftui
role: symbol
role_heading: Protocol
path: swiftui/documentreader
---

# DocumentReader

Implements logic of reading documents from disk.

## Declaration

```swift
protocol DocumentReader<Snapshot>
```

## Topics

### Reading a document

- [read(from:progress:)](swiftui/documentreader/read(from:progress:).md)
- [Snapshot](swiftui/documentreader/snapshot.md)
- [Source](swiftui/documentreader/source.md)

## Relationships

### Conforming Types

- [FileWrapperDocumentReader](swiftui/filewrapperdocumentreader.md)

## See Also

### Reading and writing documents

- [DocumentReadConfiguration](swiftui/documentreadconfiguration.md)
- [DocumentWriteConfiguration](swiftui/documentwriteconfiguration.md)
- [FileDocumentReadConfiguration](swiftui/filedocumentreadconfiguration.md)
- [FileDocumentWriteConfiguration](swiftui/filedocumentwriteconfiguration.md)
- [DocumentWriter](swiftui/documentwriter.md)
- [FileWrapperDocumentReader](swiftui/filewrapperdocumentreader.md)
- [FileWrapperDocumentWriter](swiftui/filewrapperdocumentwriter.md)
