Plugin.Maui.Spine.Controls.Avatar.Core
0.1.36
dotnet add package Plugin.Maui.Spine.Controls.Avatar.Core --version 0.1.36
NuGet\Install-Package Plugin.Maui.Spine.Controls.Avatar.Core -Version 0.1.36
<PackageReference Include="Plugin.Maui.Spine.Controls.Avatar.Core" Version="0.1.36" />
<PackageVersion Include="Plugin.Maui.Spine.Controls.Avatar.Core" Version="0.1.36" />
<PackageReference Include="Plugin.Maui.Spine.Controls.Avatar.Core" />
paket add Plugin.Maui.Spine.Controls.Avatar.Core --version 0.1.36
#r "nuget: Plugin.Maui.Spine.Controls.Avatar.Core, 0.1.36"
#:package Plugin.Maui.Spine.Controls.Avatar.Core@0.1.36
#addin nuget:?package=Plugin.Maui.Spine.Controls.Avatar.Core&version=0.1.36
#tool nuget:?package=Plugin.Maui.Spine.Controls.Avatar.Core&version=0.1.36
Plugin.Maui.Spine.Controls.Avatar.Core
The core of Spine's avatars, with no MAUI and no Skia. Most apps reference Plugin.Maui.Spine.Controls.Avatar, which brings this package and the view; reference this one alone for a tool, a server or a test that reads or checks avatars.
- The format.
AvatarArchive.Readopens a.spineavatarwithout trusting it (names, sizes, compression ratio and every file's SHA-256 checked before use), applies the defaults of format 1.0 and validates it against the embedded schemas (AvatarSchemas) and the semantic rules.AvatarValidationReportlists every check with its result. - The timeline.
AvatarSchedulermixes states, expressions, idle variants, gestures, blinks, gaze, springs and viseme cues on a playback clock into oneAvatarRenderFrameper tick, deterministically and without allocating per frame. - Drivers.
AvatarDriver,AvatarInputandAvatarRuntime: one driver at a time pushes state, levels and visemes on each tick.TextAvatarDrivermouths text with no audio (EstimatedText). - Visemes.
AvatarVisemes: the 15 canonical visemes ofoculus15-v1and the map from Azure Speech's 22. - glTF.
GltfModelandGltfAvatarRigread a GLB and pose it from a frame, for renderers outside MAUI.
var report = new AvatarValidationReport();
var package = AvatarArchive.TryRead(File.OpenRead("nova.spineavatar"), report)
?? throw new InvalidOperationException(report.Summary());
var runtime = new AvatarRuntime { Driver = new TextAvatarDriver() };
runtime.Load(new AvatarScheduler(package, package.Manifest.Representations[0]));
The format is described in the authoring profile; the wiki page is Avatars.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Plugin.Maui.Spine.Controls.Avatar.Core:
| Package | Downloads |
|---|---|
|
Plugin.Maui.Spine.Controls.Avatar
AvatarView for Spine: animated characters and ambient visuals from .spineavatar files, drawn with SkiaSharp (vector scenes and SkSL shaders) and SceneKit (glTF on iOS and Mac Catalyst), driven by the app's state, by text, by speech or by a realtime voice conversation, with Reduce Motion, the app's theme and one screen-reader element. Built-in bars and ring show a voice's sound in and out. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.36 | 52 | 10/27/2026 |
| 0.1.35 | 56 | 10/27/2026 |
| 0.1.34 | 52 | 10/27/2026 |
| 0.1.33 | 54 | 10/27/2026 |
| 0.1.32 | 56 | 10/27/2026 |
| 0.1.31 | 54 | 10/27/2026 |
| 0.1.30 | 60 | 10/27/2026 |
| 0.1.29 | 101 | 10/26/2026 |
| 0.1.28 | 102 | 10/26/2026 |
| 0.1.27 | 104 | 10/26/2026 |
| 0.1.26 | 116 | 10/24/2026 |
| 0.1.25 | 108 | 10/24/2026 |
| 0.1.24 | 121 | 10/23/2026 |
| 0.1.23 | 113 | 10/23/2026 |
| 0.1.22 | 130 | 10/23/2026 |
| 0.1.21 | 127 | 10/23/2026 |
| 0.1.20 | 131 | 10/23/2026 |
| 0.1.19 | 116 | 10/22/2026 |
| 0.1.18 | 127 | 10/21/2026 |
| 0.1.17 | 133 | 10/20/2026 |