PackagingTools is a shared packaging stack for building, signing, validating, and publishing Windows, macOS, and Linux installers from one project model. It combines a desktop workspace, CLI automation, reusable SDK, platform engines, and generated API reference in one repository.
Install .NET 10, validate native toolchains, and build the solution locally.
Project ConfigurationLearn the JSON project model, platform properties, and runtime overrides.
CLI QuickstartRun cross-platform packaging flows from scripts or CI with repeatable arguments.
Windows PackagingBuild MSIX, MSI, App Installer, and WinGet outputs with signing and host integration.
Choose between the desktop app, CLI, and SDK and get to a first successful packaging run.
ConceptsUnderstand the architecture, identity model, policy engine, and security pipeline.
GuidesPlatform-focused documentation for Windows, macOS, Linux, plugins, and SDK embedding.
AdvancedUse the repository workflows, starter templates, and docs publishing pipeline in CI/CD.
ReferenceReview package responsibilities, repository layout, roadmap artifacts, and ADRs.
API DocumentationGenerated .NET API pages for the core libraries, platform engines, SDK, plugins, and CLI.
src/PackagingTools.App provides a guided Avalonia workspace for onboarding, environment validation, and project authoring.src/PackagingTools.Cli runs packaging, validation, host integration, and release-oriented automation from scripts or GitHub Actions.src/PackagingTools.Sdk embeds the same orchestration pipeline inside custom services and enterprise build systems.