AppDimens.Net.Sdk 3.6.0

dotnet add package AppDimens.Net.Sdk --version 3.6.0
                    
NuGet\Install-Package AppDimens.Net.Sdk -Version 3.6.0
                    
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="AppDimens.Net.Sdk" Version="3.6.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="AppDimens.Net.Sdk" Version="3.6.0" />
                    
Directory.Packages.props
<PackageReference Include="AppDimens.Net.Sdk" />
                    
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 AppDimens.Net.Sdk --version 3.6.0
                    
#r "nuget: AppDimens.Net.Sdk, 3.6.0"
                    
#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 AppDimens.Net.Sdk@3.6.0
                    
#: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=AppDimens.Net.Sdk&version=3.6.0
                    
Install as a Cake Addin
#tool nuget:?package=AppDimens.Net.Sdk&version=3.6.0
                    
Install as a Cake Tool

<div align="center">

๐Ÿงฐ AppDimens.Net.Sdk

Meta-package ("BOM") โ€” one reference, the whole AppDimens .NET toolkit.

Installs the core engine plus every strategy satellite with pinned, compatible versions.

NuGet License .NET

</div>


๐ŸŽฏ What is it?

AppDimens.Net.Sdk is a bill of materials: add a single package and get responsive dp/sp scaling with all 14+ strategies โ€” Scaled core, Percent, Power, Auto, Logarithmic, Fluid, Interpolated, Diagonal, Perimeter, Fill, Fit builder, Density, Resize math and physical Units.

Prefer minimal footprint? Reference only what you use โ€” every satellite works standalone on top of the tiny core.

๐Ÿ“ฆ Installation

dotnet add package AppDimens.Net.Sdk

๐Ÿš€ Getting started (MAUI)

using AppDimens.Net.Maui.Platform;   // from AppDimens.Net.Maui (pulled transitively)

protected override Window CreateWindow(IActivationState? state)
{
    var window = new Window();
    AppDimensMaui.AttachWindow(window);      // BEFORE creating any page
    window.Page = new NavigationPage(new MainPage());
    return window;
}
// Then mix strategies freely โ€” everything is in one dependency graph:
float pad   = 16.Sdp();          // Scaled core
float card  = 30.PSdp();         // Percent
float hero  = 18.LOGSdp();       // Logarithmic
float fitV  = 18.FitScaledDp().Screen(DpQualifier.SmallWidth, 600f, 26f).Ftsdp();

๐Ÿ“ฅ What it pulls in

Package Strategy
AppDimens.Net core + Scaled (Sdp/Sdpa/Hdp/Wdp, inverters, facilitators)
AppDimens.Net.Percent % of screen + Space helpers
AppDimens.Net.Power power-law curve
AppDimens.Net.Auto auto-balanced
AppDimens.Net.Logarithmic log curve
AppDimens.Net.Fluid fluid interpolation
AppDimens.Net.Interpolated linear anchors
AppDimens.Net.Diagonal diagonal basis
AppDimens.Net.Perimeter perimeter basis
AppDimens.Net.Fill fill-proportional
AppDimens.Net.Fit priority-driven builder
AppDimens.Net.Density density-aware
AppDimens.Net.Resize auto-resize text/squares
AppDimens.Net.Units mm/cm/inch

โ„น๏ธ AppDimens.Net.Maui (window attach + XAML markup) is not pulled automatically โ€” add it explicitly if you want the MAUI bootstrap and markup extensions.

๐Ÿ’ก When to use

Scenario Recommendation
Explore all strategies / full toolkit apps โœ… Sdk meta-package
Lean production apps individual satellites you need
MAUI bootstrap + XAML also add AppDimens.Net.Maui

Apache-2.0 โ€” ยฉ Jean Bodenberg ยท Repository ยท Formulas are bit-a-bit ports of appdimens-kmp

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 is compatible.  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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
3.6.0 83 8/23/2026