# Guide

The Textual guide covers core concepts for building terminal applications with the Textual framework.

## Contents

| Page                                  | Description                                                          |
|---------------------------------------|----------------------------------------------------------------------|
| [App Basics](app.md)                  | Creating and running Textual applications                            |
| [Textual CSS](CSS.md)                 | Styling with Textual CSS, the DOM, and selectors                     |
| [Actions](actions.md)                 | Allow-listed functions with string syntax for links and key bindings |
| [Animation](animation.md)             | Visual effects such as movement, blending, and fading                |
| [Command Palette](command_palette.md) | Built-in command palette for quick access to app functionality       |
| [Content](content.md)                 | Specifying and formatting widget content                             |
| [Themes](design.md)                   | Built-in themes and creating custom themes                           |
| [Devtools](devtools.md)               | Development tools for debugging Textual apps                         |
| [Events and Messages](events.md)      | Event handling and the message system                                |
| [Input](input.md)                     | Responding to key presses and mouse actions                          |
| [Layout](layout.md)                   | Arranging widgets with vertical, horizontal, grid, and dock layouts  |
| [DOM Queries](queries.md)             | Finding and updating widgets using CSS selectors in Python           |
| [Reactivity](reactivity.md)           | Reactive attributes for simplified app state management              |
| [Screens](screens.md)                 | Creating screens and switching between them                          |
| [Styles](styles.md)                   | Applying styles to create user interfaces                            |
| [Testing](testing.md)                 | Writing tests for Textual applications                               |
| [Widgets](widgets.md)                 | Exploring widgets and creating custom widgets                        |
| [Workers](workers.md)                 | Concurrency and the Worker API                                       |

## See Also

| Page                                     | Description                                            |
|------------------------------------------|--------------------------------------------------------|
| [Tutorial](../tutorial.md)               | Step-by-step tutorial building a stopwatch application |
| [Getting Started](../getting_started.md) | Quick start guide for Textual                          |
| [FAQ](../FAQ.md)                         | Frequently asked questions                             |
