Back to results for “Performance”
.NET MAUI › Graphics & Drawing

When would you integrate SkiaSharp instead of the built-in Microsoft.Maui.Graphics?

Advanced

Answer

Microsoft.Maui.Graphics covers most 2D needs with a light API. SkiaSharp (SKCanvasView) offers a richer, high-performance engine: shaders, complex path effects, image filters, and better control for games or advanced visualizations. Use Skia when you need those capabilities or are porting existing Skia code, accepting the extra dependency.
// SkiaSharp
skiaView.PaintSurface += (s, e) =>
{
    var canvas = e.Surface.Canvas;
    canvas.Clear(SKColors.White);
    canvas.DrawCircle(100, 100, 40, new SKPaint { Color = SKColors.Purple });
};
Real-world example A data-visualization feature needing gradient shaders and blend modes adopts SkiaSharp while the rest of the app stays on Maui.Graphics.

Common follow-ups: What does Skia add over Maui.Graphics? | What's the trade-off?