SkiaSharp is a cross-platform 2D graphics API for .NET platforms based on Google's Skia Graphics Library. It provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.
C# C Other
Permalink
Failed to load latest commit information.
binding Use the correct delegate. Fixes #547 Jun 8, 2018
cake Support building only specific externals May 29, 2018
docs Fixed some more docs (#565) Jun 25, 2018
externals Make suer that we link the correct VC runtime for the store. Fixes #536 May 29, 2018
images Added an icon to the OS X sample Jul 29, 2016
native-builds Add more encoding options to SKPixmap May 24, 2018
nuget Add the Android libraires to the NuGet on Windows May 22, 2018
samples Revert the samples project for now. May 23, 2018
source Move the docs to the "docs/xml" folder for docs.microsoft.com Jun 20, 2018
tests Set the version to v1.60.2 for the upcoming release May 29, 2018
workbooks Set the version to v1.60.2 for the upcoming release May 29, 2018
.editorconfig Added a new .editorconfig May 17, 2018
.gitignore Reworked the nuget creation logic to be more streamlined and less err… Feb 23, 2018
.gitmodules Add branch info for git submodule Jun 19, 2018
.openpublishing.build.ps1 Initialize open publishing repository: https://github.com/mono/SkiaSharp Jun 18, 2018
.openpublishing.publish.config.json Correcting the path casing Jun 20, 2018
CONTRIBUTING.md Create CONTRIBUTING.md Mar 1, 2016
External-Dependency-Info.txt Added the licensing information to the nugets Feb 23, 2018
ISSUE_TEMPLATE.md Update ISSUE_TEMPLATE.md May 7, 2018
LICENSE Initialize open publishing repository: https://github.com/mono/SkiaSharp Jun 18, 2018
LICENSE-CODE Initialize open publishing repository: https://github.com/mono/SkiaSharp Jun 18, 2018
LICENSE.md updated the license Feb 23, 2018
LICENSE.txt Moving more work into MSBuild Mar 20, 2018
Makefile Move the docs to the "docs/xml" folder for docs.microsoft.com Jun 20, 2018
README.md Update README.md May 8, 2018
ThirdPartyNotices Initialize open publishing repository: https://github.com/mono/SkiaSharp Jun 18, 2018
VERSIONS.txt Set the version to v1.60.2 for the upcoming release May 29, 2018
bootstrapper.ps1 Everything now builds again on Windows Mar 22, 2018
bootstrapper.sh Everything now builds again on Windows Mar 22, 2018
build.cake Move the docs to the "docs/xml" folder for docs.microsoft.com Jun 20, 2018
cake.packages.config Changing the way docs are generated... Apr 20, 2018
install-tizen.sh Update Tizen Studio to v2.4 with fixes May 30, 2018
mono.pub Updated the project files to the new skia location and split the cake… Sep 15, 2016
mono.snk Updated the project files to the new skia location and split the cake… Sep 15, 2016

README.md

SkiaSharp

SkiaSharp SkiaSharp.Views SkiaSharp.Views.Forms
Gitter.im Xamarin Forums
API Docs API Docs
Windows Build Status Linux Build Status Linux Build Status Mac Build Status

SkiaSharp is a cross-platform 2D graphics API for .NET platforms based on Google's Skia Graphics Library (https://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
  • Tizen
  • Xamarin.Android
  • Xamarin.iOS
  • Xamarin.tvOS
  • Xamarin.watchOS
  • Xamarin.Mac
  • Windows Classic Desktop (Windows.Forms / WPF)
  • Windows UWP (Desktop / Mobile / Xbox / HoloLens)

The API Documentation is available on the web to browse.

Using SkiaSharp

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

nuget install SkiaSharp

Make sure the Visual C++ Redistributable for Visual Studio 2015 is installed if this error occurs on Windows:

Unable to load DLL 'libSkiaSharp.dll': The specified module could not be found.

At this point in time, we do not ship a native Linux binary in the NuGet package, but you can either download our internal Linux binaries attached to the specific release or you can build your own using the directions below.

Building SkiaSharp

Before building SkiaSharp:

  • Python 2.7 is available in the PATH environment variable on Windows
  • Android NDK r14 is available in the ANDROID_NDK_HOME environment variable on macOS
  • .NET Core is installed on all platforms

First, clone the repository:

$ git clone https://github.com/mono/SkiaSharp.git

Next, set up the submodules:

$ cd SkiaSharp
$ git submodule update --init --recursive

Finally, build everything:

Mac/Linux:

$ ./bootstrapper.sh -t everything

Windows:

> .\bootstrapper.ps1 -Target everything

Compare Code

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

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