Avalonia Book — Table of Contents
Part I — Foundations you can’t skip
- Welcome to Avalonia and MVVM
- Set up tools and build your first project
- Your first UI: layouts, controls, and XAML basics
- Application startup: AppBuilder and lifetimes
Part II — Building beautiful and useful UIs
- Layout system without mystery
- Controls tour you’ll actually use
- Fluent theming and styles made simple
- Data binding basics you’ll use every day
- Commands, events, and user input
- Working with resources, images, and fonts
Part III — Application patterns that scale
- MVVM in depth (with or without ReactiveUI)
- Navigation, windows, and lifetimes
- Menus, dialogs, tray icons, and system features
- Lists, virtualization, and performance
- Accessibility and internationalization
- Files, storage, drag/drop, and clipboard
- Background work and networking
- Desktop targets: Windows, macOS, Linux
- Mobile targets: Android and iOS
- Browser (WebAssembly) target
- Headless and testing
- Rendering pipeline in plain words
- Custom drawing and custom controls
- Performance, diagnostics, and DevTools
- Design‑time tooling and the XAML Previewer
- Build, publish, and deploy
- Read the source, contribute, and grow
- Advanced input system and interactivity
- Animations, transitions, and composition
- Markup, XAML compiler, and extensibility
- Extended control modules and component gallery
- Platform services, embedding, and native interop
Part VII — Code-first UI without XAML friction
- Code-only startup and architecture blueprint
- Layouts and controls authored in pure C#
- Bindings, resources, and styles with fluent APIs
- Templates, indexers, and dynamic component factories
- Reactive patterns, helpers, and tooling for code-first teams
Part VIII — Headless unit testing that gives confidence
- Headless platform fundamentals and lifetimes
- Unit testing view-models and controls headlessly
- Rendering verification and pixel assertions
- Simulating input and automation in headless runs
- CI pipelines, diagnostics, and troubleshooting
Part IX — Appium automation done right
- Appium fundamentals for Avalonia apps
- Environment setup, drivers, and device clouds
- Element discovery, selectors, and PageObjects
- Cross-platform scenarios and advanced gestures
- Stabilizing suites, reporting, and best practices