SharpClaw.Core
0.3.0-alpha.2
dotnet add package SharpClaw.Core --version 0.3.0-alpha.2
NuGet\Install-Package SharpClaw.Core -Version 0.3.0-alpha.2
<PackageReference Include="SharpClaw.Core" Version="0.3.0-alpha.2" />
<PackageVersion Include="SharpClaw.Core" Version="0.3.0-alpha.2" />
<PackageReference Include="SharpClaw.Core" />
paket add SharpClaw.Core --version 0.3.0-alpha.2
#r "nuget: SharpClaw.Core, 0.3.0-alpha.2"
#:package SharpClaw.Core@0.3.0-alpha.2
#addin nuget:?package=SharpClaw.Core&version=0.3.0-alpha.2&prerelease
#tool nuget:?package=SharpClaw.Core&version=0.3.0-alpha.2&prerelease
SharpClaw.Core
SharpClaw.Core is the host-agnostic business pipeline package for SharpClaw. It is intended to contain the canonical SharpClaw state machines, capability rules, orchestration flow, and storage port contracts without bringing along the SharpClaw application server.
This repository is intentionally not a runnable SharpClaw application. It does not provide an API server, CLI, database, migrations, sidecar launcher, default module bundle, or UI. A host application embeds SharpClaw.Core and supplies stores, module invokers, provider clients, clocks, metrics, event sinks, and configuration.
The repository publishes two packages. SharpClaw.Contracts is the MIT
licensed module and provider contract package. SharpClaw.Core remains
AGPL-3.0 and is the host-agnostic behavior package. Core consumes Contracts
through its NuGet package dependency, not through a project reference, so the
package boundary is the same during local development and after publishing.
Contracts distinguishes pipeline-only modules from application runtime modules.
An ISharpClawCoreModule can add providers, tools, transcription, task parser
hooks, resources, permissions, storage contracts, and other pure pipeline
behavior. An ISharpClawRuntimeModule extends that same core module contract
and can also publish CLI commands, API endpoints, gateway routes, and frontend
contributions for a SharpClaw application runtime. The runtime module contract
is a superset; runtime modules can make core pipeline additions, but core
modules cannot publish application surfaces.
The Core package now owns the host-independent parts of the runtime pipeline. It contains task script parsing, validation, compilation, and step registration; the module registry and its capability, storage-contract, protocol-contract, CLI-command, resource, flag, header-tag, runtime-host, and initialization-order state machines; provider plugin selection and completion parameter validation; default resource keys; event sink dispatch; module metrics; and sidecar capability telemetry contracts. These pieces can run in any host that supplies the actual stores, process boundaries, provider HTTP clients, clocks, logging, and dependency-injection container.
The SharpClaw application repository remains responsible for application
infrastructure. It still owns ASP.NET endpoints, CLI dispatch, database models,
EF Core stores, migrations, sidecar process launch, in-process module loading,
gateway routing, frontend assets, and bundled module composition. For example,
Core can decide that a module's storage contract declares an indexed
scheduled_jobs store with a maximum document size, but the application host is
the component that maps that contract to EF entities, enforces row ownership,
and persists the data.
The solution can be built from this repository root.
dotnet build SharpClaw.Core.slnx
| 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
- Microsoft.CodeAnalysis.CSharp (>= 5.3.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.8)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.8)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.8)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.8)
- SharpClaw.Contracts (>= 0.5.0-alpha.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on SharpClaw.Core:
| Package | Downloads |
|---|---|
|
SharpClaw.Modules.DotNetSidecarHost
Runs compiled SharpClaw .NET modules as sidecar processes over the SharpClaw foreign-module protocol. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.3.0-alpha.2 | 35 | 7/15/2026 |
| 0.3.0-alpha.1 | 664 | 7/15/2026 |
| 0.1.108-alpha | 1,996 | 7/5/2026 |
| 0.1.107-alpha | 56 | 7/5/2026 |
| 0.1.106-alpha | 54 | 7/5/2026 |
| 0.1.105-alpha | 73 | 7/5/2026 |
| 0.1.104-alpha | 634 | 7/4/2026 |
| 0.1.103-alpha | 51 | 7/4/2026 |
| 0.1.102-alpha | 50 | 7/4/2026 |
| 0.1.100-alpha | 54 | 7/3/2026 |
| 0.1.99-alpha | 56 | 7/3/2026 |
| 0.1.98-alpha | 47 | 7/3/2026 |
| 0.1.97-alpha | 56 | 7/3/2026 |
| 0.1.96-alpha | 54 | 7/3/2026 |
| 0.1.95-alpha | 55 | 7/3/2026 |
| 0.1.94-alpha | 58 | 7/3/2026 |
| 0.1.93-alpha | 54 | 7/3/2026 |
| 0.1.92-alpha | 54 | 7/2/2026 |
| 0.1.91-alpha | 52 | 7/2/2026 |
| 0.1.90-alpha | 54 | 7/2/2026 |