Jaywapp.Wam.Core
0.3.0
dotnet add package Jaywapp.Wam.Core --version 0.3.0
NuGet\Install-Package Jaywapp.Wam.Core -Version 0.3.0
<PackageReference Include="Jaywapp.Wam.Core" Version="0.3.0" />
<PackageVersion Include="Jaywapp.Wam.Core" Version="0.3.0" />
<PackageReference Include="Jaywapp.Wam.Core" />
paket add Jaywapp.Wam.Core --version 0.3.0
#r "nuget: Jaywapp.Wam.Core, 0.3.0"
#:package Jaywapp.Wam.Core@0.3.0
#addin nuget:?package=Jaywapp.Wam.Core&version=0.3.0
#tool nuget:?package=Jaywapp.Wam.Core&version=0.3.0
Jaywapp.Wam.Core
Contract SDK for authoring WAM (Work As a Map) plugins. Reference this package to build a WAM plugin in its own repository — it carries the plugin contract, node/relation type definitions, and a schema-based settings API, with no dependency on WPF or the host app.
Usage
Reference the package without copying it into your plugin output (the host shares its own copy at runtime so plugin/host types stay identical):
<PackageReference Include="Jaywapp.Wam.Core" Version="0.3.0">
<Private>false</Private>
<ExcludeAssets>runtime</ExcludeAssets>
</PackageReference>
Implement IWamPlugin:
using Wam.Core.Nodes;
using Wam.Core.Plugins;
using Wam.Core.Relations;
using Wam.Core.ValueObjects;
public sealed class MyPlugin : IWamPlugin
{
public string PluginId => "wam.plugin.my";
public string DisplayName => "My Plugin";
public string Version => "0.1.0";
public IEnumerable<INodeTypeDefinition> GetNodeTypes() => [ /* ... */ ];
public IEnumerable<RelationTypeDefinition> GetRelationTypes() => [ /* ... */ ];
public IEnumerable<PluginSettingsPage> GetSettingsPages() =>
[
new PluginSettingsPage("my.settings", "My Plugin", "Plugins", 10,
[
new PluginSettingField("token", "Token", PluginSettingKind.Text),
])
];
}
Ship the built DLL plus a plugin.json manifest and install to
%AppData%\WAM\plugins\<id>\. See the
plugin development guide
and the sample plugin.
| 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 was computed. 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 was computed. 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. |
-
net8.0
- No dependencies.
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.3.0 | 127 | 7/7/2026 |