SimdSkia.Compatibility 0.1.0-preview.5

This is a prerelease version of SimdSkia.Compatibility.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package SimdSkia.Compatibility --version 0.1.0-preview.5
                    
NuGet\Install-Package SimdSkia.Compatibility -Version 0.1.0-preview.5
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SimdSkia.Compatibility" Version="0.1.0-preview.5" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="SimdSkia.Compatibility" Version="0.1.0-preview.5" />
                    
Directory.Packages.props
<PackageReference Include="SimdSkia.Compatibility" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add SimdSkia.Compatibility --version 0.1.0-preview.5
                    
#r "nuget: SimdSkia.Compatibility, 0.1.0-preview.5"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package SimdSkia.Compatibility@0.1.0-preview.5
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=SimdSkia.Compatibility&version=0.1.0-preview.5&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=SimdSkia.Compatibility&version=0.1.0-preview.5&prerelease
                    
Install as a Cake Tool

SimdSkia preview

Preview 5 adds bounded Vulkan coverage caching, conservative edge bins, specialized compute pipelines, direct BGRA framebuffer output, overlap-aware barriers and optional GPU timestamp diagnostics. The measured controls window improved from 22.250 to 2.316 ms on a GTX 1050 Ti; CPU was 2.067 ms and memory did not improve proportionally. Vulkan performance, memory and validation report retains failed native pixel quality gates; full compatibility is still incomplete.

An independent C# 2D renderer. No Google Skia rendering calls. This release is a preview: public API coverage, font support and rendering equivalence are incomplete. It is not a binary replacement for the strong-named SkiaSharp assembly.

Packages target .NET 8 or later:

Package Purpose
SimdSkia Convenience package for the source compatibility facade
SimdSkia.Core Geometry, commands and pixel storage
SimdSkia.Cpu Scalar/SIMD CPU rasterization and composition
SimdSkia.Text Managed static glyf TrueType parsing and basic Latin/CJK layout
SimdSkia.Imaging Managed PNG/JPEG and supported color conversion
SimdSkia.Gpu Vulkan offscreen rendering; requires the system Vulkan loader/driver
SimdSkia.Compatibility Implemented SkiaSharp namespace / SK* facade
SimdSkia.Avalonia Rendering/font adapter pinned to Avalonia 12.1.4
SimdSkia.Avalonia.Desktop Windows/Linux X11/macOS OS hosts plus the managed renderer
SimdSkia.Avalonia.Gpu Optional Direct2D native presentation / Vulkan framebuffer drawing
SimdSkia.Gpu.Direct2D Windows hardware Direct2D/D3D11 canvas, C# system API bindings
dotnet add package SimdSkia.Avalonia.Desktop --version 0.1.0-preview.5

An existing Avalonia 12.1.4 application selects the adapter explicitly:

using SimdSkia.Avalonia;

AppBuilder.Configure<App>()
    .UseSimdSkiaDesktop()
    .StartWithClassicDesktopLifetime(args);

Windows uses its current message font; Linux/macOS discover supported installed static TrueType families. Explicit options.FontFiles.Add(path) overrides automatic selection. Parsing, shaping, glyph coverage and codecs remain C#. Chinese text needs a supported installed Chinese font. Complex shaping, CFF/variable/color fonts and hinting have gaps.

The base adapter provides rendering/font services. The Desktop package supplies OS host selection without Skia/HarfBuzz/ANGLE packages. macOS uses the official MIT libAvaloniaNative window bridge, an explicit window-host exception; application drawing/fonts are managed. The optional GPU adapter defaults Direct2D to a native Windows swapchain; Vulkan currently waits for completion and reads back to the OS framebuffer. macOS GPU/Metal is not implemented. GPU glyphs normally use a managed atlas, and CPU layers/fallbacks are reported. See the complete quick start.

SimdSkia and SimdSkia.Compatibility expose only the implemented SK* subset. Do not reference them together with the original SkiaSharp types in the same compilation. Avalonia users normally need only the adapter, not the SK* facade.

MIT licensed. Third-party components retain their own licenses and notices, included in the relevant packages. See the repository's validation and remaining gaps.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on SimdSkia.Compatibility:

Package Downloads
SimdSkia

SimdSkia preview convenience package for the SkiaSharp namespace source compatibility layer. Different assembly identity; incomplete APIs; no binary replacement guarantee. For Avalonia use SimdSkia.Avalonia.

SimdSkia.Pdf

Optional pure managed PDF parsing and SimdSkia page rendering. Supported PDF features are validated; unsupported painting fails explicitly.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.1.0-preview.10 39 11/1/2026
0.1.0-preview.9 64 10/27/2026
0.1.0-preview.8 62 10/27/2026
0.1.0-preview.7 62 10/26/2026
0.1.0-preview.6 65 10/22/2026
0.1.0-preview.5 64 10/22/2026
0.1.0-preview.4 61 10/21/2026
0.1.0-preview.3 59 10/21/2026
0.1.0-preview.2 62 10/21/2026
0.1.0-preview.1 71 10/21/2026

Preview 5: Vulkan bounded coverage caching, conservative edge bins, packed winding, specialized compute pipelines, device-local inputs, direct BGRA framebuffer output and overlap-aware barriers. Real controls window P50 improved from 22.250 to 2.316 ms on the measured GTX 1050 Ti, versus CPU 2.067 ms; memory did not improve proportionally. Optional per-dispatch GPU timestamps and cache diagnostics. CPU/Direct2D/Vulkan Native AOT windows verified. Full API, native pixel equivalence and macOS GPU remain incomplete. See the Vulkan optimization report for hardware, quality failures and measurement limits.