1. Introduction
  2. Getting Started
  3. Setup
    1. Development Environment
    2. Your First GPUI App
  4. GPUI Fundamentals
    1. The Three Registers
    2. Entities and Ownership
    3. Contexts (App, Visual, Context)
    4. Views and Rendering
    5. Elements
  5. Common Patterns
  6. State Management
    1. Local vs Global State
    2. Entity Updates and Notifications
    3. Observing State Changes
    4. Event Emission
    5. Subscriptions
  7. UI Components
    1. Reusable Components
    2. Buttons
    3. Text Inputs
    4. Lists and Tables
    5. Modals and Dialogs
    6. Menus and Dropdowns
    7. Tooltips
  8. Layout Patterns
    1. Common Layouts
    2. Flexbox Patterns
    3. Grid Layouts
    4. Split Panes
    5. Tabs
    6. Responsive Design
  9. Styling
  10. Styling Basics
    1. The Styled Trait
    2. Colors and Backgrounds
    3. Spacing and Sizing
    4. Borders and Shadows
    5. Text Styling
  11. Theming
    1. Building a Theme System
    2. Dark/Light Mode
    3. Custom Color Palettes
  12. Animations
    1. Basic Animations
    2. Transitions
    3. Animation Timing
  13. Interactivity
  14. Mouse and Touch
    1. Click Handlers
    2. Hover States
    3. Drag and Drop
    4. Custom Interactions
  15. Keyboard Input
    1. Actions System
    2. Keymaps
    3. Text Input Handling
  16. Focus Management
    1. Focus Basics
    2. Tab Navigation
    3. Focus Visible
  17. Advanced Topics
  18. Performance
    1. Render Optimization
    2. Efficient Lists
    3. Profiling
  19. Async and Concurrency
    1. Spawning Tasks
    2. Background Work
    3. Async Patterns
  20. Custom Elements
    1. Implementing Element Trait
    2. Custom Layout
    3. Custom Painting
  21. Window Management
    1. Multiple Windows
    2. Window Options
    3. Window Events
  22. Integration
  23. File System
  24. Networking
  25. Data Persistence
  26. External Libraries
  27. Cookbook
  28. Recipes
    1. Building a Counter App
    2. Todo List
    3. Image Gallery
    4. Settings Panel
    5. Command Palette
  29. Pitfalls and Best Practices
  30. Common Mistakes
    1. Context Lifetime Issues
    2. Subscription Management
    3. Render Triggers
    4. Entity Handle Leaks
  31. Best Practices
    1. Code Organization
    2. Testing GPUI Apps
    3. Accessibility
  32. Reference
  33. Glossary
  34. Trait Quick Reference
  35. Element Quick Reference
  36. Learning Resources