Overview of Avalonia Packages
mainAvalonia is a cross-platform UI framework for .NET. The ecosystem is divided into several specialized packages to support different platforms, rendering engines, and UI controls.
Core and Platform Packages
- Avalonia: The main cross-platform UI framework.
- Avalonia.Desktop: Support for desktop environments.
- Avalonia.Android: Support for Android.
- Avalonia.Browser: Support for WebAssembly/Browser.
- Avalonia.LinuxFramebuffer: Support for Linux framebuffer.
- Avalonia.Skia: Rendering via the Skia graphics library.
- Avalonia.X11 / Avalonia.FreeDesktop: Linux-specific windowing and desktop integration.
Specialized Controls and Features
- Avalonia.Controls.TreeDataGrid: A control for displaying hierarchical and tabular data in a single view (combines
TreeViewandDataGrid). - Avalonia.Controls.Markdown: For rendering Markdown content.
- Avalonia.Controls.MediaPlayer: Enables native video and audio playback across Windows, macOS, and Linux.
- Avalonia.Controls.WebView: For embedding web content (dashboards, documentation, etc.).
- Avalonia.Controls.ColorPicker: A control for selecting colors.
Testing and Diagnostics
- Avalonia.Headless.NUnit / Avalonia.Headless.XUnit: Headless testing support for NUnit and xUnit.
- Avalonia.Headless.Vnc: Headless testing via VNC.
- AvaloniaUI.DiagnosticsSupport: Provides a connection bridge between the user application and the AvaloniaUI Developer Tools process.