---
title: DocumentWriter
framework: swiftui
role: symbol
role_heading: Protocol
path: swiftui/documentwriter
---

# DocumentWriter

Implements logic of writing documents to disk.

## Declaration

```swift
protocol DocumentWriter<Snapshot>
```

## Topics

### Writing a document

- [write(content:to:previous:progress:)](swiftui/documentwriter/write(content:to:previous:progress:).md)
- [Snapshot](swiftui/documentwriter/snapshot.md)
- [Destination](swiftui/documentwriter/destination.md)

## Relationships

### Conforming Types

- [FileWrapperDocumentWriter](swiftui/filewrapperdocumentwriter.md)

## See Also

### Reading and writing documents

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