SharpClaw.ModuleHost.OutOfProcess
0.3.0-alpha.1
See the version list below for details.
dotnet add package SharpClaw.ModuleHost.OutOfProcess --version 0.3.0-alpha.1
NuGet\Install-Package SharpClaw.ModuleHost.OutOfProcess -Version 0.3.0-alpha.1
<PackageReference Include="SharpClaw.ModuleHost.OutOfProcess" Version="0.3.0-alpha.1" />
<PackageVersion Include="SharpClaw.ModuleHost.OutOfProcess" Version="0.3.0-alpha.1" />
<PackageReference Include="SharpClaw.ModuleHost.OutOfProcess" />
paket add SharpClaw.ModuleHost.OutOfProcess --version 0.3.0-alpha.1
#r "nuget: SharpClaw.ModuleHost.OutOfProcess, 0.3.0-alpha.1"
#:package SharpClaw.ModuleHost.OutOfProcess@0.3.0-alpha.1
#addin nuget:?package=SharpClaw.ModuleHost.OutOfProcess&version=0.3.0-alpha.1&prerelease
#tool nuget:?package=SharpClaw.ModuleHost.OutOfProcess&version=0.3.0-alpha.1&prerelease
SharpClaw.ModuleHost.OutOfProcess
SharpClaw.ModuleHost.OutOfProcess is the default .NET module host path for
SharpClaw. SharpClaw starts the host executable in a separate process for one
module directory, passes the module directory and private control endpoint
through protocol environment variables, and communicates with the module over
the SharpClaw foreign-module protocol. The host loads the module entry assembly,
validates the module identity declared in module.json, exposes lifecycle and
tool endpoints, and proxies host capabilities such as tasks, providers, module
storage, and agent operations back to the parent SharpClaw runtime.
A practical .NET module package is a module DLL plus module.json in the module
directory. The manifest names the module, declares its tool prefix, points at
the entry assembly, and selects the out-of-process .NET host mode. SharpClaw
then runs the module through this host process. In-process hosting exists only
as an opt-in, limited mode for hosts that explicitly enable it; module authors
should expect out-of-process hosting to be the normal execution model.
{
"id": "sample_module",
"displayName": "Sample Module",
"version": "1.0.0",
"toolPrefix": "sample",
"entryAssembly": "Sample.Module.dll",
"runtime": {
"name": "dotnet",
"hostMode": "sidecar"
}
}
The current manifest value for the out-of-process .NET host is sidecar because
that is the protocol value already understood by SharpClaw. The package name
uses OutOfProcess to describe the host role developers interact with: the
module runs outside the parent SharpClaw process, receives a private control
token, and stops when the parent host sends the shutdown protocol request.
| 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
- SharpClaw.Contracts (>= 0.5.0-alpha.1)
- SharpClaw.ModuleHost.InProcess (>= 0.1.0-alpha)
- SharpClaw.Providers.Common (>= 0.1.3-beta)
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-alpha.2 | 34 | 7/23/2026 |
| 0.3.0-alpha.1 | 689 | 7/15/2026 |
| 0.1.1-alpha | 2,012 | 7/5/2026 |
| 0.1.0-alpha | 68 | 7/5/2026 |