---
title: Writing Tools
framework: appkit
role: collectionGroup
role_heading: API Collection
path: appkit/writing-tools
---

# Writing Tools

Add support for Writing Tools to your app’s text views.

## Overview

Overview Writing Tools provides a simple way for people to improve what they write using your app. Text views that support Writing Tools gain the ability to proofread, rewrite, summarize, or compose content with the help of system-provided large language models (LLMs) and Apple Intelligence. Writing Tools supports both the standard system views and custom text views you create. The NSTextView and NSTextField classes automatically support Writing Tools, but you can customize that support to suit your app’s requirements. You can also add Writing Tools support to any NSView in your app that contains text.

## Topics

### Configuration

- [Customizing Writing Tools behavior for AppKit views](appkit/customizing-writing-tools-behavior-for-system-views.md)
- [NSWritingToolsBehavior](appkit/nswritingtoolsbehavior.md)
- [NSWritingToolsResultOptions](appkit/nswritingtoolsresultoptions.md)

### Writing Tools for custom views

- [Supporting Writing Tools via the pasteboard](appkit/supporting-writing-tools-via-the-pasteboard.md)
- [Adding Writing Tools support to a custom AppKit view](appkit/adding-writing-tools-support-to-a-custom-nsview.md)
- [NSWritingToolsCoordinator](appkit/nswritingtoolscoordinator.md)
- [NSWritingToolsCoordinator.Delegate](appkit/nswritingtoolscoordinator/delegate-swift.protocol.md)
- [NSWritingToolsCoordinator.Context](appkit/nswritingtoolscoordinator/context.md)
- [NSWritingToolsCoordinator.AnimationParameters](appkit/nswritingtoolscoordinator/animationparameters.md)
- [Enhancing your custom text engine with Writing Tools](appkit/enhancing-your-custom-text-engine-with-writing-tools.md)

### Text previews

- [NSTextPreview](appkit/nstextpreview.md)

### Toolbar configuration

- [writingToolsItemIdentifier](appkit/nstoolbaritem/identifier/writingtoolsitemidentifier.md)

## See Also

### Text

- [Text Display](appkit/text-display.md)
- [TextKit](appkit/textkit.md)
- [Fonts](appkit/fonts.md)
