# Components

- [Dialogue Runner](/yarn-spinner-for-godot/godot-csharp/components/dialogue-runner.md): Learn about the Dialogue Runner, which runs the contents of your Yarn Scripts and delivers lines, options and commands to your game.
- [Dialogue Presenters](/yarn-spinner-for-godot/godot-csharp/components/dialogue-presenters.md): Learn about Dialogue Presenters, which present dialogue content to the user in Yarn Spinner for Unity.
- [Line Presenter](/yarn-spinner-for-godot/godot-csharp/components/dialogue-presenters/line-presenter.md): Learn about Line Presenter, a Dialogue Presenter that displays a single line of dialogue on a Canvas.
- [Options Presenter](/yarn-spinner-for-godot/godot-csharp/components/dialogue-presenters/options-presenter.md): Learn about Options Presenter, a Dialogue Presenter that shows options in a list.
- [Creating Custom Dialogue Presenters](/yarn-spinner-for-godot/godot-csharp/components/dialogue-presenters/custom-dialogue-presenters.md): Learn how to create Dialogue Presenters that are designed for the specific needs of your game.
- [Variable Storage](/yarn-spinner-for-godot/godot-csharp/components/variable-storage.md)
- [In-Memory Variable Storage](/yarn-spinner-for-godot/godot-csharp/components/variable-storage/in-memory-variable-storage.md)
- [Custom Variable Storage Components](/yarn-spinner-for-godot/godot-csharp/components/variable-storage/custom-variable-storage.md)
- [Line Provider](/yarn-spinner-for-godot/godot-csharp/components/line-provider.md)
- [Text Line Provider](/yarn-spinner-for-godot/godot-csharp/components/line-provider/text-line-provider.md)
- [Markup Palette](/yarn-spinner-for-godot/godot-csharp/components/markup-palette.md): Learn about Markup Palettes, which allow you to make color presets for markup in your dialogue.
