CI to build skia tarball for skiasharp package with all dependencies
Find a file
2026-01-26 22:01:05 +00:00
.config Use the Microsoft Hosted Pool (#3051) 2024-11-28 16:32:04 +08:00
.devcontainer Add riscv64 build support (#3192) 2025-03-12 05:01:12 +02:00
.forgejo/workflows Inject custom workflow 2026-01-26 22:01:05 +00:00
.github Add a release and tagging skill (#3444) 2026-01-22 04:15:10 +02:00
.vscode Set up dev containers (#2605) 2023-09-15 02:08:48 +02:00
benchmarks Update .NET to 8.0 (#2927) 2024-07-26 00:28:28 +08:00
binding Preserve and pack the Android symbols (#3374) 2025-10-10 16:40:12 +02:00
changelogs Add API documentation skill and improve API reference docs (#3387) 2026-01-22 01:30:25 +02:00
docs@a6074bee34 Add API documentation skill and improve API reference docs (#3387) 2026-01-22 01:30:25 +02:00
documentation Add a release and tagging skill (#3444) 2026-01-22 04:15:10 +02:00
externals Preserve and pack the Android symbols (#3374) 2025-10-10 16:40:12 +02:00
images Add net6.0-* for the binding projects (#1707) 2021-06-16 08:23:56 +02:00
interactive fix typo in README.dib (#2839) 2024-04-28 11:56:01 +02:00
native Enable BufferSecurityCheck for native DLLs to resolve BinSkim BA2007 (#3404) 2025-11-04 19:19:38 +02:00
samples Fix the import for apps with a base path (#3092) 2024-12-02 22:41:56 +08:00
scripts Fix the version processing (#3450) 2026-01-25 21:20:54 +02:00
source Preserve and pack the Android symbols (#3374) 2025-10-10 16:40:12 +02:00
tests Added PostScriptName to SkTypeface (#3263) 2025-08-23 01:55:36 +02:00
utils Rewite the docs and Copilot instructions (#3442) 2026-01-21 00:32:22 +02:00
.editorconfig Add WASM Support for Uno Platform (#1333) 2020-07-21 03:22:38 +02:00
.gitattributes Add a .gitattributes for the bash scripts 2018-07-20 00:00:19 +02:00
.gitignore Modernize the repository and prepare SkiaSharp 3.0 (#2505) 2023-07-30 23:49:57 +08:00
.gitmodules Remove the externals/harfbuzz submodule (#1599) 2021-02-01 23:13:44 +02:00
build.cake Add API documentation skill and improve API reference docs (#3387) 2026-01-22 01:30:25 +02:00
build.ps1 Modernize the repository and prepare SkiaSharp 3.0 (#2505) 2023-07-30 23:49:57 +08:00
build.sh Modernize the repository and prepare SkiaSharp 3.0 (#2505) 2023-07-30 23:49:57 +08:00
cgmanifest.json Add $schema to cgmanifest.json (#2232) 2023-06-07 23:12:27 +02:00
CODE-OF-CONDUCT.md Link Code of Conduct (#1216) 2020-04-08 11:00:42 +02:00
CONTRIBUTING.md Rewite the docs and Copilot instructions (#3442) 2026-01-21 00:32:22 +02:00
External-Dependency-Info.txt Added the licensing information to the nugets 2018-02-23 04:19:30 +02:00
global.json Update .NET to 8.0 (#2927) 2024-07-26 00:28:28 +08:00
LICENSE.md updated the license 2018-02-23 04:20:37 +02:00
LICENSE.txt Moving more work into MSBuild 2018-03-20 05:01:37 +02:00
nuget.config Modernize the repository and prepare SkiaSharp 3.0 (#2505) 2023-07-30 23:49:57 +08:00
README.md Add API documentation skill and improve API reference docs (#3387) 2026-01-22 01:30:25 +02:00

SkiaSharp

SkiaSharp HarfBuzzSharp

SkiaSharp.Views SkiaSharp.Views.Maui.Controls SkiaSharp.Views.Uno.WinUI

discord SkiaSharp API Docs HarfBuzzSharp API Docs SkiaSharp Guides

Build Status Build Status

SkiaSharp is a cross-platform 2D graphics API for .NET platforms based on Google's Skia Graphics Library (skia.org). It provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.

SkiaSharp provides cross-platform bindings for:

  • .NET Standard 1.3
  • .NET Core
  • .NET 6
  • Tizen
  • Android
  • iOS
  • tvOS
  • macOS
  • Mac Catalyst
  • WinUI 3 (Windows App SDK / Uno Platform)
  • Windows Classic Desktop (Windows.Forms / WPF)
  • Web Assembly (WASM)
  • Uno Platform (iOS / macOS / Android / WebAssembly)

The API Documentation is available on the web to browse.

Using SkiaSharp

SkiaSharp is available as a convenient NuGet package, to use install the package like this:

nuget install SkiaSharp

Because there are multiple distros of Linux, and we cannot possibly support them all, we have a separate NuGet package that will contain the supported binaries for a few distros: SkiaSharp.NativeAssets.Linux. (distros) (more info)

There is also a early access feed that you can use to get the latest and greatest, before it goes out to the public:

https://aka.ms/skiasharp-eap/index.json

Building SkiaSharp

Building SkiaSharp is mostly straight forward. The main issue is the multiple dependencies for each platform.

However, these are easy to install as they are found on the various websites. If you are just working on managed code, it is even easier as there are ways to skip all the native builds.

Contributing

We welcome contributions! Please see CONTRIBUTING.md for guidelines on:

  • Reporting issues
  • Submitting pull requests
  • Building from source
  • Adding new APIs

For comprehensive documentation:

Contributors

Made with contrib.rocks.

Compare Code

Here are some links to show the differences in our code as compared to Google's code.

What version are we on? m119
Are we up-to-date with Google? Compare
What have we added? Compare