Skip to content

pratikpparikh/craftsman

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Craftsman

Craftsman is the workhorse behind the Wrapt framework and provides a suite of CLI commands for quickly scaffolding out new files and projects for your .NET Web APIs with simple CLI commands and configuration files.

Latest Release License


Documentation

For all the documentation on how to use Craftsman, visit wrapt.dev.

Upcoming Features in v0.15

The last few releases have brought a ton of new features, but there are still several items I want to address before I slap the v1.0 sticker on things. I have some of the larger lifts below. Not everything here will be in the next release and this is certainly not an exhaustive list of everything, but I want to be open about what's on the horizon. πŸŒ…

Have a request for something you don't see below? Join our discord and let's talk about it!

βœ… OpenTelemetry & Jaeger Tracing

βœ… Built in Domain Event support (with unit test scaffolding)

βœ… Moved to Program.cs only format

βœ… Updated CLI command structure

βœ… Colocate DTOs by default

🚧 Auth Server rewrite

🚧 Add Identity to Auth Server

🚧 Message Bus Enhancements

🚧 React Cleanup

🚧 React Permissions Integration

🚧 Json Schema for easier file scaffolding

🚧 Performance Upgrades

Some v0.14 highlights

βœ… Duende BFF scaffolding

βœ… React scaffolding

βœ… Dockerfile and Docker Compose scaffolding

Some v0.13 highlights

βœ… DDD promoted entities (private setters, factory methods, associated fakers)

βœ… Huge permissions upgrade. Significantly simplified setup which resulted in a new library (HeimGuard) that can be used in any .NET project.

βœ… New register:producer command

βœ… Added soft delete capability

βœ… Added Shared Kernel

Some v0.12 highlights

βœ… .NET 6 Scaffolding

βœ… Docker utility updates for integration tests using Fluent Docker 🐳

βœ… add:feature enhancement to add more than just ad-hoc features

βœ… new:example command to generate example projects with associated templates

βœ… Auth Server Scaffolding (In-Memory)

βœ… Auditable entities

Support

If Wrapt and Craftsman are saving you time and helping your projects, consider sponsoring me on Github to support ongoing Wrapt development and make it even better!

Contributing

Time is of the essence. Before developing a Pull Request I recommend opening a new topic for discussion. I also haven't had enough PR interest to take the time and put together a contributing.md, but if you are interested, I will definitely put together a detailed writeup.

Contact Me

Sometimes Github notifications get lost in the shuffle. If you file an issue and don't hear from me in 24-48 hours feel free to ping me on twitter or Discord (pdevito3#4244). We also have own discord channel now for easy contact with me and larger community discussions!

About

A .NET 6 scaffolding tool to help you stop worrying about boilerplate and focus on your business logic πŸš€

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 95.3%
  • Smalltalk 4.7%