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
<PackageReference Include="AppDimens.Net.Sdk" Version="3.6.0" />
<PackageVersion Include="AppDimens.Net.Sdk" Version="3.6.0" />
<PackageReference Include="AppDimens.Net.Sdk" />
paket add AppDimens.Net.Sdk --version 3.6.0
#r "nuget: AppDimens.Net.Sdk, 3.6.0"
#:package AppDimens.Net.Sdk@3.6.0
#addin nuget:?package=AppDimens.Net.Sdk&version=3.6.0
#tool nuget:?package=AppDimens.Net.Sdk&version=3.6.0
<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.
</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 | 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 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. |
-
net10.0
- AppDimens.Net (>= 3.6.0)
- AppDimens.Net.Auto (>= 3.6.0)
- AppDimens.Net.Density (>= 3.6.0)
- AppDimens.Net.Diagonal (>= 3.6.0)
- AppDimens.Net.Fill (>= 3.6.0)
- AppDimens.Net.Fit (>= 3.6.0)
- AppDimens.Net.Fluid (>= 3.6.0)
- AppDimens.Net.Interpolated (>= 3.6.0)
- AppDimens.Net.Logarithmic (>= 3.6.0)
- AppDimens.Net.Percent (>= 3.6.0)
- AppDimens.Net.Perimeter (>= 3.6.0)
- AppDimens.Net.Power (>= 3.6.0)
- AppDimens.Net.Resize (>= 3.6.0)
- AppDimens.Net.Units (>= 3.6.0)
-
net8.0
- AppDimens.Net (>= 3.6.0)
- AppDimens.Net.Auto (>= 3.6.0)
- AppDimens.Net.Density (>= 3.6.0)
- AppDimens.Net.Diagonal (>= 3.6.0)
- AppDimens.Net.Fill (>= 3.6.0)
- AppDimens.Net.Fit (>= 3.6.0)
- AppDimens.Net.Fluid (>= 3.6.0)
- AppDimens.Net.Interpolated (>= 3.6.0)
- AppDimens.Net.Logarithmic (>= 3.6.0)
- AppDimens.Net.Percent (>= 3.6.0)
- AppDimens.Net.Perimeter (>= 3.6.0)
- AppDimens.Net.Power (>= 3.6.0)
- AppDimens.Net.Resize (>= 3.6.0)
- AppDimens.Net.Units (>= 3.6.0)
-
net9.0
- AppDimens.Net (>= 3.6.0)
- AppDimens.Net.Auto (>= 3.6.0)
- AppDimens.Net.Density (>= 3.6.0)
- AppDimens.Net.Diagonal (>= 3.6.0)
- AppDimens.Net.Fill (>= 3.6.0)
- AppDimens.Net.Fit (>= 3.6.0)
- AppDimens.Net.Fluid (>= 3.6.0)
- AppDimens.Net.Interpolated (>= 3.6.0)
- AppDimens.Net.Logarithmic (>= 3.6.0)
- AppDimens.Net.Percent (>= 3.6.0)
- AppDimens.Net.Perimeter (>= 3.6.0)
- AppDimens.Net.Power (>= 3.6.0)
- AppDimens.Net.Resize (>= 3.6.0)
- AppDimens.Net.Units (>= 3.6.0)
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 |