TimeWarp.State.DevTools.Export
12.0.0-beta.16
Prefix Reserved
See the version list below for details.
dotnet add package TimeWarp.State.DevTools.Export --version 12.0.0-beta.16
NuGet\Install-Package TimeWarp.State.DevTools.Export -Version 12.0.0-beta.16
<PackageReference Include="TimeWarp.State.DevTools.Export" Version="12.0.0-beta.16" />
<PackageVersion Include="TimeWarp.State.DevTools.Export" Version="12.0.0-beta.16" />
<PackageReference Include="TimeWarp.State.DevTools.Export" />
paket add TimeWarp.State.DevTools.Export --version 12.0.0-beta.16
#r "nuget: TimeWarp.State.DevTools.Export, 12.0.0-beta.16"
#:package TimeWarp.State.DevTools.Export@12.0.0-beta.16
#addin nuget:?package=TimeWarp.State.DevTools.Export&version=12.0.0-beta.16&prerelease
#tool nuget:?package=TimeWarp.State.DevTools.Export&version=12.0.0-beta.16&prerelease
TimeWarp.State.DevTools.Export
Dev-only exporter for the TimeWarp DevTools inspector. It copies completed activities from ActivitySource TimeWarp.State to POST /ingest/spans on the DevTools app. Other sources, including the .NET 11 framework sources Microsoft.AspNetCore, Microsoft.AspNetCore.Components, Microsoft.AspNetCore.Components.Server.Circuits, and Microsoft.AspNetCore.SignalR.Server, stay on the host's OTLP pipeline.
This package has no IState types. Referencing it does not register inspector states in StateCloneRegistry. Activity tags, including timewarp.state.store and timewarp.state.render, are copied onto the ingest item.
It is not an OpenTelemetry collector. The body is a small JSON document (name, tags, snapshot events, status, duration), not OTLP. Time-travel and other control operations are not in this package.
Register
WithTimeWarpStateDevTools on the Aspire AppHost sets TIMEWARP_STATE_DEVTOOLS_ENDPOINT. In the inspected app:
builder.Services.AddOpenTelemetry()
.WithTracing(tracing =>
{
tracing.AddSource(TimeWarpStateTelemetry.ActivitySourceName);
tracing.AddOtlpExporter();
tracing.AddTimeWarpStateDevToolsExporter();
});
When the variable is unset or blank, AddTimeWarpStateDevToolsExporter does nothing. When it is set to a value that is not an absolute URI, it throws InvalidOperationException.
A copied span with no timewarp.state.runtime tag is stamped server. A tag that is already present is left as it is. The browser exporter stamps wasm.
Spans whose timewarp.state.state_type is InspectorState, or whose timewarp.state.inspector tag is true, are dropped so the inspector cannot log itself.
Browser discovery
The browser does not see TIMEWARP_STATE_DEVTOOLS_ENDPOINT. On the server that hosts the WebAssembly app:
app.MapTimeWarpStateDevToolsClientConfig();
In Development that maps GET /_timewarp/state-devtools. A set variable returns { "endpoint": "<origin>" }. An unset variable returns 204. Other environments do not map the route. TimeWarp.State.DevTools.Wasm calls it. This package references the shared ASP.NET Core framework for that one route. It does not add a package dependency.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net11.0 is compatible. |
-
net11.0
- OpenTelemetry (>= 1.20.1)
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 |
|---|---|---|
| 12.0.0-beta.17 | 87 | 11/6/2026 |
| 12.0.0-beta.16 | 175 | 10/31/2026 |
| 12.0.0-beta.15 | 334 | 10/16/2026 |
| 12.0.0-beta.14 | 76 | 10/16/2026 |
| 12.0.0-beta.13 | 60 | 10/13/2026 |
| 12.0.0-beta.12 | 57 | 10/12/2026 |
| 12.0.0-beta.11 | 63 | 10/12/2026 |