Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ Add GitHub topic [`csharp-sourcegenerator`](https://github.com/topics/csharp-sou
- [AutoCtor](https://github.com/distantcam/AutoCtor) - ![stars](https://img.shields.io/github/stars/distantcam/AutoCtor?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/distantcam/AutoCtor?style=flat-square&cacheSeconds=86400) AutoCtor is a Roslyn Source Generator that will automatically create a constructor for your class for use with constructor Dependency Injection.
- [SourceDepend](https://github.com/crwsolutions/sourcedepend) - ![stars](https://img.shields.io/github/stars/crwsolutions/sourcedepend?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/crwsolutions/sourcedepend?style=flat-square&cacheSeconds=86400) Simply tag members with a `[Dependency]` attribute and those will be added to the constructor, saving you from manual coding the constructor.
- [AutoRegisterInject](https://github.com/patrickklaeren/AutoRegisterInject) - ![stars](https://img.shields.io/github/stars/patrickklaeren/AutoRegisterInject?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/patrickklaeren/AutoRegisterInject?style=flat-square&cacheSeconds=86400) Automatically generate Microsoft Dependency Injection ServiceCollection registrations for your classes from attributes.
- [CircleDI](https://github.com/BlackWhiteYoshi/CircleDI) -![stars](https://img.shields.io/github/stars/BlackWhiteYoshi/CircleDI?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/BlackWhiteYoshi/CircleDI?style=flat-square&cacheSeconds=86400) The world only full-power circular Service Provider. It can resolve circular dependencies, has compile time safety and optimal performance.
- [DependencyInjection.SourceGenerators](https://github.com/jimmy-mll/DependencyInjection.SourceGenerators) ![stars](https://img.shields.io/github/stars/jimmy-mll/Microsoft.Extensions.DependencyInjection.SourceGenerators?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/jimmy-mll/Microsoft.Extensions.DependencyInjection.SourceGenerators?style=flat-square&cacheSeconds=86400) This project is a C# source generator designed to simplify and automate the registration of dependencies in Microsoft's Dependency Injection service collection. By using this package, developers can enhance the clarity and efficiency of their code by reducing the need for manual service registration.
- [DependencyManagement](https://github.com/essy-ecosystem/dependency-management) - ![stars](https://img.shields.io/github/stars/essy-ecosystem/dependency-management?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/essy-ecosystem/dependency-management?style=flat-square&cacheSeconds=86400) The Dependency Management is a very fast dependency injection and components container, with many interesting features, and without reflection.
- [GrpcInjection](https://github.com/juniorporfirio/grpcinjection) -![stars](https://img.shields.io/github/stars/juniorporfirio/grpcinjection?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/juniorporfirio/grpcinjection?style=flat-square&cacheSeconds=86400) - GrpcInjection is a tool that allow you to inject Services and Interceptor in time of compilation inside of GRPC Projects using C# source generator.
Expand Down Expand Up @@ -209,6 +210,7 @@ Add GitHub topic [`csharp-sourcegenerator`](https://github.com/topics/csharp-sou
### Patterns

- [ActorSrcGen](https://github.com/aabs/ActorSrcGen) - ![stars](https://img.shields.io/github/stars/aabs/ActorSrcGen?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/aabs/ActorSrcGen?style=flat-square&cacheSeconds=86400) Generates boilerplate to turn simple C# classes into TPL Dataflow compatible pipelines with robust and performant asynchronous and concurrent code.
- [InlineComposition](https://github.com/BlackWhiteYoshi/InlineComposition) -![stars](https://img.shields.io/github/stars/BlackWhiteYoshi/InlineComposition?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/BlackWhiteYoshi/InlineComposition?style=flat-square&cacheSeconds=86400) A source generator that merges the content of other classes into one class. A simple workaround for struct inheritance or multiple inheritance.
- [Lombok.NET](https://github.com/CollinAlpert/Lombok.NET) - ![stars](https://img.shields.io/github/stars/CollinAlpert/Lombok.NET?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/CollinAlpert/Lombok.NET?style=flat-square&cacheSeconds=86400) Generates boilerplate code and common code patterns. As the name suggests, it is the .NET version of Java's Lombok.
- [Minerals.AutoMixins](https://github.com/SzymonHalucha/Minerals.AutoMixins) - ![stars](https://img.shields.io/github/stars/SzymonHalucha/Minerals.AutoMixins?style=flat-square&cacheSeconds=86400) ![last commit](https://img.shields.io/github/last-commit/SzymonHalucha/Minerals.AutoMixins?style=flat-square&cacheSeconds=86400) Package for automatic mixin design pattern generation using an incremental source generator.
- [Minerals.AutoCQRS](https://github.com/SzymonHalucha/Minerals.AutoCQRS) - ![stars](https://img.shields.io/github/stars/SzymonHalucha/Minerals.AutoCQRS?style=flat-square&cacheSeconds=86400) ![last commit](https://img.shields.io/github/last-commit/SzymonHalucha/Minerals.AutoCQRS?style=flat-square&cacheSeconds=86400) NuGet package that provides interfaces for implementing the CQRS pattern (Commands, Queries, and Pipelines) along with automatic dependency injection and no MediatR package overhead.
Expand Down Expand Up @@ -279,6 +281,7 @@ Add GitHub topic [`csharp-sourcegenerator`](https://github.com/topics/csharp-sou

#### Razor / Blazor

- [Blazor.TSRuntime](https://github.com/BlackWhiteYoshi/Blazor.TSRuntime) -![stars](https://img.shields.io/github/stars/BlackWhiteYoshi/Blazor.TSRuntime?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/BlackWhiteYoshi/Blazor.TSRuntime?style=flat-square&cacheSeconds=86400) An improved JSRuntime with automatic JS-module loading and caching, compile time errors instead of runtime errors and nice IntelliSense guidance.
- [BlazorInteropGenerator](https://github.com/surgicalcoder/BlazorInteropGenerator) -![stars](https://img.shields.io/github/stars/surgicalcoder/BlazorInteropGenerator?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/surgicalcoder/BlazorInteropGenerator?style=flat-square&cacheSeconds=86400) Generates Blazor -> Javascript strongly typed interop methods, by parsing the Javascript it self and generating extension methods for IJSRuntime.
- [BlazorOcticons](https://github.com/BlazorOcticons/BlazorOcticons) - ![stars](https://img.shields.io/github/stars/BlazorOcticons/BlazorOcticons?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/BlazorOcticons/BlazorOcticons?style=flat-square&cacheSeconds=86400) Github [Octicons](https://primer.style/octicons/) created as a `.razor` components using source generator. The generated components are available via the NuGet package, the generator itself is available as a separate NuGet package. The project [website](https://blazorocticons.net/) is an example using the generated components.
- [MiniRazor](https://github.com/Tyrrrz/MiniRazor) -![stars](https://img.shields.io/github/stars/Tyrrrz/MiniRazor?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/Tyrrrz/MiniRazor?style=flat-square&cacheSeconds=86400) Portable Razor compiler & code generator.
Expand Down Expand Up @@ -329,8 +332,10 @@ Add GitHub topic [`csharp-sourcegenerator`](https://github.com/topics/csharp-sou

### Other

- [AssemblyVersionInfo](https://github.com/BlackWhiteYoshi/AssemblyVersionInfo) -![stars](https://img.shields.io/github/stars/BlackWhiteYoshi/AssemblyVersionInfo?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/BlackWhiteYoshi/AssemblyVersionInfo?style=flat-square&cacheSeconds=86400) AssemblyVersionInfo is a very simple source generator that generates constant strings of your assembly name and version. The intended usage is for the System.CodeDom.Compiler.GeneratedCodeAttribute.
- [AutoConstructor](https://github.com/k94ll13nn3/AutoConstructor) - ![stars](https://img.shields.io/github/stars/k94ll13nn3/AutoConstructor?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/k94ll13nn3/AutoConstructor?style=flat-square&cacheSeconds=86400) C# source generator that generates a constructor from readonly fields/properties in a class or struct.
- [AutoFilterer.Generators](https://github.com/enisn/AutoFilterer/blob/develop/docs/generators/AutoFilterer-Generators.md) - ![stars](https://img.shields.io/github/stars/enisn/AutoFilterer?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/enisn/AutoFilterer?style=flat-square&cacheSeconds=86400) AutoFilterer.Generators aims to generate filter DTOs from entities automatically via using dotnet source generators.
- [AutoInterface](https://github.com/BlackWhiteYoshi/AutoInterface) -![stars](https://img.shields.io/github/stars/BlackWhiteYoshi/AutoInterface?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/BlackWhiteYoshi/AutoInterface?style=flat-square&cacheSeconds=86400) AutoInterface is a source generator that generates an interface based on your class/struct. Basically, you write your class and get the corresponding interface for free.
- [AutomaticInterface](https://github.com/codecentric/net_automatic_interface) - ![stars](https://img.shields.io/github/stars/codecentric/net_automatic_interface?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/codecentric/net_automatic_interface?style=flat-square&cacheSeconds=86400) Generate an Interface from a class.
- [AutoInvoke](https://github.com/LokiMidgard/AutoInvoke.Generator) -![stars](https://img.shields.io/github/stars/LokiMidgard/AutoInvoke.Generator?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/LokiMidgard/AutoInvoke.Generator?style=flat-square&cacheSeconds=86400) A generator that generates a method that invokes a specified generic method, for every Type in your project that satisfies a defined constraint.
- [BigMachines](https://github.com/archi-Doc/BigMachines) -![stars](https://img.shields.io/github/stars/archi-Doc/BigMachines?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/archi-Doc/BigMachines?style=flat-square&cacheSeconds=86400) BigMachines is State Machine library for .NET.
Expand Down