New here? Start with Getting started, which builds and runs an app on every platform in a few minutes.
| Guide | What it covers |
|---|---|
| Pages and navigation | Routes, going back and forward, a page's and an app's life |
| Layout | Panels, sizes, alignment and scrolling |
| Controls | Which control to use, lists, messages and menus |
| Data binding | Typed bindings to your data |
| Input and gestures | Gestures, the keyboard, drag and drop |
| Theming | Dark mode, your colors, styles, templates, theme packages |
| Custom controls | Composing, drawing, layout, themeable controls |
| Native views and web pages | WebView and NativeViewHost |
| Platform services | Preferences, secure storage, files, the UI thread, animation |
| Accessibility | Screen readers, the keyboard, text size, high contrast |
| Diagnostics | Crash and log hooks, hot reload, common problems |
| Testing | Testing views with no device |
| Building and deploying | Publishing for each platform |
- API reference: every public type and member.
- What's supported: platforms, what 1.0 leaves out, known limitations.
- Comparisons: XForma next to other frameworks.
- Architecture: the layers, and how everything works underneath.
- Alignment: the API's design choices, and the history of each phase.
- Benchmarks: measurements.
The C# in these docs is compiled by python docs/check-snippets.py. Run it after changing the docs
or the public API.