SimdSkia.Text
0.1.0-preview.6
See the version list below for details.
dotnet add package SimdSkia.Text --version 0.1.0-preview.6
NuGet\Install-Package SimdSkia.Text -Version 0.1.0-preview.6
<PackageReference Include="SimdSkia.Text" Version="0.1.0-preview.6" />
<PackageVersion Include="SimdSkia.Text" Version="0.1.0-preview.6" />
<PackageReference Include="SimdSkia.Text" />
paket add SimdSkia.Text --version 0.1.0-preview.6
#r "nuget: SimdSkia.Text, 0.1.0-preview.6"
#:package SimdSkia.Text@0.1.0-preview.6
#addin nuget:?package=SimdSkia.Text&version=0.1.0-preview.6&prerelease
#tool nuget:?package=SimdSkia.Text&version=0.1.0-preview.6&prerelease
SimdSkia preview
Preview 6 includes managed system-font paging and shared TTC storage, reusable raster buffers, exact SIMD bilinear sampling, image-brush cache lifetime fixes, geometry bounds reuse and reduced glyph coverage copying. Classic desktop JIT applications prepare common drawing paths on a short-lived background thread; headless applications and Native AOT skip preparation. Windows startup white intervals were reduced but not eliminated. The latest round did not materially improve steady GPU throughput or resident memory. See the startup, CPU/GPU, memory and AOT report, including original renderer comparisons and remaining quality failures.
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.6
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.
Startup preparation is enabled by default. To disable it for diagnosis, use .UseSimdSkiaDesktop(options => options.EnableStartupPreparation = false). It does not hide the window or add a placeholder frame. Keep all directly referenced SimdSkia packages on version 0.1.0-preview.6 and all Avalonia packages on 12.1.4.
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 | Versions 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. |
-
net8.0
- SimdSkia.Core (>= 0.1.0-preview.6)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on SimdSkia.Text:
| Package | Downloads |
|---|---|
|
SimdSkia.Avalonia
Preview C# rendering/font services for Avalonia 12.1.4. Windows/Linux/macOS installed-font discovery. Add SimdSkia.Avalonia.Desktop for OS window hosts and SimdSkia.Avalonia.Gpu for optional hardware drawing. Incomplete compatibility. |
|
|
SimdSkia.Compatibility
Experimental managed C# 2D rendering components. Preview only; API and rendering compatibility are incomplete. No Google Skia rendering dependency. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0-preview.10 | 60 | 11/1/2026 |
| 0.1.0-preview.9 | 84 | 10/27/2026 |
| 0.1.0-preview.8 | 89 | 10/27/2026 |
| 0.1.0-preview.7 | 77 | 10/26/2026 |
| 0.1.0-preview.6 | 79 | 10/22/2026 |
| 0.1.0-preview.5 | 91 | 10/22/2026 |
| 0.1.0-preview.4 | 82 | 10/21/2026 |
| 0.1.0-preview.3 | 77 | 10/21/2026 |
| 0.1.0-preview.2 | 84 | 10/21/2026 |
| 0.1.0-preview.1 | 83 | 10/21/2026 |
Preview 6: managed system-font paging and shared TTC storage, reusable raster buffers, exact SIMD bilinear sampling, bounded image-brush caches and stale image release. Classic desktop JIT startup prepares common drawing paths on a short-lived background thread; headless applications and Native AOT skip preparation. Reuses exact geometry bounds and glyph coverage buffers. Windows startup white intervals were reduced but not eliminated; original renderer comparisons, CPU/GPU timings, memory, AOT size and remaining quality failures are documented in STARTUP-ROUND7-2026-10-22.md. Steady GPU throughput and resident memory did not improve materially in the latest round. Avalonia remains pinned to 12.1.4; full API/rendering compatibility and macOS GPU remain incomplete.