# Advanced Topics

This section covers advanced patterns for building complex Guido applications.

## In This Section

- [Creating Components](components.md) - Reusable widgets with the `#[component]` macro
- [Dynamic Children](dynamic-children.md) - Reactive lists and conditional rendering
- [Background Threads](background-threads.md) - Integrating async operations
- [Wayland Layer Shell](wayland.md) - Positioning and layer configuration

## When You Need These

These topics become relevant when building:

- **Reusable UI libraries** - Components with props and callbacks
- **Data-driven UIs** - Lists that update from external sources
- **Real-time applications** - System monitors, clocks, live data
- **Desktop widgets** - Status bars, panels, overlays
