AtomUI Labs is the experimental desktop controls workspace for the AtomUI ecosystem. It is where new desktop controls can be designed, validated, packaged, and tested before they are promoted into stable AtomUI packages.
AtomUI Labs keeps experimental controls independent from the stable AtomUI surface while still following the same engineering discipline:
- every experimental control has its own project and NuGet package;
- behavior changes should be covered by a matching test project;
- package versions stay aligned with the AtomUI version used by the repository;
- build, pack, publish, and output conventions are centralized at the repository root.
AtomUI Labs does not publish a single aggregate package. Install the Labs package for the control you want to use.
Labs package names follow this pattern:
dotnet add package AtomUI.Labs.Controls.<ControlName>Use a Labs package version that matches your AtomUI package version.
dotnet restore AtomUI.Labs.slnx
dotnet build AtomUI.Labs.slnx --configuration Debug
pwsh ./scripts/PackToLocal.ps1 -BuildType Release
pwsh ./scripts/PublishToLocalSources.ps1 -LocalSourcesDir /path/to/local-feed -BuildType Release
git diff --checkPackage artifacts are written to output/Nuget/<Configuration>.
Labs packages are experimental. Public APIs may change before a control is promoted to a stable AtomUI package.
