YMJake.Dagger.Module.Runtime
0.1.4
dotnet add package YMJake.Dagger.Module.Runtime --version 0.1.4
NuGet\Install-Package YMJake.Dagger.Module.Runtime -Version 0.1.4
<PackageReference Include="YMJake.Dagger.Module.Runtime" Version="0.1.4" />
<PackageVersion Include="YMJake.Dagger.Module.Runtime" Version="0.1.4" />
<PackageReference Include="YMJake.Dagger.Module.Runtime" />
paket add YMJake.Dagger.Module.Runtime --version 0.1.4
#r "nuget: YMJake.Dagger.Module.Runtime, 0.1.4"
#:package YMJake.Dagger.Module.Runtime@0.1.4
#addin nuget:?package=YMJake.Dagger.Module.Runtime&version=0.1.4
#tool nuget:?package=YMJake.Dagger.Module.Runtime&version=0.1.4
YMJake.Dagger.Module.Runtime
Unofficial Dagger module helpers for Microsoft .NET.
This package is an early companion to YMJake.Dagger.Client. It is not an official Dagger package and is not maintained or endorsed by Dagger.
This package provides attributes plus a compile-time source generator for .NET module objects and functions. The shape follows Dagger's Go SDK direction more closely: module metadata is generated at build time instead of discovered through runtime reflection.
using Dagger.Module.Runtime;
using Dagger.Module.Runtime.Generated;
[DaggerObject("greeter", Description = "Example object")]
public sealed class Greeter
{
[DaggerFunction("hello", Description = "Say hello")]
public string Hello([DaggerArgument(Description = "Who to greet")] string name)
=> $"Hello {name}";
[DaggerFunction("container-id")]
public async Task<string> ContainerId(CancellationToken cancellationToken = default)
=> await DaggerContext.Dag.Container().IdAsync(cancellationToken);
}
var module = DaggerModule.Definition;
DaggerContext.Dag exposes the current Dagger query while a module function is running. Dagger.Client.Query and CancellationToken parameters can also be injected by the generated dispatcher and are not exposed as Dagger function arguments.
The generated code also includes the .NET module entrypoint helpers (RunAsync, registration, and function dispatch). A full custom Dagger SDK module is still required before dagger call can load .NET modules directly.
| 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
- YMJake.Dagger.Client (>= 1.0.3)
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.1.4 | 91 | 5/20/2026 |