Skip to content

The search box in the website knows all the secrets—try it!

For any queries, join our Discord Channel to reach us faster.

JasperFx Logo

JasperFx provides formal support for Wolverine and other JasperFx libraries. Please check our Support Plans for more details.

Sample Projects

There are several sample projects in the Wolverine codebase showing off bits and pieces of Wolverine functionality:

ProjectDescription
QuickstartThe sample application in the quick start tutorial
CQRSWithMartenShows off the event sourcing integration between Marten and Wolverine
CommandBusWolverine as an in memory "command bus" for asynchronous processing
InMemoryMediatorWolverine with EF Core and Sql Server as a mediator inside an ASP.Net Core service
OptimizedArtifactWorkflowSampleUsing Wolverine's optimized workflow for pre-generating handler types
OrderSagaSampleStateful sagas with Marten
WebApiWithMartenUsing Marten with Wolverine for ASP.Net Core web services
ItemServiceEF Core, Sql Server, and Wolverine.Http to integrate the Wolverine inbox/outbox
AppWithMiddlewareBuilding middleware for Wolverine handlers
PingPongA classic "ping/pong" sample of sending messages between two Wolverine processes using the TCP transport
PingPongWithRabbitMqAnother "ping/pong" sample, but this time using Rabbit MQ
TodoWebServiceUsing Marten, Wolverine, and Wolverine.Http to build a simple ASP.Net Core service
MultiTenantedTodoWebServiceSame as above, but this time with separate databases for each tenant
IncidentServiceUse the full "Critter Stack" to build a CQRS architcture with event sourcing
ChaosSenderExercises Wolverine's error-handling and durability under simulated faults, using Marten integration and RabbitMQ
DiagnosticsMulti-project sample demonstrating Wolverine's CLI diagnostics (describe, describe-routing, codegen preview)
KitchenSinkSplit-service sample (email + issue services + shared contracts) showing Marten + RabbitMQ across multiple processes
OrderManagementDistributed order-management sample with a retail client, orders service, and shared message contracts
WolverineChatSmall SignalR chat application used by the SignalR transport documentation — runs without any Docker dependencies
PingPongWithGrpcCode-first unary gRPC — walkthrough: gRPC Samples / PingPongWithGrpc
PingPongWithGrpcStreamingCode-first server streaming gRPC — walkthrough: gRPC Samples / PingPongWithGrpcStreaming
GreeterProtoFirstGrpcProto-first gRPC (unary + streaming + exception mapping) — walkthrough: gRPC Samples / GreeterProtoFirstGrpc
RacerWithGrpcCode-first bidirectional streaming gRPC — walkthrough: gRPC Samples / RacerWithGrpc
GreeterWithGrpcErrorsCode-first gRPC with rich error details (FluentValidation → BadRequest, domain exceptions → PreconditionFailure) — walkthrough: gRPC Samples / GreeterWithGrpcErrors
OrderChainWithGrpcTwo 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

Released under the MIT License.