SkiaSharp 4.0 Preview 1 — Cross-Platform 2D Graphics for .NET

SkiaSharp 4.0 Preview 1

May 2026 — originally announced on the .NET Blog

After ten years as the backbone of cross-platform 2D graphics in .NET, SkiaSharp enters its most significant release yet. Preview 1 of version 4.0 brings over two and a half years of Skia engine improvements, brand-new APIs, and a new co-maintainer: Uno Platform.


What is SkiaSharp?

SkiaSharp is a cross-platform 2D graphics API for .NET built on top of Google's open-source Skia graphics engine — the same library that powers Chrome, Android, and Flutter. Created ten years ago, it has become the de facto standard for pixel-perfect 2D rendering across mobile, desktop, server, and web in the .NET ecosystem.

SkiaSharp lets you draw text, vector paths, images, and complex effects with a consistent, high-quality output regardless of which platform your app runs on. It's fundamental infrastructure for .NET MAUI, WinUI 3, and Uno Platform, among others.

Supported Platforms

AndroidiOStvOSmacOSMac CatalystWinUI 3Windows FormsWPFWebAssemblyLinuxLinux BionicTizen.NET MAUIBlazorUno Platform.NET Standard 2.0

What Can You Build With It?

Vector Drawing

Paths, shapes, curves, and complex geometry with anti-aliasing and sub-pixel precision.

Text Rendering

Full Unicode text shaping via HarfBuzz, glyph-level control, variable fonts, and color emoji.

Image Processing

Decode, encode, composite, and transform images across a wide range of formats.

Shaders & Effects

Gradients, blend modes, image filters, and GPU-accelerated shaders via OpenGL, Metal, or Vulkan.

Custom UI

Build fully custom controls, charts, game surfaces, or entire rendering pipelines from scratch.

PDF & SVG Export

Render to PDF documents or SVG files with the same drawing API used on screen.

Hello Canvas in a Few Lines

The API is idiomatic C# — create a canvas, choose a paint, start drawing.

canvas.DrawCircle(200, 150, 70, new SKPaint {
    Shader = SKShader.CreateLinearGradient(
        new SKPoint(140, 80), new SKPoint(260, 220),
        [0xFF60A5FA, 0xFF8B5CF6], SKShaderTileMode.Clamp),
    IsAntialias = true
});

using var path = new SKPath();
path.MoveTo(110, 190);
path.CubicTo(150, 140, 200, 210, 290, 170);
canvas.DrawPath(path, new SKPaint {
    Color = 0xFF1D4ED8,
    StrokeWidth = 6,
    Style = SKPaintStyle.Stroke,
    IsAntialias = true
});

Install via NuGet: dotnet add package SkiaSharp


What's New in SkiaSharp 4.0 Preview 1

The 4.0 release is a major upgrade. Under the hood, the Skia graphics engine has been updated to milestone 147 — two and a half years and 28 milestones of upstream rendering, quality, and security improvements that benefit every SkiaSharp app automatically, without code changes.

A Better Engine

  • Sharper downscaled images — mipmap sharpening is now on by default.
  • Automatic photo orientation — image codecs now respect Exif rotation metadata.
  • Improved large image handling — oversized bitmaps automatically tile to fit GPU texture limits.
  • More accurate colours — transfer functions for Rec.709, HLG, and PQ corrected to match industry standards.
  • Incremental performance gains — modest improvements across rendering operations, with specific gains for noise shaders and canvas operations.
  • Security hardened — modern compiler mitigations enabled across all platforms and all bundled native dependencies updated with security fixes.

New Capabilities

  • Variable fonts — full OpenType variable font axis control across SkiaSharp and HarfBuzz. Query axes, set positions, and create typeface variants for weight, width, slant, or custom axes.
  • Color font palettes — switch between OpenType CPAL palettes for emoji and icon fonts, or override individual glyph colors.
  • SKPathBuilder — the modern way to construct paths. SKPath is now immutable under the hood, with SKPathBuilder providing the familiar MoveTo / LineTo / CubicTo API plus shape factories. Existing SKPath methods remain available for backward compatibility.
  • Linux Bionic and Tizen 64-bit — new native build targets for Android-based Linux systems and Samsung Tizen x64/arm64 devices.

Uno Platform Joins as Co-Maintainer

One of the most significant announcements alongside the preview is that Uno Platform is stepping up as a co-maintainer of SkiaSharp alongside the .NET team at Microsoft.

This isn't a surprise move — Uno Platform has built its entire cross-platform rendering pipeline on SkiaSharp, making them one of the most active and invested stakeholders in the library's health. Formalizing that as co-maintainership means the project has multi-organisational momentum that matches its importance to the .NET ecosystem.

Uno Platform's Contributions to 4.0

Uno Platform engineers have already made significant contributions to Preview 1:

  • Skia engine bumps — major engine upgrades bringing SkiaSharp to the latest Skia milestone.
  • Variable font support — full variable font API for SkiaSharp and HarfBuzzSharp.
  • Android typeface crash fix — the critical Android API 36 startup fix.
  • Cross-platform generator tooling — the binding generator now works on Linux, enabling broader contributor access.
  • Uno Platform WebAssembly gallery — an interactive gallery showcasing SkiaSharp via Uno Platform's WebAssembly renderer.

What This Means for .NET Developers

Better Stability

More eyes on the codebase, faster triage, and higher confidence in releases.

Faster Updates

Contributions from teams actively shipping SkiaSharp-dependent products improve cadence.

Lower Barrier

Streamlined processes make it easier for the broader .NET community to participate.


Interactive Gallery & SkiaFiddle

Alongside the preview, a new website and interactive gallery is in the works — built as a Blazor WebAssembly app with live, interactive demos spanning shader playgrounds, path effects, variable fonts, and image filters.

There's also a live SkiaSharp playground, SkiaFiddle powered by Uno Platform, that lets you write and run SkiaSharp code directly in the browser — no install required.

Try SkiaFiddle

The fiddle environment lets you experiment with the API in real time. Below is an embedded view — or open it directly for the full experience.


Focus On SkiaSharp 4 — Live Event

To mark the release, Uno Platform is hosting a free online event entirely dedicated to SkiaSharp 4.0, with the .NET team at Microsoft. Three hours of focused sessions from the engineers and community leaders who built SkiaSharp 4.0 — from deep technical dives to practical integration demos.

Date

June 30, 2026 — 11 AM – 2 PM ET

Format

Online · Free · Recordings available

Where to Watch

Uno Platform channels on YouTube, X, and LinkedIn · .NET Foundation YouTube

Event Agenda

11:00 AMHost/Welcome & Intro— Sam & Javier
11:05 AMWhy SkiaSharp for .NET— Jonathan Dick + Jerome Laban (20 min)
11:25 AMWhat's New in SkiaSharp 4.0— Jerome Laban + Matt Leibowitz (30 min)
11:55 AMBuild Complex UI with SkiaSharp— Michael Stonis (30 min)
12:25 PMReal World Software with SkiaSharp— Colin Whitlatch (30 min)
12:55 PMFun with SkiaSharp— Martin Zikmund + Morten Nielson (50 min)
1:45 PMPrizes & Closing Q&A— Sam & Javier

Speakers

Sam Basu

Developer Advocate — Uno Platform

Javier Lozano

Developer & Founder — Lozanotek

Jerome Laban

CTO — Uno Platform

Jonathan Dick

.NET Team Lead — Microsoft

Matt Leibowitz

Senior .NET Engineer — Microsoft

Michael Stonis

CEO — Eightbot

Colin Whitlatch

CTO — Kahua

Morten Nielson

Principal Engineer — ArcGIS

Martin Zikmund

Engineering Lead — Uno Platform