Lightweight, dependency-light .NET libraries — Mapper · DI · Validation · Mediator • Logging • Assertion. Built in the open by @hstarkar87nuget.org/profiles/hstar… Gurugram, IndiaJoined May 2026
✓ Write one pipeline behavior instead of 50 log calls
✓ BeginCorrelationScope() tags every entry with the same CorrelationId
✓ TimeOperation() logs how long each request took
✓ AddTransitioMediator finds the behavior automatically, so there's nothing to register
Dev: "I log inside every single handler."
Anya: "You have 50 of them." 😅
Swipe to see the fix with Transitio.Mediator and Transitio.Logging
#devcimmunity#opensource#nuget
🧵
An explicit ID, like one from an inbound header, overrides the default
✓ The ID flows across async calls
✓ Nested scopes share one ID
✓ Optional custom ID generator via AddTransitioLogging
One ID from the first request to the last log line.
dotnet add package Transitio.Logging
Your caller sends an X-Correlation-Id. Do your logs use it? 🔗
With Transitio.Logging you can reuse the caller's ID instead of minting a new one.
#devcommunity#nuget#opensource#transitio
Dev: "My logs are a mess."
Anya: "Are you using correlation IDs?" 😅
Swipe to see how two devs fix it with Transitio.Logging
#devcommunity#dotnet#opensource#nuget
Repeating OrderId on every log line? 😫
With Transitio.Logging you set your properties once and every log entry inside the scope carries them
✓ Set properties once per scope
✓ Pass two or more properties
✓ Works with any ILogger you already use
#nuget#dev#opensource
Which request wrote this log? 😵💫
With Transitio.Logging you wrap your code in logger.BeginCorrelationScope() and every log entry inside that scope carries the same CorrelationId as a structured property.
✓ IDs flow across async calls
✓ Nested scopes share one ID
Still timing code with Stopwatch? ⏱️
Transitio.Logging gives you logger.TimeOperation("PlaceOrder"). Wrap your code in a using block and it logs "PlaceOrder completed in 42ms" when it finishes.
#dotnet#nuget#opensource#transitio
dotnet add package Transitio.Logging
Works standalone or wires straight into Mediator, Validation, and Mapper via simple decorators —
full recipes in the docs 👇
github.com/Transitio/Tran…#nuget#csharp
🔹 Correlation IDs that flow across async boundaries
🔹 logger.BeginCorrelationScope() for correlated entries
🔹 logger.TimeOperation() for built-in timing
🔹 Standalone — plug into any ILogger you use
#dotnet#opensource
2/3
🎉 Transitio.Logging is officially out!
A thin, correlation-aware wrapper over Microsoft.Extensions.Logging — no new logging backend, just the context you always end up hand-rolling:
#dotnet#opensource
1/3
10x with AI? Show me the review debt. The speed is real, but the bugs show up later. Fast is only fast if it stays shipped.
Transitio packages come with test suites, so the speed you gain doesn't turn into debt. Open-source NuGet packages for .NET. Link in bio.
#dotnet#Transitio
What's shipping in v1:
✓ One correlated log entry per request (request + response + exception via a single correlation ID)
✓ Header redaction on by default
✓ Pluggable log sinks (default ILogger-based sink included)
✓ Request/response with status, duration, and body size.
If you can't do it without AI, don't ship it with AI. Especially for migrations and production changes. AI should speed you up, not stand in for understanding.
Know your dependencies. Transitio is open-source NuGet packages for .NET you can read, test, and trust. Link in bio.
Using AI isn't the skill. Reviewing its output is. Most devs accept diffs they would reject from a junior. Read every line like you wrote it.
Small, well-tested building blocks make that review easier. That's the idea behind Transitio, open-source NuGet packages for .NET.
Transitio.Mediator now auto-discovers pipeline behaviors 🪄
No more manually wiring every behavior into the mediator one by one. Call AddTransitioMediator() and it scans your assembly for open-generic pipeline behaviors automatically.
2 Followers 8 FollowingWe build tools so .NET teams ship with confidence. RelGate checks your release health before you merge. Free to start, Pro when you need more.
2 Followers 8 FollowingWe build tools so .NET teams ship with confidence. RelGate checks your release health before you merge. Free to start, Pro when you need more.
1.6M Followers 268 FollowingThe engine room of @Google. Building AI safely and responsibly to solve the world’s most complex problems. Join us: https://t.co/jUHQA27iBL
5.5M Followers 4 FollowingOpenAI’s mission is to ensure that artificial general intelligence benefits all of humanity. We’re hiring: https://t.co/dJGr6LgzPA
1.8M Followers 2 FollowingWe're an AI safety and research company that builds reliable, interpretable, and steerable AI systems. Talk to our AI assistant @claudeai on https://t.co/FhDI3KQh0n.