// the find
mizrael/OpenSleigh
OpenSleigh is a Saga management library for .NET Core.
OpenSleigh is a distributed saga orchestration library for .NET that handles long-running business transactions across services using message buses (RabbitMQ, Azure Service Bus) and pluggable state persistence (SQL Server, MongoDB, EF Core). It's aimed at .NET teams building microservices that need saga-pattern coordination without rolling their own. Think order fulfillment workflows, multi-step payment flows — that kind of thing.
Transport and persistence are genuinely pluggable — you can mix RabbitMQ with MongoDB or Azure Service Bus with SQL Server without changing saga code. The e-commerce sample is a real multi-service example with actual compensating transactions, not a toy. Idempotency is a first-class concern with built-in message deduplication. The benchmarks directory with actual BenchmarkDotNet results shows the author measured before shipping.
336 stars after years of development suggests this never found a real user base — probably lost to MassTransit's saga support, which has orders of magnitude more production mileage and community. The recent activity is mostly tooling noise (Claude skills, release notes docs, GitHub workflows) rather than feature work or bug fixes. No mention of saga compensation rollback patterns in the docs, which is the hard part of sagas — easy to define a happy path, unclear what happens when step 4 of 6 fails. Parent/child saga nesting exists but the docs for it are thin and the sample is the primary reference.