Sample Projects
There are several sample projects in the Wolverine codebase showing off bits and pieces of Wolverine functionality:
| Project | Description |
|---|---|
| Quickstart | The sample application in the quick start tutorial |
| CQRSWithMarten | Shows off the event sourcing integration between Marten and Wolverine |
| CommandBus | Wolverine as an in memory "command bus" for asynchronous processing |
| InMemoryMediator | Wolverine with EF Core and Sql Server as a mediator inside an ASP.Net Core service |
| OptimizedArtifactWorkflowSample | Using Wolverine's optimized workflow for pre-generating handler types |
| OrderSagaSample | Stateful sagas with Marten |
| WebApiWithMarten | Using Marten with Wolverine for ASP.Net Core web services |
| ItemService | EF Core, Sql Server, and Wolverine.Http to integrate the Wolverine inbox/outbox |
| AppWithMiddleware | Building middleware for Wolverine handlers |
| PingPong | A classic "ping/pong" sample of sending messages between two Wolverine processes using the TCP transport |
| PingPongWithRabbitMq | Another "ping/pong" sample, but this time using Rabbit MQ |
| TodoWebService | Using Marten, Wolverine, and Wolverine.Http to build a simple ASP.Net Core service |
| MultiTenantedTodoWebService | Same as above, but this time with separate databases for each tenant |
| IncidentService | Use the full "Critter Stack" to build a CQRS architcture with event sourcing |
| ChaosSender | Exercises Wolverine's error-handling and durability under simulated faults, using Marten integration and RabbitMQ |
| Diagnostics | Multi-project sample demonstrating Wolverine's CLI diagnostics (describe, describe-routing, codegen preview) |
| KitchenSink | Split-service sample (email + issue services + shared contracts) showing Marten + RabbitMQ across multiple processes |
| OrderManagement | Distributed order-management sample with a retail client, orders service, and shared message contracts |
| WolverineChat | Small SignalR chat application used by the SignalR transport documentation — runs without any Docker dependencies |
| PingPongWithGrpc | Code-first unary gRPC — walkthrough: gRPC Samples / PingPongWithGrpc |
| PingPongWithGrpcStreaming | Code-first server streaming gRPC — walkthrough: gRPC Samples / PingPongWithGrpcStreaming |
| GreeterProtoFirstGrpc | Proto-first gRPC (unary + streaming + exception mapping) — walkthrough: gRPC Samples / GreeterProtoFirstGrpc |
| RacerWithGrpc | Code-first bidirectional streaming gRPC — walkthrough: gRPC Samples / RacerWithGrpc |
| GreeterWithGrpcErrors | Code-first gRPC with rich error details (FluentValidation → BadRequest, domain exceptions → PreconditionFailure) — walkthrough: gRPC Samples / GreeterWithGrpcErrors |
| OrderChainWithGrpc | Two Wolverine gRPC services chained via AddWolverineGrpcClient<T>() — proves envelope-header propagation and typed-exception round-trip across a hop with no user plumbing. Walkthrough: gRPC Samples / OrderChainWithGrpc |

