MacroDeck.Plugin.Packaging
3.0.0-preview.10
dotnet add package MacroDeck.Plugin.Packaging --version 3.0.0-preview.10
NuGet\Install-Package MacroDeck.Plugin.Packaging -Version 3.0.0-preview.10
<PackageReference Include="MacroDeck.Plugin.Packaging" Version="3.0.0-preview.10" />
<PackageVersion Include="MacroDeck.Plugin.Packaging" Version="3.0.0-preview.10" />
<PackageReference Include="MacroDeck.Plugin.Packaging" />
paket add MacroDeck.Plugin.Packaging --version 3.0.0-preview.10
#r "nuget: MacroDeck.Plugin.Packaging, 3.0.0-preview.10"
#:package MacroDeck.Plugin.Packaging@3.0.0-preview.10
#addin nuget:?package=MacroDeck.Plugin.Packaging&version=3.0.0-preview.10&prerelease
#tool nuget:?package=MacroDeck.Plugin.Packaging&version=3.0.0-preview.10&prerelease
MacroDeck.Plugin.Packaging
The plugin manifest and artifact format for Macro Deck,
factored out of the host so the same code that validates a manifest and reads a .macroDeckPlugin
archive inside the host can also run in tooling that packs or validates one outside it.
What is in here:
MacroDeck.Plugin.Packaging.Manifest- themanifest.jsonmodel (PluginManifestand the records it is built from),IPluginManifestReaderand its implementation, and the runtime identifier and permission vocabularies a manifest is validated against.MacroDeck.Plugin.Packaging.Artifacts- the.macroDeckPluginarchive format: names and structural limits, the path-safety policy an archive entry is judged against, the signable artifact digest,IPluginArtifactReaderand its implementation, andPluginInstallError.MacroDeck.Plugin.Packaging.Versioning-SemanticVersionandSemanticVersionRange, the small SemVer grammar compatibility and dependency declarations use.PluginManifestJson.Options- the singleJsonSerializerOptionsinstance every manifest is read through, so a manifest can never be parsed by two divergently configured serializers.AddMacroDeckPluginPackaging()- registersIPluginManifestReaderandIPluginArtifactReader.
This package has no dependency on the host; it depends only on
MacroDeck.Plugin.Protocol for the wire
types a manifest's declared compatibility range is checked against.
See the plugin development documentation.
Licensed under Apache-2.0.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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
- MacroDeck.Plugin.Protocol (>= 3.0.0-preview.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.2)
- Serilog (>= 4.3.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on MacroDeck.Plugin.Packaging:
| Package | Downloads |
|---|---|
|
MacroDeck.Plugin.Testing
Test host, fakes and assertions for a Macro Deck plugin built on MacroDeck.Plugin.Hosting - launch it in-process or as a real process, drive its capabilities, and inspect what it logged and published, without running Macro Deck itself. |
|
|
MacroDeck.Signing
Macro Deck package signing: the Ed25519 primitives, creator certificate chain verification and package signature formats behind `macrodeck-plugin sign` and `macrodeck-plugin verify`. One implementation of the canonical plugin digest and the signature documents, shared by the Macro Deck host, the plugin CLI and the Macro Deck Platform. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.0.0-preview.10 | 166 | 9/4/2026 |
| 3.0.0-preview.8 | 72 | 9/1/2026 |
| 3.0.0-preview.7 | 283 | 8/28/2026 |
| 3.0.0-preview.6 | 85 | 8/24/2026 |
| 3.0.0-preview.5 | 88 | 8/22/2026 |
| 3.0.0-preview.4 | 93 | 8/20/2026 |
| 3.0.0-preview.3 | 81 | 8/14/2026 |
| 3.0.0-preview.2 | 77 | 8/14/2026 |
| 3.0.0-preview.1 | 91 | 8/13/2026 |
| 3.0.0-beta.11 | 120 | 9/17/2026 |
| 3.0.0-beta.7 | 74 | 9/16/2026 |
| 3.0.0-beta.6 | 62 | 9/15/2026 |
| 3.0.0-beta.5 | 76 | 9/14/2026 |
| 3.0.0-beta.4 | 110 | 9/11/2026 |
| 3.0.0-beta.3 | 70 | 9/9/2026 |
| 3.0.0-beta.2 | 75 | 9/6/2026 |
| 3.0.0-beta.1 | 74 | 9/6/2026 |