SignalNotNoise.UI.Wpf
0.1.0-alpha.2
dotnet add package SignalNotNoise.UI.Wpf --version 0.1.0-alpha.2
NuGet\Install-Package SignalNotNoise.UI.Wpf -Version 0.1.0-alpha.2
<PackageReference Include="SignalNotNoise.UI.Wpf" Version="0.1.0-alpha.2" />
<PackageVersion Include="SignalNotNoise.UI.Wpf" Version="0.1.0-alpha.2" />
<PackageReference Include="SignalNotNoise.UI.Wpf" />
paket add SignalNotNoise.UI.Wpf --version 0.1.0-alpha.2
#r "nuget: SignalNotNoise.UI.Wpf, 0.1.0-alpha.2"
#:package SignalNotNoise.UI.Wpf@0.1.0-alpha.2
#addin nuget:?package=SignalNotNoise.UI.Wpf&version=0.1.0-alpha.2&prerelease
#tool nuget:?package=SignalNotNoise.UI.Wpf&version=0.1.0-alpha.2&prerelease
SignalNotNoise.UI
Experimental SwiftUI-inspired UI components in C#. Requires .NET 10; the WPF renderer requires Windows. APIs may change without compatibility guarantees.
SignalNotNoise.UI: platform-independent view descriptions, components, state, and bindings.SignalNotNoise.UI.Wpf: WPF renderer andViewHost; automatically references the core package.
Get started
In a .NET 10 WPF application, install the preview:
dotnet add package SignalNotNoise.UI.Wpf --version 0.1.0-alpha.2
In your WPF window constructor, after InitializeComponent():
var count = new UI_Framework.State<int>(0);
var host = new UI_Framework.Wpf.ViewHost(() => UI_Framework.UI.VStack(
UI_Framework.UI.Text($"Count: {count.Value}").FontSize(24),
UI_Framework.UI.Button("Increment", () => count.Value++)
).Spacing(12).Padding(20));
Content = host;
Closed += (_, _) => host.Dispose();
Create and access state on the UI thread. State reads during view builds become subscriptions; updates are batched. Dispose the host when its window closes. Use stable .Id(...) keys for dynamic sibling components.
Preview limitations
This is an evaluation release, not a production SwiftUI replacement. Visible-window focus/IME and accessibility behavior still need validation. Rendering is not transactional, some large list shuffles have quadratic cost, and non-Windows renderers are not available.
See the source and examples, documentation, and issue tracker. Licensed under MIT.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0-windows7.0 is compatible. |
-
net10.0-windows7.0
- SignalNotNoise.UI (>= 0.1.0-alpha.2)
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 |
|---|---|---|
| 0.1.0-alpha.2 | 46 | 9/21/2026 |
| 0.1.0-alpha.1 | 49 | 9/18/2026 |