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
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.SKPathis now immutable under the hood, withSKPathBuilderproviding the familiarMoveTo/LineTo/CubicToAPI plus shape factories. ExistingSKPathmethods 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
Registration
Event Agenda
| 11:00 AM | Host/Welcome & Intro— Sam & Javier |
| 11:05 AM | Why SkiaSharp for .NET— Jonathan Dick + Jerome Laban (20 min) |
| 11:25 AM | What's New in SkiaSharp 4.0— Jerome Laban + Matt Leibowitz (30 min) |
| 11:55 AM | Build Complex UI with SkiaSharp— Michael Stonis (30 min) |
| 12:25 PM | Real World Software with SkiaSharp— Colin Whitlatch (30 min) |
| 12:55 PM | Fun with SkiaSharp— Martin Zikmund + Morten Nielson (50 min) |
| 1:45 PM | Prizes & 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