SkiaSharp 4.152.0-rc.1.26426.14

SkiaSharp

NuGet NuGet downloads License: MIT

SkiaSharp is a cross-platform 2D graphics API for .NET powered by Google's Skia graphics engine. Draw vector graphics, render text, process images, apply shaders and filters, and produce consistent output across mobile, desktop, server, and WebAssembly applications.

What you can build

  • Rich 2D graphics - paths, shapes, text, images, color spaces, shaders, filters, blend modes, and more.
  • Cross-platform - Windows, macOS, Linux, Android, iOS, Mac Catalyst, tvOS, Tizen, and WebAssembly.
  • CPU and GPU rendering - software rasterization plus OpenGL, Metal, Vulkan, and Direct3D integrations.
  • Broad output support - render to pixels, encode common image formats, create PDFs, or generate SVG.
  • Native performance with an idiomatic C# API - the same Skia engine used by Chrome, Android, Flutter, and many other products.
  • Open source - developed in the open by Microsoft and the .NET community under the MIT license.

Get started

Install the package:

dotnet add package SkiaSharp

Create an image and save it as a PNG:

using SkiaSharp;

var info = new SKImageInfo(640, 360);
using var surface = SKSurface.Create(info);
var canvas = surface.Canvas;

canvas.Clear(new SKColor(0x0B, 0x10, 0x20));

using var shader = SKShader.CreateLinearGradient(
    new SKPoint(0, 0),
    new SKPoint(info.Width, info.Height),
    new[] { new SKColor(0x44, 0x88, 0xFF), new SKColor(0xB8, 0x44, 0xE8) },
    SKShaderTileMode.Clamp);
using var paint = new SKPaint
{
    IsAntialias = true,
    Shader = shader,
};

canvas.DrawCircle(info.Width / 2f, info.Height / 2f, 120, paint);

using var image = surface.Snapshot();
using var data = image.Encode(SKEncodedImageFormat.Png, 100);
using var output = File.Create("hello-skiasharp.png");
data.SaveTo(output);

Linux: add SkiaSharp.NativeAssets.Linux to the application project for fontconfig integration, or SkiaSharp.NativeAssets.Linux.NoDependencies for minimal containers and explicit font loading. See the package deployment guide for details.

Choose the right integration

Scenario Package
Draw into bitmaps, images, surfaces, PDFs, and SVG SkiaSharp
.NET MAUI controls SkiaSharp.Views.Maui.Controls
Blazor WebAssembly components SkiaSharp.Views.Blazor
Android, iOS, Mac Catalyst, macOS, tvOS, and Tizen native views SkiaSharp.Views
WPF, Windows Forms, WinUI, or GTK controls Use the matching SkiaSharp.Views.* package
Complex text shaping SkiaSharp.HarfBuzz
Lottie animation playback SkiaSharp.Skottie

Learn and explore

Feedback and contributing

SkiaSharp is built in the open. Use GitHub Discussions for questions, file bugs and feature requests in the issue tracker, and read the contributing guide to help improve the project.

SkiaSharp is released under the MIT license.

Showing the top 20 packages that depend on SkiaSharp.

Packages Downloads
GemBox.Spreadsheet
GemBox.Spreadsheet is a .NET component that enables developers to read, write, convert and print spreadsheet files (XLSX, XLS, ODS, CSV, HTML, PDF or XPS) from their .NET applications using one simple API.
36
GemBox.Spreadsheet
GemBox.Spreadsheet is a .NET component that enables you to read, write, convert, and print spreadsheet files (XLSX, XLS, XLSB, CSV, HTML, and ODS) from .NET applications. With GemBox.Spreadsheet you get a fast and reliable component that's easy to use and doesn't depend on Microsoft Excel. It requires only .NET and it's much faster than Microsoft Office Automation!
48
GemBox.Spreadsheet
GemBox.Spreadsheet is a .NET component that enables you to read, write, convert, and print spreadsheet files (XLSX, XLS, XLSB, CSV, HTML, and ODS) from .NET applications. With GemBox.Spreadsheet you get a fast and reliable component that's easy to use and doesn't depend on Microsoft Excel. It requires only .NET and it's much faster than Microsoft Office Automation!
53
GemBox.Spreadsheet
GemBox.Spreadsheet is a .NET component that enables you to read, write, convert, and print spreadsheet files (XLSX, XLS, XLSB, CSV, HTML, and ODS) from .NET applications. With GemBox.Spreadsheet you get a fast and reliable component that's easy to use and doesn't depend on Microsoft Excel. It requires only .NET and it's much faster than Microsoft Office Automation!
31
GemBox.Spreadsheet
GemBox.Spreadsheet is a .NET component that enables you to read, write, convert, and print spreadsheet files (XLSX, XLS, XLSB, CSV, HTML, and ODS) from .NET applications. With GemBox.Spreadsheet you get a fast and reliable component that's easy to use and doesn't depend on Microsoft Excel. It requires only .NET and it's much faster than Microsoft Office Automation!
33
GemBox.Spreadsheet
GemBox.Spreadsheet is a .NET component that enables you to read, write, convert, and print spreadsheet files (XLSX, XLS, XLSB, CSV, HTML, and ODS) from .NET applications. With GemBox.Spreadsheet you get a fast and reliable component that's easy to use and doesn't depend on Microsoft Excel. It requires only .NET and it's much faster than Microsoft Office Automation!
34
GemBox.Spreadsheet
GemBox.Spreadsheet is a .NET component that enables you to read, write, convert, and print spreadsheet files (XLSX, XLS, XLSB, CSV, HTML, and ODS) from .NET applications. With GemBox.Spreadsheet you get a fast and reliable component that's easy to use and doesn't depend on Microsoft Excel. It requires only .NET and it's much faster than Microsoft Office Automation!
36
GemBox.Spreadsheet
GemBox.Spreadsheet is a .NET component that enables you to read, write, convert, and print spreadsheet files (XLSX, XLS, XLSB, CSV, HTML, and ODS) from .NET applications. With GemBox.Spreadsheet you get a fast and reliable component that's easy to use and doesn't depend on Microsoft Excel. It requires only .NET and it's much faster than Microsoft Office Automation!
37
GemBox.Spreadsheet
GemBox.Spreadsheet is a .NET component that enables you to read, write, convert, and print spreadsheet files (XLSX, XLS, XLSB, CSV, HTML, and ODS) from .NET applications. With GemBox.Spreadsheet you get a fast and reliable component that's easy to use and doesn't depend on Microsoft Excel. It requires only .NET and it's much faster than Microsoft Office Automation!
40
GemBox.Spreadsheet
GemBox.Spreadsheet is a .NET component that enables you to read, write, convert, and print spreadsheet files (XLSX, XLS, XLSB, CSV, HTML, and ODS) from .NET applications. With GemBox.Spreadsheet you get a fast and reliable component that's easy to use and doesn't depend on Microsoft Excel. It requires only .NET and it's much faster than Microsoft Office Automation!
33
GemBox.Spreadsheet
GemBox.Spreadsheet is a .NET component that enables you to read, write, convert, and print spreadsheet files (XLSX, XLS, XLSB, CSV, HTML, and ODS) from .NET applications. With GemBox.Spreadsheet you get a fast and reliable component that's easy to use and doesn't depend on Microsoft Excel. It requires only .NET and it's much faster than Microsoft Office Automation!
39
GemBox.Spreadsheet
GemBox.Spreadsheet is a .NET component that enables you to read, write, convert, and print spreadsheet files (XLSX, XLS, XLSB, CSV, HTML, and ODS) from .NET applications. With GemBox.Spreadsheet you get a fast and reliable component that's easy to use and doesn't depend on Microsoft Excel. It requires only .NET and it's much faster than Microsoft Office Automation!
42
GemBox.Spreadsheet
GemBox.Spreadsheet is a .NET component that enables you to read, write, convert, and print spreadsheet files (XLSX, XLS, XLSB, CSV, HTML, and ODS) from .NET applications. With GemBox.Spreadsheet you get a fast and reliable component that's easy to use and doesn't depend on Microsoft Excel. It requires only .NET and it's much faster than Microsoft Office Automation!
57
Microsoft.Maui.Graphics.Skia
SkiaSharp implementation for Microsoft.Maui.Graphics.Skia
28
Microsoft.Maui.Graphics.Skia
SkiaSharp implementation for Microsoft.Maui.Graphics.Skia
30
Microsoft.Maui.Graphics.Skia
SkiaSharp implementation for Microsoft.Maui.Graphics.Skia
49

Please visit https://go.microsoft.com/fwlink/?linkid=868517 to view the release notes.

.NET Framework 4.6.2

.NET Framework 4.8

.NET 6.0

.NET 6.0

.NET 9.0

.NET 9.0

.NET 9.0

.NET 9.0

.NET 9.0

.NET 9.0

.NET 9.0

.NET 9.0

.NET 10.0

.NET 10.0

.NET 10.0

.NET 10.0

.NET 10.0

.NET 10.0

.NET 10.0

.NET 10.0

.NET Standard 2.0

.NET Standard 2.1

Version Downloads Last updated
4.155.0-preview.2.26479.13 2 30.09.2026
4.155.0-preview.1.26471.14 3 05.10.2026
4.154.0-rc.1.26479.14 4 05.10.2026
4.154.0-preview.2.26471.11 3 06.10.2026
4.154.0-preview.1.26454.9 2 26.09.2026
4.153.1 3 05.10.2026
4.153.0 1 07.10.2026
4.153.0-rc.1.26456.2 3 26.09.2026
4.153.0-preview.1.26454.6 2 26.09.2026
4.152.3 1 06.10.2026
4.152.2 3 05.10.2026
4.152.1 4 26.09.2026
4.152.0 4 26.09.2026
4.152.0-rc.1.26426.14 2 01.09.2026
4.152.0-preview.1.1 4 11.08.2026
4.151.5 1 30.09.2026
4.151.4 3 05.10.2026
4.151.3 4 26.09.2026
4.151.2 2 04.09.2026
4.151.1 6 11.08.2026
4.151.0 6 11.08.2026
4.151.0-rc.1.1 6 11.08.2026
4.151.0-preview.2.1 6 20.07.2026
4.151.0-preview.1.1 6 20.07.2026
4.150.5 3 06.10.2026
4.150.4 0 28.09.2026
4.150.3 2 05.09.2026
4.150.2 7 11.08.2026
4.150.1 5 20.07.2026
4.150.0 6 20.07.2026
4.150.0-rc.1.1 4 20.07.2026
4.150.0-preview.2.1 5 21.07.2026
4.150.0-preview.1.1 6 15.06.2026
4.148.0 5 20.07.2026
4.148.0-rc.1.2 6 15.06.2026
4.147.0-preview.3.1 9 26.05.2026
4.147.0-preview.2.1 9 16.05.2026
4.147.0-preview.1.1 9 04.05.2026
3.119.4 10 26.05.2026
3.119.4-preview.1.1 10 26.04.2026
3.119.3-preview.1.1 8 12.02.2026
3.119.2 9 09.02.2026
3.119.2-preview.3.1 6 09.02.2026
3.119.2-preview.2.3 7 09.02.2026
3.119.2-preview.1 11 25.10.2025
3.119.1 14 23.10.2025
3.119.1-preview.1 11 16.09.2025
3.119.0 18 23.05.2025
3.119.0-stable.1 17 23.05.2025
3.119.0-preview.1.2 18 23.05.2025
3.118.0-preview.2.3 18 15.01.2025
3.118.0-preview.1.2 17 29.01.2025
3.116.1 19 19.02.2025
3.116.0 20 19.02.2025
3.116.0-preview.6.1 17 30.01.2025
3.0.0-preview.5.4 17 18.02.2025
3.0.0-preview.4.1 16 18.02.2025
3.0.0-preview.3.1 18 30.01.2025
3.0.0-preview.2.1 15 14.03.2025
3.0.0-preview.1.8 17 18.02.2025
3.0.0-preview.0.132 16 17.01.2025
2.88.9 17 19.02.2025
2.88.9-preview.2.2 18 18.02.2025
2.88.9-preview.1.1 16 17.01.2025
2.88.8 19 29.01.2025
2.88.8-preview.1.1 17 29.01.2025
2.88.7 19 15.07.2024
2.88.6 19 18.02.2025
2.88.6-preview.1.2 17 30.01.2025
2.88.5 19 18.02.2025
2.88.4 18 30.01.2025
2.88.4-preview.96 16 18.02.2025
2.88.4-preview.95 17 18.02.2025
2.88.4-preview.89 17 16.02.2025
2.88.4-preview.84 17 19.02.2025
2.88.4-preview.82 17 19.02.2025
2.88.4-preview.76 17 18.02.2025
2.88.4-preview.70 19 24.01.2025
2.88.3 18 30.01.2025
2.88.2 20 19.02.2025
2.88.2-preview.8 16 18.02.2025
2.88.1 19 18.02.2025
2.88.1-preview.108 16 30.01.2025
2.88.1-preview.104 17 30.01.2025
2.88.1-preview.91 17 18.02.2025
2.88.1-preview.79 17 18.02.2025
2.88.1-preview.75 17 23.01.2025
2.88.1-preview.71 17 17.02.2025
2.88.1-preview.63 17 17.02.2025
2.88.1-preview.1 17 18.02.2025
2.88.0 23 30.01.2025
2.88.0-preview.266 16 30.01.2025
2.88.0-preview.256 16 17.01.2025
2.88.0-preview.254 19 29.01.2025
2.88.0-preview.232 18 17.01.2025
2.88.0-preview.209 16 17.01.2025
2.88.0-preview.187 18 17.01.2025
2.88.0-preview.179 18 29.01.2025
2.88.0-preview.178 14 13.03.2025
2.88.0-preview.155 17 17.01.2025
2.88.0-preview.152 18 23.01.2025
2.88.0-preview.150 15 17.01.2025
2.88.0-preview.145 16 17.01.2025
2.88.0-preview.140 17 30.01.2025
2.88.0-preview.139 17 13.03.2025
2.88.0-preview.127 17 30.01.2025
2.88.0-preview.120 17 30.01.2025
2.88.0-preview.61 18 18.02.2025
2.80.4 19 31.01.2025
2.80.4-preview.9 17 18.02.2025
2.80.4-preview.6 17 18.02.2025
2.80.4-preview.5 19 18.02.2025
2.80.4-preview.2 17 29.01.2025
2.80.3 19 29.01.2025
2.80.3-preview.93 17 17.02.2025
2.80.3-preview.90 17 19.02.2025
2.80.3-preview.40 17 17.02.2025
2.80.3-preview.24 20 23.01.2025
2.80.3-preview.18 14 13.03.2025
2.80.2 19 29.01.2025
2.80.2-preview.36 16 24.01.2025
2.80.2-preview.33 18 20.02.2025
2.80.2-preview.19 15 13.03.2025
2.80.2-preview.18 18 29.01.2025
2.80.2-preview.9 17 20.02.2025
2.80.1 19 18.02.2025
2.80.0 20 19.02.2025
2.80.0-preview.33 16 13.03.2025
2.80.0-preview.24 16 25.01.2025
2.80.0-preview.14 17 23.01.2025
2.80.0-preview.12 19 23.01.2025
2.80.0-preview.3 18 24.02.2025
1.68.3 20 24.01.2025
1.68.3-preview.2 17 19.02.2025
1.68.2.1 14 14.03.2025
1.68.2 16 25.01.2025
1.68.2-preview.60 18 24.01.2025
1.68.2-preview.50 17 23.01.2025
1.68.2-preview.45 17 19.02.2025
1.68.2-preview.43 17 25.01.2025
1.68.2-preview.39 18 31.01.2025
1.68.2-preview.29 17 29.01.2025
1.68.2-preview.21 17 23.01.2025
1.68.2-preview.17 17 30.01.2025
1.68.1.1 18 14.03.2025
1.68.1.1-preview.9 16 17.01.2025
1.68.1 20 29.01.2025
1.68.1-rc.172 15 13.03.2025
1.68.1-rc.170 17 18.02.2025
1.68.1-rc.169 17 18.02.2025
1.68.1-rc.165 16 17.01.2025
1.68.1-rc.153 20 24.01.2025
1.68.1-rc.147 18 29.01.2025
1.68.0 18 23.01.2025
1.68.0-preview28 16 18.02.2025
1.60.3 21 18.02.2025
1.60.2 18 19.02.2025
1.60.1 19 18.02.2025
1.60.0 20 29.01.2025
1.59.3 18 18.02.2025
1.59.2 18 18.02.2025
1.59.1 21 18.02.2025
1.59.0 17 31.01.2025
1.58.1 19 17.01.2025
1.58.0 19 04.02.2025
1.57.1 19 17.01.2025
1.57.0 18 18.02.2025
1.56.2 15 14.03.2025
1.56.1 19 19.02.2025
1.56.1-beta 18 29.01.2025
1.56.0 20 18.02.2025
1.55.1 17 14.03.2025
1.55.0 18 31.01.2025
1.54.1 19 29.01.2025
1.54.0 19 17.02.2025
1.53.2-svg1 19 29.01.2025
1.53.2-gpu2 16 14.03.2025
1.53.2-gpu1 19 05.02.2025
1.53.1.2 16 31.01.2025
1.53.1.1 19 19.02.2025
1.53.1 19 18.02.2025
1.53.0 16 14.03.2025
1.49.4-beta 18 30.01.2025
1.49.3-beta 19 18.02.2025
1.49.2.1-beta 20 18.02.2025
1.49.2-beta 19 18.02.2025
1.49.1 19 18.02.2025
1.49.0-preview1 16 18.02.2025