Avalonia.Controls.Maui.SkiaSharp.Views provides an implementation of SkiaSharp.Views.Maui.Controls, using Avalonia-based implementations.
Install
| Product | Versions |
|---|---|
| .NET |
README
Avalonia.Controls.Maui.SkiaSharp.Views
Avalonia-backed handlers for SkiaSharp.Views.Maui, enabling SKCanvasView and SKGLView to render when .NET MAUI runs on Avalonia. In short, this can be used for controls that require using .WithSkiaSharp().
SKCanvasView— CPU raster SkiaSharp drawing surfaceSKGLView— GPU-accelerated drawing surface (usesGRContextfrom Avalonia's Skia lease when available, with CPU fallback)- Image sources —
SKBitmapImageSource,SKImageImageSource,SKPixmapImageSource, andSKPictureImageSourceconvert to Avalonia bitmaps via direct pixel copy
Getting Started
Prerequisites
- .NET 11 SDK
- Avalonia.Controls.Maui configured in your project
Installation
Add the NuGet package to your project:
<PackageReference Include="Avalonia.Controls.Maui.SkiaSharp.Views" Version="..." />
Usage
Call UseAvaloniaSkiaSharp() in your MauiProgram.cs after UseAvaloniaApp():
public static class MauiProgram
{
public static MauiApp CreateMauiApp()
{
var builder = MauiApp.CreateBuilder();
builder
.UseMauiApp<App>()
.UseAvaloniaApp()
.UseAvaloniaSkiaSharp()
.ConfigureFonts(fonts =>
{
fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
});
return builder.Build();
}
}
This registers Avalonia handlers for SKCanvasView, SKGLView, and all SkiaSharp image source types. Your existing SkiaSharp.Views.Maui code works without changes.
License
This project is licensed under the MIT License.
Changes from Previous Version
Adoption Assessment
A verified publisher signal is available. Assess fit from the package's supported frameworks, license and dependency graph rather than popularity alone.
Related Guides & Workflows
Learn how to evaluate, integrate, or audit this package in your .NET project.