• Stars
    star
    1,185
  • Rank 39,473 (Top 0.8 %)
  • Language
    C#
  • License
    MIT License
  • Created about 2 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Supercharged .NET server side development!

Wolverine

Discord

Wolverine is a Next Generation .NET Mediator and Message Bus. Check out the documentation website at https://wolverine.netlify.app.

Help us keep working on this project πŸ’š

Become a Sponsor on GitHub

Working with the Code

To work with the code, just open the wolverine.sln file in the root of the repository and go. If you want to run integration tests though, you'll want Docker installed locally and to start the matching testing services with:

docker compose up -d

There's a separate README in the Azure Service Bus tests as those require an actual cloud set up (sorry, but blame Microsoft for not having a local Docker based emulator ala Localstack).

Contributor's Guide

For contributors, there's a light naming style Jeremy refuses to let go of that he's used for gulp 20+ years:

  1. All public or internal members should be Pascal cased
  2. All private or protected members should be Camel cased
  3. Use _ as a prefix for private fields

The build is scripted out with Bullseye in the /build folder. To run the build file locally, use build with Windows or ./build.sh on OSX or Linux.

Documentation

All the documentation content is in the /docs folder. The documentation is built and published with Vitepress and uses Markdown Snippets for code samples. To run the documentation locally, you'll need a recent version of Node.js installed. To start the documentation website, first run:

npm install

Then start the actual website with:

npm run docs

To update the code sample snippets, use:

npm run mdsnippets

History

This is a little sad, but Wolverine started as a project named "Jasper" way, way back in 2015 as an intended reboot of an even older project named FubuMVC / FubuTransportation that was a combination web api framework and asynchronous message bus. What is now Wolverine was meant to build upon what we thought was the positive aspects of fubu's programming model but do so with a much more efficient runtime. Wolverine was largely rebooted, revamped, and renamed in 2022 with the intention of being combined with Marten into the "critter stack" for highly productive and highly performant server side development in .NET.

More Repositories

1

marten

.NET Transactional Document DB and Event Store on PostgreSQL
C#
2,771
star
2

lamar

Fast Inversion of Control Tool and Successor to StructureMap
C#
565
star
3

jasper

Next generation application development framework for .Net
C#
417
star
4

alba

Easy integration testing for ASP.NET Core applications
C#
381
star
5

oakton

Parsing and Utilities for Command Line Tools in .Net
C#
305
star
6

baseline

Grab bag of generic utilities and extension methods for .Net development
C#
110
star
7

weasel

Database Development Made Easy for .Net
C#
65
star
8

CritterStackHelpDesk

My take on Oskar's Helpdesk sample application, but with Wolverine
C#
44
star
9

bluemilk

DEPRECATED -- see https://github.com/JasperFx/lamar
C#
44
star
10

JasperSamples

Sample applications using Jasper, Oakton, Lamar, Alba, and Marten
C#
13
star
11

JasperFx.CodeGeneration

Code Generation & Runtime Compilation Chicanery for .Net
C#
9
star
12

CritterStackSamples

Samples using the "Critter Stack" Tools
C#
7
star
13

DockerTestHelpers

Recipes for programmatically creating and activating Docker containers inside of automated testing
C#
3
star
14

JasperFx.TypeDiscovery

Type scanning and discovery library
C#
3
star
15

bobcat

Integration testing tooling
C#
2
star
16

storyteller

Automated Testing and BDD Tooling for .Net
TypeScript
2
star
17

jasperfx.github.io

Documentation for all things Jasper -- when those things actually exist
HTML
2
star
18

JasperAzure

Azure Extensions for Jasper
C#
2
star
19

JasperFx.Core

Common extension methods and reflection helpers used by JasperFx projects
C#
2
star
20

JasperHttp

Build ASP.Net Core HTTP Services with Jasper's Execution Model
C#
1
star
21

JasperFx.StringExtensions

Common extension methods for string manipulation
C#
1
star