Plugin.Maui.Spine
0.1.18
dotnet add package Plugin.Maui.Spine --version 0.1.18
NuGet\Install-Package Plugin.Maui.Spine -Version 0.1.18
<PackageReference Include="Plugin.Maui.Spine" Version="0.1.18" />
<PackageVersion Include="Plugin.Maui.Spine" Version="0.1.18" />
<PackageReference Include="Plugin.Maui.Spine" />
paket add Plugin.Maui.Spine --version 0.1.18
#r "nuget: Plugin.Maui.Spine, 0.1.18"
#:package Plugin.Maui.Spine@0.1.18
#addin nuget:?package=Plugin.Maui.Spine&version=0.1.18
#tool nuget:?package=Plugin.Maui.Spine&version=0.1.18
Plugin.Maui.Spine
A code-first navigation framework for .NET MAUI that replaces Shell: stack-based region navigation, native bottom sheets, a tab host, a header bar with page actions, Liquid Glass buttons on iOS 26, app shortcuts, and window management on Windows. Pages are discovered by attribute, so there are no route tables and no manual registration.
dotnet add package Plugin.Maui.Spine
using Plugin.Maui.Spine.Extensions;
builder
.UseMauiApp<App>()
.UseSpine(options =>
{
options.AddAssembly(typeof(MauiProgram).Assembly);
options.AppTitle = "My App";
});
UseSpine() also registers every other Spine package the app references (Widgets, PushNotifications, AnimatedLabel, …), from a list the build generates: no scanning at startup. A package's own UseXxx(o => …) is needed only to change its options.
[NavigableRegion(Title = "Settings")]
public partial class SettingsPage : SpinePage { }
await navigation.NavigateToAsync<SettingsPage>();
var result = await navigation.NavigateToWithResultAsync<PickerSheet, Choice>();
What is in the package
- Regions — full-screen pages on a navigation stack with animated transitions and back-swipe.
- Sheets — bottom sheets with detents, overlays, nested stacks and dismiss guards, declared with
[NavigableSheet]. - Tabs —
[NavigableTab]pages hosted in the platform's own tab bar. - Typed parameters and results —
NavigateToAsync<TPage, TParam>andNavigateToWithResultAsync<TPage, TResult>. - Header bar and page actions — back button, title, and ViewModel-driven action buttons.
- Glass —
Glass.Styleon anyButtonorImageButton; Liquid Glass on iOS 26, a normal button elsewhere. - Haptics —
Haptics.Success(),Selection(),Impact()andHaptics.OnTapfrom the platform's own generators, on iOS and Android. - Reorder —
Reorder.Modeon anyCollectionView: drag items to a new place by a long-press or a handle, with haptics and screen-reader actions. - Shared elements and zoom —
Transition.Tagon a view on each page flies it from one page to the next; on the page itself, the page grows out of the view and shrinks back into it, under the finger on the back-swipe. - Shortcuts — the app-icon menu, jump list and tray menu through one handler interface, with icons from SVG.
- Searchable items — the app's content in Spotlight (shortcuts on Android); a tapped result opens its page with a typed parameter, also from a cold start.
- Windows — window size and position, tray icon, single instance, custom title bar.
Platforms: Android, iOS, Mac Catalyst, Windows.
Documentation
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0-android36.0 is compatible. net10.0-ios26.0 is compatible. net10.0-maccatalyst26.0 is compatible. net10.0-windows10.0.19041 is compatible. |
-
net10.0-android36.0
- AsyncAwaitBestPractices (>= 10.0.0)
- CommunityToolkit.Mvvm (>= 8.4.0)
- Microsoft.Maui.Controls (>= 10.0.50)
- Plugin.Maui.Spine.Common (>= 0.1.18)
- Plugin.Maui.Spine.Svg (>= 0.1.18)
-
net10.0-ios26.0
- AsyncAwaitBestPractices (>= 10.0.0)
- CommunityToolkit.Mvvm (>= 8.4.0)
- Microsoft.Maui.Controls (>= 10.0.50)
- Plugin.Maui.Spine.Common (>= 0.1.18)
- Plugin.Maui.Spine.Svg (>= 0.1.18)
-
net10.0-maccatalyst26.0
- AsyncAwaitBestPractices (>= 10.0.0)
- CommunityToolkit.Mvvm (>= 8.4.0)
- Microsoft.Maui.Controls (>= 10.0.50)
- Plugin.Maui.Spine.Common (>= 0.1.18)
- Plugin.Maui.Spine.Svg (>= 0.1.18)
-
net10.0-windows10.0.19041
- AsyncAwaitBestPractices (>= 10.0.0)
- CommunityToolkit.Mvvm (>= 8.4.0)
- Microsoft.Maui.Controls (>= 10.0.50)
- Microsoft.WindowsAppSDK (>= 1.8.260804001)
- Plugin.Maui.Spine.Common (>= 0.1.18)
- Plugin.Maui.Spine.Svg (>= 0.1.18)
- WinUIEx (>= 2.9.3)
NuGet packages (16)
Showing the top 5 NuGet packages that depend on Plugin.Maui.Spine:
| Package | Downloads |
|---|---|
|
Plugin.Maui.Spine.Widgets
Home-screen widgets and Live Activities for .NET MAUI, built from C#: a WidgetKit extension on iOS compiled during the app build and AppWidgetProvider receivers on Android, both drawn from one serialized view tree; plus iOS 18 Control Center controls and Android Quick Settings tiles. |
|
|
Plugin.Maui.Spine.Controls.Shimmer
Skeleton loading for .NET MAUI: a Shimmer control whose wave sweeps across placeholder blocks, and Skeleton.IsActive, which turns a real layout into its own skeleton while its data loads. Theme-aware, honours Reduce Motion. |
|
|
Plugin.Maui.Spine.Controls.Rows
SpineRow and SpineSection for .NET MAUI: settings and key/value rows with an SVG icon, title, detail, value, accessory and chevron, grouped in sections that look like the platform's own Settings, with native press feedback and one screen-reader element per row. |
|
|
Plugin.Maui.Spine.Controls.DataGrid
DataGrid for .NET MAUI: a responsive row grid on CollectionView with named layouts, sorting, grouping, swipe actions, load more and pull-to-refresh. |
|
|
Plugin.Maui.Spine.Controls.Calendar
Calendar for .NET MAUI: a month calendar with swipe navigation, year and decade pickers, ISO week numbers, days marked from an external source and theme-aware colours, built from plain MAUI views. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.18 | 98 | 10/21/2026 |
| 0.1.17 | 136 | 10/20/2026 |
| 0.1.16 | 137 | 10/20/2026 |
| 0.1.15 | 434 | 10/16/2026 |
| 0.1.14 | 259 | 10/9/2026 |
| 0.1.13 | 244 | 10/8/2026 |
| 0.1.12 | 216 | 9/28/2026 |
| 0.1.11 | 121 | 9/23/2026 |
| 0.1.10 | 122 | 9/20/2026 |
| 0.1.9 | 131 | 9/20/2026 |
| 0.1.8 | 120 | 9/20/2026 |
| 0.1.7 | 125 | 9/19/2026 |
| 0.1.6 | 124 | 9/19/2026 |
| 0.1.5 | 123 | 9/19/2026 |
| 0.1.4 | 131 | 9/15/2026 |
| 0.1.3 | 124 | 9/15/2026 |
| 0.1.2 | 127 | 9/14/2026 |
| 0.1.1 | 120 | 9/14/2026 |
| 0.1.0 | 130 | 9/14/2026 |