Awesome
RSCG - 179 Examples of Roslyn Source Code Generators / 14 created by Microsoft /
Latest Update : 2024-12-07 => 07 December 2024
If you want to see examples with code, please click List V2
If you want just those from Microsoft, please click Microsoft
If you want to see by category, please click category or click any category below actor -aop -api -bitwise -blazor -builder -clone -codetostring -constructor -database -dependencyinjection -disposer -enhancementclass -enhancementproject -enum -equals -filestocode -functionalprogramming -hangfire -interface -mapper -mediator -mvvm -optimizer -primitiveobsession -serializer -signalr -templating -tests -winapi -
If you have a Roslyn Source Code Generator, please create an issue.
If you want to help, see below .
If you want to be notified each time I add a new RSCG example , please click https://dashboard.mailerlite.com/forms/611357/100178843411678256/share
Content
Those are the 179 Roslyn Source Code Generators that I have tested you can see and download source code example. ( including 14 from Microsoft )
179. ConstructorGenerator , in the Constructor category
Generated on : 2024-12-07 => 07 December 2024
<details> <summary>Expand</summary>Author: Swarley97
Generates constructors for you.
Nuget: https://www.nuget.org/packages/ConstructorGenerator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/ConstructorGenerator
Source: https://github.com/Swarley97/ConstructorGenerator
</details>178. Valuify , in the Equals category
Generated on : 2024-12-06 => 06 December 2024
<details> <summary>Expand</summary>Author: Paul Martins
A .NET Roslyn source generator that enables record-like behavior for classes in projects using C# versions prior to 9.0.
Nuget: https://www.nuget.org/packages/Valuify/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Valuify
Source: https://github.com/MooVC/valuify
</details>177. Equatable.Generator , in the Equals category
Generated on : 2024-12-05 => 05 December 2024
<details> <summary>Expand</summary>Author: Eden Prairie
Source generator for Equals and GetHashCode
Nuget: https://www.nuget.org/packages/Equatable.Generator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Equatable.Generator
Source: https://github.com/loresoft/Equatable.Generator
</details>176. Darp.BinaryObjects , in the Bitwise category
Generated on : 2024-12-04 => 04 December 2024
<details> <summary>Expand</summary>Author: Ross Light GmbH
A source generator to generate TryRead/Write Little/BigEndian methods for struct/class definitions for binary serialization.
Nuget: https://www.nuget.org/packages/Darp.BinaryObjects/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Darp.BinaryObjects
Source: https://github.com/rosslight/Darp.BinaryObjects
</details>175. Dolly , in the Clone category
Generated on : 2024-12-03 => 03 December 2024
<details> <summary>Expand</summary>Author: Peter Andersson
Clone .net objects using source generation
Nuget: https://www.nuget.org/packages/Dolly/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Dolly
Source: https://github.com/AnderssonPeter/Dolly
</details>174. Dapper.AOT , in the Database category
Generated on : 2024-12-02 => 02 December 2024
<details> <summary>Expand</summary>Author: Marc Gravell
Build time (AOT) tools for Dapper
Nuget: https://www.nuget.org/packages/Dapper.AOT/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Dapper.AOT
Source: https://github.com/DapperLib/DapperAOT
</details>173. Microsoft.Windows.CsWin32 , in the WinAPI category
Generated on : 2024-12-01 => 01 December 2024
<details> <summary>Expand</summary>Author: Microsoft
Microsoft Windows SDK Win32 API Source Generator
Nuget: https://www.nuget.org/packages/Microsoft.Windows.CsWin32/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Microsoft.Windows.CsWin32
Source: https://github.com/microsoft/CsWin32
</details>172. GoLive.Generator.BlazorInterop , in the Blazor category
Generated on : 2024-11-09 => 09 November 2024
<details> <summary>Expand</summary>Author: surgicalcoder
Generates strongly typed methods that interop into Javascript.
Nuget: https://www.nuget.org/packages/GoLive.Generator.BlazorInterop/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/GoLive.Generator.BlazorInterop
Source: https://github.com/surgicalcoder/BlazorInteropGenerator
</details>171. Hsu.Sg.FluentMember , in the Builder category
Generated on : 2024-11-08 => 08 November 2024
<details> <summary>Expand</summary>Author: Net Hsu
a fluent member source generator.
Nuget: https://www.nuget.org/packages/Hsu.Sg.FluentMember/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Hsu.Sg.FluentMember
Source: https://github.com/hsu-net/source-generators
</details>170. QueryStringGenerator , in the EnhancementClass category
Generated on : 2024-11-07 => 07 November 2024
<details> <summary>Expand</summary>Author: Tomi Parviainen
Package Description
Nuget: https://www.nuget.org/packages/QueryStringGenerator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/QueryStringGenerator
Source: https://github.com/tparviainen/query-string-generator
</details>169. GenPack , in the Serializer category
Generated on : 2024-11-06 => 06 November 2024
<details> <summary>Expand</summary>Author: dimohy
Packet generation and serialization/deserialization library using the .NET Source Generator
Nuget: https://www.nuget.org/packages/GenPack/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/GenPack
Source: https://github.com/dimohy/GenPack
</details>168. Credfeto.Version.Information.Generator , in the EnhancementProject category
Generated on : 2024-11-05 => 05 November 2024
<details> <summary>Expand</summary>Author: Mark Ridgwell
Source code generator for versioning.
Nuget: https://www.nuget.org/packages/Credfeto.Version.Information.Generator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Credfeto.Version.Information.Generator
Source: https://github.com/credfeto/credfeto-version-constants-generator
</details>167. polytype , in the FunctionalProgramming category
Generated on : 2024-11-04 => 04 November 2024
<details> <summary>Expand</summary>Author: Eirik Tsarpalis
Practical Generic Programming for C#
Nuget: https://www.nuget.org/packages/polytype/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/polytype
Source: https://github.com/eiriktsarpalis/PolyType
</details>166. Datacute.EmbeddedResourcePropertyGenerator , in the FilesToCode category
Generated on : 2024-11-03 => 03 November 2024
<details> <summary>Expand</summary>Author: Stephen Denne
This project generates properties for embedded resources in a project.
Nuget: https://www.nuget.org/packages/Datacute.EmbeddedResourcePropertyGenerator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Datacute.EmbeddedResourcePropertyGenerator
Source: https://github.com/datacute/EmbeddedResourcePropertyGenerator/
</details>165. rscg_queryables , in the FunctionalProgramming category
Generated on : 2024-11-02 => 02 November 2024
<details> <summary>Expand</summary>Author: Andrei Ignat
Intercept method
Nuget: https://www.nuget.org/packages/rscg_queryables/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/rscg_queryables
Source: https://github.com/ignatandrei/rscg_queryables
</details>164. RazorSlices , in the Templating category
Generated on : 2024-10-27 => 27 October 2024
<details> <summary>Expand</summary>Author: Damiam Edwards
Package Description
Nuget: https://www.nuget.org/packages/RazorSlices/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/RazorSlices
Source: https://github.com/DamianEdwards/RazorSlices
</details>163. TypedSignalR.Client , in the SignalR category
Generated on : 2024-10-26 => 26 October 2024
<details> <summary>Expand</summary>Author: nenoNaninu
C# Source Generator to create strongly typed SignalR Client.
Nuget: https://www.nuget.org/packages/TypedSignalR.Client/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/TypedSignalR.Client
Source: https://github.com/nenoNaninu/TypedSignalR.Client
</details>162. MinimalHelpers.Routing.Analyzers , in the API category
Generated on : 2024-10-21 => 21 October 2024
<details> <summary>Expand</summary>Author: Maroc Minerva
A library that provides a Source Generator for automatic endpoints registration in Minimal API projects
Nuget: https://www.nuget.org/packages/MinimalHelpers.Routing.Analyzers/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/MinimalHelpers.Routing.Analyzers
Source: https://github.com/marcominerva/MinimalHelpers
</details>161. Immediate.Handlers , in the Mediator category
Generated on : 2024-09-20 => 20 September 2024
<details> <summary>Expand</summary>Author: Stuart Turner
TBD
Nuget: https://www.nuget.org/packages/Immediate.Handlers/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Immediate.Handlers
Source: https://github.com/immediateplatform/Immediate.Handlers
</details>160. Dusharp , in the FunctionalProgramming category
Generated on : 2024-09-19 => 19 September 2024
<details> <summary>Expand</summary>Author: Vitali
Dusharp is a C# source generator for creating discriminated unions.
Nuget: https://www.nuget.org/packages/Dusharp/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Dusharp
Source: https://github.com/kolebynov/Dusharp
</details>159. LightweightObjectMapper , in the Mapper category
Generated on : 2024-09-18 => 18 September 2024
<details> <summary>Expand</summary>Author: Stratos
A out of the box object mapper library based on SourceGenerator
. 基于 SourceGenerator
的开箱即用对象映射库。
Nuget: https://www.nuget.org/packages/LightweightObjectMapper/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/LightweightObjectMapper
Source: https://github.com/stratosblue/LightweightObjectMapper
</details>158. Enhanced.GetTypes , in the EnhancementClass category
Generated on : 2024-09-17 => 17 September 2024
<details> <summary>Expand</summary>Author: duskembayev
Enhanced.GetTypes is a NuGet package for simplified types retrieval in .NET Core applications. It uses a source generator for explicit types retrieval without reflection.
Nuget: https://www.nuget.org/packages/Enhanced.GetTypes/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Enhanced.GetTypes
Source: https://github.com/duskembayev/Enhanced.GetTypes
</details>157. Sera.Union , in the FunctionalProgramming category
Generated on : 2024-08-26 => 26 August 2024
<details> <summary>Expand</summary>Author: Sera
Tagged union for c#
Nuget: https://www.nuget.org/packages/Sera.Union/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Sera.Union
Source: https://github.com/sera-net/Sera.Union
</details>156. RSCG_NameGenerator , in the EnhancementProject category
Generated on : 2024-08-25 => 25 August 2024
<details> <summary>Expand</summary>Author: Andrei Ignat
Generates uniqe names for release
Nuget: https://www.nuget.org/packages/RSCG_NameGenerator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/RSCG_NameGenerator
Source: https://github.com/ignatandrei/NameGenerator/
</details>155. Coplt.Dropping , in the Disposer category
Generated on : 2024-08-13 => 13 August 2024
<details> <summary>Expand</summary>Author: 2A5F
Auto gen dispose pattern
Nuget: https://www.nuget.org/packages/Coplt.Dropping/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Coplt.Dropping
Source: https://github.com/2A5F/Coplt.Dropping
</details>154. Fluentify , in the Builder category
Generated on : 2024-08-02 => 02 August 2024
<details> <summary>Expand</summary>Author: Paul Martins
Package Description
Nuget: https://www.nuget.org/packages/Fluentify/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Fluentify
Source: https://github.com/MooVC/fluentify
</details>153. RSCG_ExportDiagram , in the EnhancementProject category
Generated on : 2024-08-01 => 01 August 2024
<details> <summary>Expand</summary>Author: AndreiIgnat
Roslyn Diagram generator for external dependencies
Nuget: https://github.com/ignatandrei/RSCG_ExportDiagram
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/RSCG_ExportDiagram
Source: https://github.com/ignatandrei/RSCG_ExportDiagram
</details>152. ServiceScan.SourceGenerator , in the DependencyInjection category
Generated on : 2024-07-22 => 22 July 2024
<details> <summary>Expand</summary>Author: Oleksandr Liakhevych
Package Description
Nuget: https://www.nuget.org/packages/ServiceScan.SourceGenerator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/ServiceScan.SourceGenerator
Source: https://github.com/Dreamescaper/ServiceScan.SourceGenerator
</details>151. ThisAssembly.Strings , in the FilesToCode category
Generated on : 2024-07-21 => 21 July 2024
<details> <summary>Expand</summary>Author: Daniel Cazzulino
This package generates a static ThisAssembly.Strings
class with public
constants exposing string resources in .resx files or methods with the right number of
parameters for strings that use formatting parameters.
In addition, it groups constants and methods in nested classes according to an optional underscore separator to organize strings. For example, User_InvalidCredentials can be accessed with ThisAssembly.Strings.User.InvalidCredentials if it contains a simple string, or as a method with the right number of parametres if its value has a format string.
Built from https://github.com/kzu/ThisAssembly/tree/f77a712b7
Nuget: https://www.nuget.org/packages/ThisAssembly.Strings/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/ThisAssembly.Strings
Source: https://github.com/devlooped/ThisAssembly
</details>150. ThisAssembly.Metadata , in the EnhancementProject category
Generated on : 2024-07-20 => 20 July 2024
<details> <summary>Expand</summary>Author: Daniel Cazzulino
This package generates a static ThisAssembly.Metadata
with public
constants exposing each [System.Reflection.AssemblyMetadata(..)]
defined for the project,
such as when using .NET 5.0+ support for `` items.
So for an attribute like:
[assembly: System.Reflection.AssemblyMetadataAttribute("Foo", "Bar")]
A corresponding ThisAssembly.Metadata.Foo
constant with the value Bar
is provided.
The metadata attribute can alternatively be declared using MSBuild in the project
(for .NET 5.0+ projects):
<ItemGroup>
<AssemblyMetadata Include="Foo" Value="Bar" />
</ItemGroup>
Generated code: C#:
partial class ThisAssembly { public static partial class Metadata { public const string Foo = "Bar"; } }
Nuget: https://www.nuget.org/packages/ThisAssembly.Metadata/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/ThisAssembly.Metadata
Source: https://github.com/devlooped/ThisAssembly
</details>149. Pekspro.BuildInformationGenerator , in the EnhancementProject category
Generated on : 2024-07-19 => 19 July 2024
<details> <summary>Expand</summary>Author: pekspro
A source generator for creating build information, like build time and commit id.
Nuget: https://www.nuget.org/packages/Pekspro.BuildInformationGenerator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Pekspro.BuildInformationGenerator
Source: https://github.com/pekspro/BuildInformationGenerator
</details>148. ThisAssembly.Constants , in the EnhancementProject category
Generated on : 2024-07-18 => 18 July 2024
<details> <summary>Expand</summary>Author: Daniel Cazzulino
** C# 9.0 ONLY **
This package generates a static ThisAssembly.Constants
class with public
constants for each Constant MSBuild item in the project.
For example:
<ItemGroup> <Constant Include="Foo.Bar" Value="Baz" /> </ItemGroup>Results in a corresponding ThisAssembly.Constants.Foo.Bar
constant with the value Baz
:
Generated code: C#:
partial class ThisAssembly { public static partial class Constants { public static partial class Foo { public const string Bar = "Baz"; } } }
Built from https://github.com/kzu/ThisAssembly/tree/c7bb40af9
Nuget: https://www.nuget.org/packages/ThisAssembly.Constants/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/ThisAssembly.Constants
Source: https://github.com/devlooped/ThisAssembly
</details>147. JKToolKit.TemplatePropertyGenerator , in the Templating category
Generated on : 2024-07-17 => 17 July 2024
<details> <summary>Expand</summary>Author: Jonas Kamsker
Generates strongly typed stringformatters based on stringformats.
Nuget: https://www.nuget.org/packages/JKToolKit.TemplatePropertyGenerator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/JKToolKit.TemplatePropertyGenerator
Source: https://github.com/JKamsker/JKToolKit.TemplatePropertyGenerator
</details>146. RSCG_IFormattable , in the Templating category
Generated on : 2024-06-29 => 29 June 2024
<details> <summary>Expand</summary>Author: Andrei Ignat
Implement IFormattable for a class
Nuget: https://www.nuget.org/packages/RSCG_IFormattable/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/RSCG_IFormattable
Source: https://github.com/ignatandrei/rscg_iformattable/
</details>145. DotnetYang , in the FilesToCode category
Generated on : 2024-06-29 => 29 June 2024
<details> <summary>Expand</summary>Author: Westermo Network Technologies
Package Description
Nuget: https://www.nuget.org/packages/DotnetYang/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/DotnetYang
Source: https://github.com/westermo/DotnetYang
</details>144. depso , in the DependencyInjection category
Generated on : 2024-06-28 => 28 June 2024
<details> <summary>Expand</summary>Author: Yusuf Tarık Günaydın
Package Description
Nuget: https://www.nuget.org/packages/depso/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/depso
Source: https://github.com/notanaverageman/Depso
</details>143. FactoryGenerator , in the DependencyInjection category
Generated on : 2024-06-27 => 27 June 2024
<details> <summary>Expand</summary>Author: Westermo Network Technologies
Package Description
Nuget: https://www.nuget.org/packages/FactoryGenerator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/FactoryGenerator
Source: https://github.com/westermo/FactoryGenerator
</details>142. TableStorage , in the Database category
Generated on : 2024-06-01 => 01 June 2024
<details> <summary>Expand</summary>Author: Steven Thuriot
Package Description
Nuget: https://www.nuget.org/packages/TableStorage/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/TableStorage
Source: https://github.com/StevenThuriot/TableStorage
</details>141. ActorSrcGen , in the Actor category
Generated on : 2024-05-01 => 01 May 2024
<details> <summary>Expand</summary>Author: Andrew Matthews
A C# Source Generator to adapt a simple class to allow it to use TPL Dataflow for robust high performance computation
Nuget: https://www.nuget.org/packages/ActorSrcGen/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/ActorSrcGen
Source: https://github.com/aabs/ActorSrcGen
</details>140. Minerals.AutoMixins , in the Templating category
Generated on : 2024-04-20 => 20 April 2024
<details> <summary>Expand</summary>Author: Szymon Halucha
Package for automatic mixin design pattern generation using incremental generator
Nuget: https://www.nuget.org/packages/Minerals.AutoMixins/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Minerals.AutoMixins
Source: https://github.com/SzymonHalucha/Minerals.AutoMixins
</details>139. ThisClass , in the EnhancementClass category
Generated on : 2024-04-19 => 19 April 2024
<details> <summary>Expand</summary>Author: Trym Lund Flogard
Exposes class and type information as constants in the ThisClass class using source generators powered by Roslyn, inspired by ThisAssembly.
Nuget: https://www.nuget.org/packages/ThisClass/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/ThisClass
Source: https://github.com/trympet/ThisClass
</details>138. RossLean.StringificationGenerator , in the CodeToString category
Generated on : 2024-04-18 => 18 April 2024
<details> <summary>Expand</summary>Author: Alex Kalfakakos
A Roslyn source generator for object construction string generation methods
Nuget: https://www.nuget.org/packages/RossLean.StringificationGenerator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/RossLean.StringificationGenerator
Source: https://github.com/RossLean/RossLean/
</details>137. Minerals.AutoInterfaces , in the Interface category
Generated on : 2024-04-17 => 17 April 2024
<details> <summary>Expand</summary>Author: Szymon Hałucha
Package for automatic interface generation using incremental generator
Nuget: https://www.nuget.org/packages/Minerals.AutoInterfaces/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Minerals.AutoInterfaces
Source: https://github.com/SzymonHalucha/Minerals.AutoInterfaces
</details>136. MinimalApis.Discovery , in the API category
Generated on : 2024-04-16 => 16 April 2024
<details> <summary>Expand</summary>Author: Shawn Wildermuth
A utility library to allow for structuring Minimal APIs and registering them via source generator.
Nuget: https://www.nuget.org/packages/MinimalApis.Discovery/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/MinimalApis.Discovery
Source: https://github.com/shawnwildermuth/MinimalApis
</details>135. BitsKit , in the Bitwise category
Generated on : 2024-04-15 => 15 April 2024
<details> <summary>Expand</summary>Author: barncastle
BitsKit is a library for efficient bit-level reading and writing also adding bit field support.
Nuget: https://www.nuget.org/packages/BitsKit/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/BitsKit
Source: https://github.com/barncastle/BitsKit
</details>134. StronglyTypedUid , in the PrimitiveObsession category
Generated on : 2024-04-07 => 07 April 2024
<details> <summary>Expand</summary>Author: Victor Sánchez
Implementation of Strongly Typed Ids.
Nuget: https://www.nuget.org/packages/StronglyTypedUid/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/StronglyTypedUid
Source: https://github.com/vicosanz/StronglyTypedUid
</details>133. FusionReactor , in the Enum category
Generated on : 2024-04-06 => 06 April 2024
<details> <summary>Expand</summary>Author: OhFlowi
A C# incremental source generator to create extensions for an enum type. The extensions should be very fast and without reflections.
Nuget: https://www.nuget.org/packages/FusionReactor.SourceGenerators.EnumExtensions
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/FusionReactor
Source: https://github.com/OhFlowi/FusionReactor.SourceGenerators.EnumExtensions
</details>132. UnionGen , in the FunctionalProgramming category
Generated on : 2024-04-05 => 05 April 2024
<details> <summary>Expand</summary>Author: M. Haslinger
A source generator for creating C# union types via a generic marker attribute.
Nuget: https://www.nuget.org/packages/UnionGen/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/UnionGen
Source: https://github.com/markushaslinger/union_source_generator
</details>131. EnumUtilities , in the Enum category
Generated on : 2024-04-05 => 05 April 2024
<details> <summary>Expand</summary>Author: Fabricio Godoy
Provides generic enum functions such as bitwise operations, fast HasFlag, and others.
Nuget: https://www.nuget.org/packages/Raiqub.Generators.EnumUtilities/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/EnumUtilities
Source: https://github.com/skarllot/EnumUtilities
</details>130. MSTest , in the Tests category
Generated on : 2024-04-04 => 04 April 2024
<details> <summary>Expand</summary>Author: Microsoft
Microsoft.Testing is a set of platform, framework and protocol intended to make it possible to run any test on any target or device.
This package provides the C# source generators for MSTest test framework.
Nuget: https://www.nuget.org/packages/MSTest.SourceGeneration/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/MSTest
Source: https://github.com/microsoft/testfx
</details>129. CommonCodeGenerator , in the EnhancementClass category
Generated on : 2024-04-03 => 03 April 2024
<details> <summary>Expand</summary>Author: yamaokunousausa
Common code generator.
Nuget: https://www.nuget.org/packages/CommonCodeGenerator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/CommonCodeGenerator
Source: https://github.com/usausa/common-code-generator
</details>128. Farskeptic.AutoCompose , in the Interface category
Generated on : 2024-03-16 => 16 March 2024
<details> <summary>Expand</summary>Author: farskeptic/jmagel
A .NET source generator that enables composition without having to implement pass-thru code. No runtime reflection.
Nuget: https://www.nuget.org/packages/Farskeptic.AutoCompose/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Farskeptic.AutoCompose
Source: https://github.com/farskeptic/AutoCompose
</details>127. TypeUtilities , in the FunctionalProgramming category
Generated on : 2024-03-05 => 05 March 2024
<details> <summary>Expand</summary>Author: Yevhenii Serdiuk
A set of type utilities to transform types. Include utils like: - Pick - Omit
Nuget: https://www.nuget.org/packages/TypeUtilities/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/TypeUtilities
Source: https://github.com/DragonsLord/TypeUtilities
</details>126. LinqGen.Generator , in the EnhancementProject category
Generated on : 2024-03-04 => 04 March 2024
<details> <summary>Expand</summary>Author: Maxwell Keonwoo Kang
Package Description
Nuget: https://www.nuget.org/packages/LinqGen.Generator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/LinqGen.Generator
Source: https://github.com/cathei/LinqGen
</details>125. AutoInvoke.Generator , in the EnhancementProject category
Generated on : 2024-03-03 => 03 March 2024
<details> <summary>Expand</summary>Author: Patrick Kranz
A generator that invokes a specified Metohd for ever Type in your Project that sattisfis a defined constraint
Nuget: https://www.nuget.org/packages/AutoInvoke.Generator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/AutoInvoke.Generator
Source: https://github.com/LokiMidgard/AutoInvoke.Generator
</details>124. Architect.DomainModeling , in the Builder category
Generated on : 2024-03-02 => 02 March 2024
<details> <summary>Expand</summary>Author: Timo van Zijll Langhout
For Domain-Driven Design (DDD), this package provides tools for implementing domain models, such as base types and source generators.
Nuget: https://www.nuget.org/packages/Architect.DomainModeling/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Architect.DomainModeling
Source: https://github.com/TheArchitectDev/Architect.DomainModeling
</details>123. CodeAnalysis , in the CodeToString category
Generated on : 2024-03-01 => 01 March 2024
<details> <summary>Expand</summary>Author: Feast
Auto generate extensions for Microsoft.CodeAnalysis
Nuget: https://www.nuget.org/packages/Feast.CodeAnalysis.Literal/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/CodeAnalysis
Source: https://github.com/feast107/CodeAnalysis
</details>122. RSCG_JSON2Class , in the FilesToCode category
Generated on : 2024-02-29 => 29 February 2024
<details> <summary>Expand</summary>Author: Andrei Ignat
This package transforms any json into a class
Nuget: https://www.nuget.org/packages/RSCG_JSON2Class/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/RSCG_JSON2Class
Source: https://github.com/ignatandrei/RSCG_JSON2Class
</details>121. AutoSpectre , in the EnhancementProject category
Generated on : 2024-02-24 => 24 February 2024
<details> <summary>Expand</summary>Author: Jeppe Roi Kristensen
A quick and dirty tool to generate a form through with a source generator that can collect data
Nuget: https://www.nuget.org/packages/AutoSpectre.SourceGeneration
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/AutoSpectre
Source: https://github.com/jeppevammenkristensen/auto-spectre
</details>120. LingoGen , in the FilesToCode category
Generated on : 2024-02-23 => 23 February 2024
<details> <summary>Expand</summary>Author: Ruben Broere
A Roslyn source generator for statically typed string localization
Nuget: https://www.nuget.org/packages/RubenBroere.LingoGen/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/LingoGen
Source: https://github.com/RubenBroere/lingo-gen
</details>119. AutoGen , in the Mapper category
Generated on : 2024-02-22 => 22 February 2024
<details> <summary>Expand</summary>Author: Feast Antelcat
Auto generate anything you want
Nuget: https://www.nuget.org/packages/Antelcat.AutoGen/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/AutoGen
Source: https://github.com/Antelcat/AutoGen
</details>118. RSCG_Wait , in the EnhancementProject category
Generated on : 2024-02-21 => 21 February 2024
<details> <summary>Expand</summary>Author: Andrei Ignat
This package wait for a time and put all global options into a cs file
Nuget: https://www.nuget.org/packages/RSCG_WaitAndOptions/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/RSCG_Wait
Source: https://github.com/ignatandrei/RSCG_WaitAndOptions
</details>117. PlantUmlClassDiagramGenerator , in the EnhancementProject category
Generated on : 2024-02-20 => 20 February 2024
<details> <summary>Expand</summary>Author: Hirotada Kobayashi
This tool is designed to generate PlantUML class diagrams from C# source code. Leveraging SourceGenerator functionality, it analyzes the source code and produces PlantUML class diagrams.
Nuget: https://www.nuget.org/packages/PlantUmlClassDiagramGenerator.SourceGenerator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/PlantUmlClassDiagramGenerator
Source: https://github.com/pierre3/PlantUmlClassDiagramGenerator/
</details>116. CopyTo , in the Clone category
Generated on : 2024-02-19 => 19 February 2024
<details> <summary>Expand</summary>Author: Paul Braetz
Generate a CopyTo
method for copying one instances property values to another.
Nuget: https://www.nuget.org/packages/RhoMicro.CodeAnalysis.CopyToGenerator
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/CopyTo
Source: https://github.com/PaulBraetz/RhoMicro.CodeAnalysis
</details>115. UnionsGenerator , in the FunctionalProgramming category
Generated on : 2024-02-18 => 18 February 2024
<details> <summary>Expand</summary>Author: Paul Braetz
Generate hybrid (tagged/type) union types.
Nuget: https://www.nuget.org/packages/RhoMicro.CodeAnalysis.UnionsGenerator
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/UnionsGenerator
Source: https://github.com/PaulBraetz/RhoMicro.CodeAnalysis/
</details>114. corecraft , in the FilesToCode category
Generated on : 2024-02-17 => 17 February 2024
<details> <summary>Expand</summary>Author:
A core library to build cross-platform and highly customizable domain models
Nuget: https://www.nuget.org/packages/corecraft/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/corecraft
Source: https://github.com/AlexNav73/CoreCraft
</details>113. sourcedepend , in the Constructor category
Generated on : 2024-02-16 => 16 February 2024
<details> <summary>Expand</summary>Author: Colin Wilmans
A source generator for C# that uses Roslyn (the C# compiler) to allow you to generate your constructor for injection during compile time.
Nuget: https://www.nuget.org/packages/sourcedepend/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/sourcedepend
Source: https://github.com/crwsolutions/sourcedepend
</details>112. OptionToStringGenerator , in the EnhancementClass category
Generated on : 2024-02-15 => 15 February 2024
<details> <summary>Expand</summary>Author: Jim W
This library contains an incremental source generator for formatting configuration objects.
Nuget: https://www.nuget.org/packages/Seekatar.OptionToStringGenerator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/OptionToStringGenerator
Source: https://github.com/Seekatar/OptionToStringGenerator
</details>111. cachesourcegenerator , in the FunctionalProgramming category
Generated on : 2024-02-14 => 14 February 2024
<details> <summary>Expand</summary>Author: Jeppe Roi Kristensen
A tool to wrap a method call with caching
Nuget: https://www.nuget.org/packages/cachesourcegenerator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/cachesourcegenerator
Source: https://github.com/jeppevammenkristensen/cachesourcegenerator
</details>110. jab , in the DependencyInjection category
Generated on : 2024-02-13 => 13 February 2024
<details> <summary>Expand</summary>Author: Pavel Krymets
Package Description
Nuget: https://www.nuget.org/packages/jab/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/jab
Source: https://github.com/pakrym/jab
</details>109. FunicularSwitch , in the FunctionalProgramming category
Generated on : 2024-02-12 => 12 February 2024
<details> <summary>Expand</summary>Author: bluehands
Source generator package to have result types like in F# with your custom error type
Nuget: https://www.nuget.org/packages/FunicularSwitch.Generators/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/FunicularSwitch
Source: https://github.com/bluehands/Funicular-Switch
</details>108. CommandLine , in the EnhancementProject category
Generated on : 2024-02-11 => 11 February 2024
<details> <summary>Expand</summary>Author: DotMake
Declarative syntax for System.CommandLine via attributes for easy, fast, strongly-typed (no reflection) usage. Includes a source generator which automagically converts your classes to CLI commands and properties to CLI options or CLI arguments.
Nuget: https://www.nuget.org/packages/DotMake.CommandLine/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/CommandLine
Source: https://github.com/dotmake-build/command-line
</details>107. NetAutomaticInterface , in the Interface category
Generated on : 2024-01-29 => 29 January 2024
<details> <summary>Expand</summary>Author: codecentric AG
Source Generator to create an Interface from a class definition
Nuget: https://www.nuget.org/packages/AutomaticInterface/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/NetAutomaticInterface
Source: https://github.com/codecentric/net_automatic_interface
</details>106. WhatIAmDoing , in the AOP category
Generated on : 2024-01-28 => 28 January 2024
<details> <summary>Expand</summary>Author: Ignat Andrei
What I Am Doing - see what your software is doing. Add also RSCG_WhatIAmDoing_Common
Nuget: https://www.nuget.org/packages/RSCG_WhatIAmDoing/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/WhatIAmDoing
Source: https://github.com/ignatandrei/RSCG_WhatIAmDoing
</details>105. Weave , in the FilesToCode category
Generated on : 2024-01-27 => 27 January 2024
<details> <summary>Expand</summary>Author: John Gietzen
Weave is a text templating engine that is all about attention to detail. Weave handles the tricky work of making your rendered text beautiful.
Nuget: https://www.nuget.org/packages/Weave/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Weave
Source: https://github.com/otac0n/Weave
</details>104. NotNotAppSettings , in the FilesToCode category
Generated on : 2024-01-26 => 26 January 2024
<details> <summary>Expand</summary>Author: jasonswearingen
Auto-generate strongly typed C# settings objects from your AppSettings.json.
Nuget: https://www.nuget.org/packages/NotNot.AppSettings/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/NotNotAppSettings
Source: https://github.com/jasonswearingen/NotNot.AppSettings/
</details>103. HangfireRecurringJob , in the Hangfire category
Generated on : 2024-01-25 => 25 January 2024
<details> <summary>Expand</summary>Author: Ieuan Walker
This is a package that automatically generates the hangfire recurring jobs AddOrUpdate code, using source generators.
Nuget: https://www.nuget.org/packages/IeuanWalker.Hangfire.RecurringJob/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/HangfireRecurringJob
Source: https://github.com/IeuanWalker/Hangfire.RecurringJob
</details>102. Blazorators , in the Blazor category
Generated on : 2024-01-22 => 22 January 2024
<details> <summary>Expand</summary>Author: David Pine
The source generator used to generate extension methods on the IJSInProcessRuntime type for WebAssembly JavaScript interop.
Nuget: https://www.nuget.org/packages/Blazor.SourceGenerators/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Blazorators
Source: https://github.com/IEvangelist/blazorators/
</details>101. Chorn.EmbeddedResourceAccessGenerator , in the FilesToCode category
Generated on : 2024-01-21 => 21 January 2024
<details> <summary>Expand</summary>Author: Christoph Hornung
Generates strongly typed access methods for embedded resources.
Nuget: https://www.nuget.org/packages/Chorn.EmbeddedResourceAccessGenerator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Chorn.EmbeddedResourceAccessGenerator
Source: https://github.com/ChristophHornung/EmbeddedResourceGenerator
</details>100. BuildInfo , in the EnhancementProject category
Generated on : 2024-01-20 => 20 January 2024
<details> <summary>Expand</summary>Author: Steven Giesel
Exposes the following information for use directly from C# and VB:
The generated code contains only constants, so it can be used to construct your own assembly/file version attributes:
[assembly: AssemblyVersion("1.0.0." + ThisAssembly.BuildEnv.BuildId]
Inspired and best used with GitInfo.
Nuget: https://www.nuget.org/packages/BuildInfo/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/BuildInfo
Source: https://github.com/linkdotnet/BuildInformation
</details>99. MakeInterface.Generator , in the Interface category
Generated on : 2024-01-19 => 19 January 2024
<details> <summary>Expand</summary>Author: Frederik
Generates interfaces for classes
Nuget: https://www.nuget.org/packages/MakeInterface.Generator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/MakeInterface.Generator
Source: https://github.com/Frederik91/MakeInterface
</details>98. Funcky.DiscriminatedUnion , in the FunctionalProgramming category
Generated on : 2024-01-18 => 18 January 2024
<details> <summary>Expand</summary>Author: Polyadic
A source generator that generates Match
methods for all your discriminated unions needs. ✨
Nuget: https://www.nuget.org/packages/Funcky.DiscriminatedUnion/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Funcky.DiscriminatedUnion
Source: https://github.com/polyadic/funcky-discriminated-union
</details>97. DomainPrimitives , in the PrimitiveObsession category
Generated on : 2024-01-11 => 11 January 2024
<details> <summary>Expand</summary>Author: Alta Software - Teimuraz Nikolaishvili
Domain Primitives source generator for C#.
Nuget: https://www.nuget.org/packages/AltaSoft.DomainPrimitives.Generator
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/DomainPrimitives
Source: https://github.com/altasoft/DomainPrimitives
</details>96. HsuSgSync , in the EnhancementClass category
Generated on : 2024-01-10 => 10 January 2024
<details> <summary>Expand</summary>Author: Net Hsu
an async method to sync source generator.
Nuget: https://www.nuget.org/packages/Hsu.Sg.Sync/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/HsuSgSync
Source: https://github.com/hsu-net/source-generators
</details>95. CopyCat , in the Interface category
Generated on : 2024-01-09 => 09 January 2024
<details> <summary>Expand</summary>Author: Serhii Buta
Decorator pattert source generator with user-defined template
Nuget: https://www.nuget.org/packages/Copycat/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/CopyCat
Source: https://github.com/Otaman/Copycat/
</details>94. AspectGenerator , in the EnhancementClass category
Generated on : 2024-01-07 => 07 January 2024
<details> <summary>Expand</summary>Author: Igor Tkachev
The Aspect Generator can help you easily create your own aspects.
Nuget: https://www.nuget.org/packages/AspectGenerator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/AspectGenerator
Source: https://github.com/igor-tkachev/AspectGenerator
</details>93. mocklis , in the Tests category
Generated on : 2024-01-03 => 03 January 2024
<details> <summary>Expand</summary>Author: Esbjörn Redmo
Mocklis is a library and source code generator for .net, targeted at generating test doubles from interfaces. This package contains tools for writing tests using the generated code.
Nuget: https://www.nuget.org/packages/mocklis/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/mocklis
Source: https://github.com/mocklis/mocklis/
</details>92. RSCG_UtilityTypes , in the EnhancementClass category
Generated on : 2023-12-22 => 22 December 2023
<details> <summary>Expand</summary>Author: Andrei Ignat
Roslyn Utility Types - Pick, Omit
Nuget: https://www.nuget.org/packages/RSCG_UtilityTypes/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/RSCG_UtilityTypes
Source: https://github.com/ignatandrei/RSCG_UtilityTypes
</details>91. Ling.Audit , in the EnhancementClass category
Generated on : 2023-12-12 => 12 December 2023
<details> <summary>Expand</summary>Author: Jing Ling
A source generator for audit properties.
Nuget: https://www.nuget.org/packages/Ling.Audit/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Ling.Audit
Source: https://github.com/ling921/dotnet-lib/
</details>90. TelemetryLogging , in the EnhancementClass category
Generated on : 2023-11-30 => 30 November 2023
<details> <summary>Expand</summary>Author: Microsoft
Common abstractions for high-level telemetry primitives.
Nuget: https://www.nuget.org/packages/Microsoft.Extensions.Telemetry.Abstractions/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/TelemetryLogging
Source: https://github.com/dotnet/extensions
</details>89. InterceptorTemplate , in the Templating category
Generated on : 2023-11-29 => 29 November 2023
<details> <summary>Expand</summary>Author: Andrei Ignat
Package Description
Nuget: https://www.nuget.org/packages/RSCG_InterceptorTemplate/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/InterceptorTemplate
Source: https://github.com/ignatandrei/RSCG_InterceptorTemplate
</details>88. Com , in the EnhancementProject category
Generated on : 2023-11-20 => 20 November 2023
<details> <summary>Expand</summary>Author: Microsoft
Provides types that support COM interop and platform invoke services.
Commonly Used Types: System.Runtime.InteropServices.GCHandle System.Runtime.InteropServices.GuidAttribute System.Runtime.InteropServices.COMException System.DllNotFoundException System.Runtime.InteropServices.DllImportAttribute
Nuget: https://www.nuget.org/packages/System.Runtime.InteropServices/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Com
Source: https://github.com/dotnet/runtime
</details>87. RDG , in the API category
Generated on : 2023-11-19 => 19 November 2023
<details> <summary>Expand</summary>Author: Microsoft
The HttpClient factory is a pattern for configuring and retrieving named HttpClients in a composable way. The HttpClient factory provides extensibility to plug in DelegatingHandlers that address cross-cutting concerns such as service location, load balancing, and reliability. The default HttpClient factory provides built-in diagnostics and logging and manages the lifetimes of connections in a performant way. Commonly used types: System.Net.Http.IHttpClientFactory
Nuget: https://www.nuget.org/packages/Microsoft.Extensions.Http
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/RDG
Source: https://github.com/dotnet/aspnetcore
</details>86. Microsoft.Extensions.Configuration.Binder , in the API category
Generated on : 2023-11-18 => 18 November 2023
<details> <summary>Expand</summary>Author: Microsoft
Functionality to bind an object to data in configuration providers.
Nuget: https://www.nuget.org/packages/Microsoft.Extensions.Configuration.Binder/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Microsoft.Extensions.Configuration.Binder
</details>85. Microsoft.Extensions.Options.Generators.OptionsValidatorGenerator , in the EnhancementClass category
Generated on : 2023-11-17 => 17 November 2023
<details> <summary>Expand</summary>Author: Microsoft
Microsoft.Extensions.Options
Nuget: https://www.nuget.org/packages/Microsoft.Extensions.Options
Source: https://github.com/dotnet/runtime
</details>84. Biwen.AutoClassGen , in the Interface category
Generated on : 2023-11-16 => 16 November 2023
<details> <summary>Expand</summary>Author: vipwan
Biwen.AutoClassGen, CodeGEN
Nuget: https://www.nuget.org/packages/Biwen.AutoClassGen/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Biwen.AutoClassGen
Source: https://github.com/vipwan/Biwen.AutoClassGen
</details>83. PrimaryParameter , in the Constructor category
Generated on : 2023-11-15 => 15 November 2023
<details> <summary>Expand</summary>Author: FaustVX
Package Description
Nuget: https://www.nuget.org/packages/FaustVX.PrimaryParameter.SG
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/PrimaryParameter
Source: https://github.com/FaustVX/PrimaryParameter
</details>82. jsonConverterSourceGenerator , in the Serializer category
Generated on : 2023-10-30 => 30 October 2023
<details> <summary>Expand</summary>Author: Aviationexam
Package Description
Nuget: https://www.nuget.org/packages/Aviationexam.GeneratedJsonConverters.SourceGenerator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/jsonConverterSourceGenerator
Source: https://github.com/aviationexam/json-converter-source-generator
</details>81. N.SourceGenerators.UnionTypes , in the FunctionalProgramming category
Generated on : 2023-10-29 => 29 October 2023
<details> <summary>Expand</summary>Author: Alexey Sosnin
Discriminated union type source generator
Nuget: https://www.nuget.org/packages/N.SourceGenerators.UnionTypes/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/N.SourceGenerators.UnionTypes
Source: https://github.com/Ne4to/N.SourceGenerators.UnionTypes
</details>80. AutoConstructor , in the Constructor category
Generated on : 2023-10-28 => 28 October 2023
<details> <summary>Expand</summary>Author: Kévin Gallienne
Source generator for automatic constructor generation.
Nuget: https://www.nuget.org/packages/AutoConstructor/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/AutoConstructor
Source: https://github.com/k94ll13nn3/AutoConstructor
</details>79. DudNet , in the EnhancementClass category
Generated on : 2023-10-27 => 27 October 2023
<details> <summary>Expand</summary>Author: jwshyns
Proxy-pattern source generator
Nuget: https://www.nuget.org/packages/Jwshyns.DudNet/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/DudNet
Source: https://github.com/jwshyns/DudNet
</details>78. MinimalApiBuilder , in the API category
Generated on : 2023-10-26 => 26 October 2023
<details> <summary>Expand</summary>Author:
Reflectionless, source-generated, thin abstraction layer over the ASP.NET Core Minimal APIs interface
Nuget: https://www.nuget.org/packages/MinimalApiBuilder/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/MinimalApiBuilder
Source: https://github.com/JensDll/MinimalApiBuilder
</details>77. DynamicsMapper , in the Mapper category
Generated on : 2023-10-16 => 16 October 2023
<details> <summary>Expand</summary>Author: Yonatan Cohavi
A .NET source generator for generating dynamics crm Enity mappings. No runtime reflection.
Nuget: https://www.nuget.org/packages/YC.DynamicsMapper/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/DynamicsMapper
Source: https://github.com/YonatanCohavi/DynamicsMapper/
</details>76. UnitGenerator , in the PrimitiveObsession category
Generated on : 2023-10-15 => 15 October 2023
<details> <summary>Expand</summary>Author: Cysharp, Inc
C# Source Generator to create value-object, inspired by units of measure.
Nuget: https://www.nuget.org/packages/UnitGenerator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/UnitGenerator
Source: https://github.com/Cysharp/UnitGenerator
</details>75. StaticReflection , in the EnhancementClass category
Generated on : 2023-10-13 => 13 October 2023
<details> <summary>Expand</summary>Author: Cricle
Use roslyn to make relection static, autogen code for type reflection
Nuget: https://www.nuget.org/packages/FastStaticReflection/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/StaticReflection
Source: https://github.com/Cricle/StaticReflection/
</details>74. CredFetoEnum , in the Enum category
Generated on : 2023-10-12 => 12 October 2023
<details> <summary>Expand</summary>Author: Mark Ridgwell
Source code generator for Enums.
Nuget: https://www.nuget.org/packages/Credfeto.Enumeration.Source.Generation/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/CredFetoEnum
Source: https://github.com/credfeto/credfeto-enum-source-generation
</details>73. IDisposableGenerator , in the Disposer category
Generated on : 2023-10-11 => 11 October 2023
<details> <summary>Expand</summary>Author: Els_kom Official Organization
Source Generator Generating the Dispose functions in Disposables.
Nuget: https://www.nuget.org/packages/IDisposableGenerator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/IDisposableGenerator
Source: https://github.com/Elskom/IDisposableGenerator
</details>72. Meziantou.Polyfill , in the EnhancementClass category
Generated on : 2023-10-10 => 10 October 2023
<details> <summary>Expand</summary>Author: Gérald Barré
Source Generator to help multi-targeting projects.
Nuget: https://www.nuget.org/packages/Meziantou.Polyfill/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Meziantou.Polyfill
Source: https://github.com/meziantou/Meziantou.Polyfill
</details>71. DisposableHelpers , in the Disposer category
Generated on : 2023-10-09 => 09 October 2023
<details> <summary>Expand</summary>Author: Clynt Neiko Rupinta
Disposable helpers for IDisposable and IAsyncDisposable.
Nuget: https://www.nuget.org/packages/DisposableHelpers/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/DisposableHelpers
Source: https://github.com/Kiryuumaru/DisposableHelpers
</details>70. MagicMap , in the Mapper category
Generated on : 2023-10-08 => 08 October 2023
<details> <summary>Expand</summary>Author: Bramer Daniel
Helper utility for generating type mapper classes and more
Nuget: https://www.nuget.org/packages/MagicMap/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/MagicMap
Source: https://github.com/bramerdaniel/MagicMap
</details>69. RSCG_Templating , in the Templating category
Generated on : 2023-10-07 => 07 October 2023
<details> <summary>Expand</summary>Author: Andrei Ignat
Roslyn Templating for all
Nuget: https://www.nuget.org/packages/RSCG_Templating/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/RSCG_Templating
Source: https://github.com/ignatandrei/rscg_templating/
</details>68. JsonPolymorphicGenerator , in the Serializer category
Generated on : 2023-10-06 => 06 October 2023
<details> <summary>Expand</summary>Author: surgicalcoder
Source Code Generator for System.Text.Json JsonDerivedType attributes on polymorphic classes
Nuget: https://www.nuget.org/packages/GoLive.Generator.JsonPolymorphicGenerator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/JsonPolymorphicGenerator
Source: https://github.com/surgicalcoder/JsonPolymorphicGenerator
</details>67. MapTo , in the Mapper category
Generated on : 2023-10-05 => 05 October 2023
<details> <summary>Expand</summary>Author: Mohammedreza Taikandi
An object to object mapping generator using Roslyn source generator.
Nuget: https://www.nuget.org/packages/MapTo/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/MapTo
Source: https://github.com/mrtaikandi/MapTo
</details>66. BuilderGenerator , in the Builder category
Generated on : 2023-10-04 => 04 October 2023
<details> <summary>Expand</summary>Author: Mell Grubb
Generates builder classes for testing and/or seed data.
Nuget: https://www.nuget.org/packages/BuilderGenerator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/BuilderGenerator
Source: https://github.com/MelGrubb/BuilderGenerator
</details>65. Disposer , in the Disposer category
Generated on : 2023-10-03 => 03 October 2023
<details> <summary>Expand</summary>Author: Hakan Fıstık
A source generator for creating best-practice Disposing boilerplate using a [Disposable] attribute
Nuget: https://www.nuget.org/packages/Disposer/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Disposer
Source: https://github.com/HakamFostok/Disposer
</details>64. ResXGenerator , in the FilesToCode category
Generated on : 2023-10-02 => 02 October 2023
<details> <summary>Expand</summary>Author: Aigamo
ResX Designer Source Generator.
Nuget: https://www.nuget.org/packages/Aigamo.ResXGenerator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/ResXGenerator
Source: https://github.com/ycanardeau/ResXGenerator
</details>63. StringLiteral , in the Optimizer category
Generated on : 2023-10-01 => 01 October 2023
<details> <summary>Expand</summary>Author: Nobuyuki Iwanaga
A C# Source Generator for optimizing UTF-8 binaries.
Nuget: https://www.nuget.org/packages/StringLiteralGenerator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/StringLiteral
Source: https://github.com/ufcpp/StringLiteralGenerator
</details>62. RSCG_Decorator , in the EnhancementClass category
Generated on : 2023-09-30 => 30 September 2023
<details> <summary>Expand</summary>Author: Andrei Ignat
Roslyn Decorator for a class- intercept methods
Nuget: https://www.nuget.org/packages/RSCG_Decorator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/RSCG_Decorator
Source: https://github.com/ignatandrei/RSCG_Decorator
</details>61. ProtobufSourceGenerator , in the Serializer category
Generated on : 2023-09-24 => 24 September 2023
<details> <summary>Expand</summary>Author: Laszlo Deak
A source generator that generates helper classes with properties attributes with ProtoMember attribute.
Nuget: https://www.nuget.org/packages/LaDeak.ProtobufSourceGenerator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/ProtobufSourceGenerator
Source: https://github.com/ladeak/ProtobufSourceGenerator
</details>60. SafeRouting , in the API category
Generated on : 2023-09-23 => 23 September 2023
<details> <summary>Expand</summary>Author: David Wake
Generates strongly-typed route information for ASP.NET Core razor pages and MVC controllers.
Nuget: https://www.nuget.org/packages/SafeRouting/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/SafeRouting
Source: https://github.com/daviddotcs/safe-routing
</details>59. SourceGenerator.Helper.CopyCode , in the CodeToString category
Generated on : 2023-09-17 => 17 September 2023
<details> <summary>Expand</summary>Author: Patrick Kranz
This Generator is intendede to generate text that a source generator can use to emit source to its generation. (See ReadMe)
Nuget: https://www.nuget.org/packages/SourceGenerator.Helper.CopyCode/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/SourceGenerator.Helper.CopyCode
Source: https://github.com/LokiMidgard/SourceGenerator.Helper.CopyCode
</details>58. ThisAssembly_Resources , in the FilesToCode category
Generated on : 2023-09-16 => 16 September 2023
<details> <summary>Expand</summary>Author: Daniel Cazzulino
** C# 9.0+ ONLY **
This package generates a static ThisAssembly.Resources
class with public
properties exposing string
and Stream
shortcuts to access embedded resources.
Nuget: https://www.nuget.org/packages/ThisAssembly.Resources/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/ThisAssembly_Resources
Source: https://github.com/devlooped/ThisAssembly
</details>57. RSCG_Utils_Memo , in the FunctionalProgramming category
Generated on : 2023-08-27 => 27 August 2023
<details> <summary>Expand</summary>Author: Ignat Andrei
Additional files as strings
Nuget: https://www.nuget.org/packages/rscgutils
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/RSCG_Utils_Memo
Source: https://github.com/ignatandrei/RSCG_Utils
</details>56. Roozie.AutoInterface , in the Interface category
Generated on : 2023-08-26 => 26 August 2023
<details> <summary>Expand</summary>Author: Alex Russak
C# source generator to generate an interface for a class
Nuget: https://www.nuget.org/packages/Roozie.AutoInterface/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Roozie.AutoInterface
Source: https://github.com/AlexRussak/Roozie.AutoInterface
</details>55. M31.FluentAPI , in the EnhancementClass category
Generated on : 2023-08-25 => 25 August 2023
<details> <summary>Expand</summary>Author: Kevin Schaal
Generate fluent APIs in C#.
Nuget: https://www.nuget.org/packages/M31.FluentAPI/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/M31.FluentAPI
Source: https://github.com/m31coding/M31.FluentAPI
</details>54. AutoDTO , in the Mapper category
Generated on : 2023-08-24 => 24 August 2023
<details> <summary>Expand</summary>Author: Ohorodnikov
Auto copy properties from bl mode to dto
Nuget: https://www.nuget.org/packages/AutoDTO/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/AutoDTO
Source: https://github.com/Ohorodnikov/AutoDto
</details>53. RSCG_WebAPIExports , in the API category
Generated on : 2023-08-23 => 23 August 2023
<details> <summary>Expand</summary>Author: Andrei Ignat
Add Excel export to your WebAPI
Nuget: https://www.nuget.org/packages/RSCG_WebAPIExports/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/RSCG_WebAPIExports
Source: https://github.com/ignatandrei/RSCG_WebAPIExports/
</details>52. Gobie , in the Templating category
Generated on : 2023-08-22 => 22 August 2023
<details> <summary>Expand</summary>Author: Mike Conrad
Package Description
Nuget: https://www.nuget.org/packages/Gobie/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Gobie
Source: https://github.com/GobieGenerator/Gobie/
</details>51. OneOf , in the FunctionalProgramming category
Generated on : 2023-08-21 => 21 August 2023
<details> <summary>Expand</summary>Author: Harry McIntyre
This source generator automaticly implements OneOfBase hierarchies
Nuget: https://www.nuget.org/packages/OneOf.SourceGenerator
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/OneOf
Source: https://github.com/mcintyre321/OneOf
</details>50. Ridge , in the Tests category
Generated on : 2023-08-20 => 20 August 2023
<details> <summary>Expand</summary>Author: Michal Motyčka
a html, json and xml parsing library.
Nuget: https://www.nuget.org/packages/Ridge/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Ridge
Source: https://github.com/Melchy/Ridge
</details>49. Strongly , in the PrimitiveObsession category
Generated on : 2023-08-19 => 19 August 2023
<details> <summary>Expand</summary>Author: Lucas Teles
A source generator for creating strongly-typed values by decorating with a [Strongly] attribute
Nuget: https://www.nuget.org/packages/Strongly/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Strongly
Source: https://github.com/lucasteles/Strongly/
</details>48. PropertyChangedSourceGenerator , in the MVVM category
Generated on : 2023-08-18 => 18 August 2023
<details> <summary>Expand</summary>Author: Antony Male
TODO
Nuget: https://www.nuget.org/packages/PropertyChanged.SourceGenerator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/PropertyChangedSourceGenerator
Source: https://github.com/canton7/PropertyChanged.SourceGenerator
</details>47. Injectio , in the DependencyInjection category
Generated on : 2023-08-17 => 17 August 2023
<details> <summary>Expand</summary>Author: LoreSoft
Source generator that automatically registers discovered services in dependency injection
Nuget: https://www.nuget.org/packages/Injectio/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Injectio
Source: https://github.com/loresoft/Injectio
</details>46. NextGenMapper , in the Mapper category
Generated on : 2023-08-16 => 16 August 2023
<details> <summary>Expand</summary>Author: Anton Ryabchikov
Package Description
Nuget: https://www.nuget.org/packages/NextGenMapper/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/NextGenMapper
Source: https://github.com/DedAnton/NextGenMapper
</details>45. BenutomoAutomaticDisposeImplSourceGenerator , in the Disposer category
Generated on : 2023-08-15 => 15 August 2023
<details> <summary>Expand</summary>Author: benutomo
A Source Generator that automatically implements the Dispose method of IDisposable and the DisposeAsync method of IAsyncDisposable.
Nuget: https://www.nuget.org/packages/Benutomo.AutomaticDisposeImpl.SourceGenerator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/BenutomoAutomaticDisposeImplSourceGenerator
Source: https://github.com/benutomo-dev/RoslynComponents
</details>44. SyncMethodGenerator , in the EnhancementClass category
Generated on : 2023-08-14 => 14 August 2023
<details> <summary>Expand</summary>Author: Zomp Inc.
Sync Method Generator
Nuget: https://www.nuget.org/packages/Zomp.SyncMethodGenerator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/SyncMethodGenerator
Source: https://github.com/zompinc/sync-method-generator
</details>43. spreadcheetah , in the Templating category
Generated on : 2023-08-13 => 13 August 2023
<details> <summary>Expand</summary>Author: Sveinung
SpreadCheetah is a high-performance .NET library for generating spreadsheet (Microsoft Excel XLSX) files.
Nuget: https://www.nuget.org/packages/spreadcheetah/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/spreadcheetah
Source: https://github.com/sveinungf/spreadcheetah
</details>42. Immutype , in the EnhancementClass category
Generated on : 2023-08-12 => 12 August 2023
<details> <summary>Expand</summary>Author: Nikolay Pianikov
Immutable for .NET.
Nuget: https://www.nuget.org/packages/Immutype/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Immutype
Source: https://github.com/DevTeam/Immutype
</details>41. GeneratorEquals , in the Equals category
Generated on : 2023-08-11 => 11 August 2023
<details> <summary>Expand</summary>Author: Diego Frato
A source code generator for automatically implementing IEquatable using only attributes.
Nuget: https://www.nuget.org/packages/Generator.Equals/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/GeneratorEquals
Source: https://github.com/diegofrata/Generator.Equals
</details>40. FastGenericNew , in the EnhancementClass category
Generated on : 2023-08-10 => 10 August 2023
<details> <summary>Expand</summary>Author: Boring3 Nyrest
Configurable Source Generator of FastGenericNew Minimum required: .NET Standard 2.0 & C# 8.0 The ultimate fast alternative to Activator.CreateInstance
Up to 50x faster than Activator.CreateInstance Generic Parameters Support Non-Public Constructor Support No Generic Constraints TryGetValue-like TryFastNew API Link Mode PublishTrimmed Support C# 8 Nullable Support C# 10 Parameterless struct constructors Support (Both invokes or not)
Nuget: https://www.nuget.org/packages/FastGenericNew.SourceGenerator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/FastGenericNew
Source: https://github.com/Nyrest/FastGenericNew
</details>39. Breezy , in the Database category
Generated on : 2023-08-09 => 09 August 2023
<details> <summary>Expand</summary>Author: Ludovicdln
Breezy is a lightweight Object-Relational Mapping (ORM) library for mapping objects using Source Generator in C#.It provides seamless asynchronous operations for enhanced performance.
Nuget: https://www.nuget.org/packages/Breezy.SourceGenerator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Breezy
Source: https://github.com/Ludovicdln/Breezy
</details>38. EnumClass , in the Enum category
Generated on : 2023-08-08 => 08 August 2023
<details> <summary>Expand</summary>Author: ashen.Blade
Inspired by kotlin's enum class, this package provides incremental generator that can create classes from enum declaration. All you have to do is to add [EnumClass] attribute to your enum. Features:
- Override default ToString
- Add specific behaviour (methods) to each member
- Polymorphic Switch implementation
Nuget: https://www.nuget.org/packages/EnumClass.Generator/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/EnumClass
Source: https://github.com/ashenBlade/EnumClass
</details>37. AutoRegisterInject , in the DependencyInjection category
Generated on : 2023-08-07 => 07 August 2023
<details> <summary>Expand</summary>Author: Patrick Klaeren
C# Source Generator to automatically register dependencies in Microsoft Dependency Injection Service Collection
Nuget: https://www.nuget.org/packages/AutoRegisterInject/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/AutoRegisterInject
Source: https://github.com/patrickklaeren/AutoRegisterInject
</details>36. ProxyGen , in the Interface category
Generated on : 2023-08-06 => 06 August 2023
<details> <summary>Expand</summary>Author: Dénes Solti
.NET proxy generator powered by Roslyn
Nuget: https://www.nuget.org/packages/ProxyGen.net/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/ProxyGen
Source: https://github.com/Sholtee/ProxyGen
</details>35. DeeDee , in the Mediator category
Generated on : 2023-08-05 => 05 August 2023
<details> <summary>Expand</summary>Author: joh-pot
Mediator pattern using source generation for .NET
Nuget: https://www.nuget.org/packages/DeeDee/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/DeeDee
Source: https://github.com/joh-pot/DeeDee/
</details>34. MemoryPack , in the EnhancementClass category
Generated on : 2023-08-04 => 04 August 2023
<details> <summary>Expand</summary>Author: Cysharp, Inc
Package Description
Nuget: https://www.nuget.org/packages/MemoryPack/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/MemoryPack
Source: https://github.com/Cysharp/MemoryPack
</details>33. Matryoshki , in the Interface category
Generated on : 2023-08-03 => 03 August 2023
<details> <summary>Expand</summary>Author: Georgy Krasin
Metaprogramming framework based on C# source generators
Nuget: https://www.nuget.org/packages/Matryoshki/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Matryoshki
Source: https://github.com/krasin-ga/matryoshki/
</details>32. Mediator , in the Mediator category
Generated on : 2023-08-02 => 02 August 2023
<details> <summary>Expand</summary>Author: Martin Othamar
A high performance .NET Mediator pattern implemenation using source generation.
Nuget: https://www.nuget.org/packages/Mediator.SourceGenerator
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Mediator
Source: https://github.com/martinothamar/Mediator
</details>31. MorrisMoxy , in the Templating category
Generated on : 2023-08-01 => 01 August 2023
<details> <summary>Expand</summary>Author: Peter Morris
A C# mix-in code generator
Nuget: https://www.nuget.org/packages/Morris.Moxy/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/MorrisMoxy
Source: https://github.com/mrpmorris/Morris.Moxy
</details>30. Refit , in the API category
Generated on : 2023-07-31 => 31 July 2023
<details> <summary>Expand</summary>Author: ReactiveUI
The automatic type-safe REST library for Xamarin and .NET
Nuget: https://www.nuget.org/packages/Refit/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Refit
Source: https://github.com/reactiveui/refit
</details>29. Gedaq , in the Database category
Generated on : 2023-07-29 => 29 July 2023
<details> <summary>Expand</summary>Author: Vyacheslav Brevnov
ORM Gedaq is roslyn generator of methods for obtaining data from databases.
Nuget: https://www.nuget.org/packages/Gedaq/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Gedaq
Source: https://github.com/SoftStoneDevelop/Gedaq
</details>28. Lombok.NET , in the EnhancementClass category
Generated on : 2023-04-16 => 16 April 2023
<details> <summary>Expand</summary>Author: Colin Alpert
This library is to .NET what Lombok is to Java. It generates constructors and other fun stuff using Source Generators for those classes you specify special attributes for.
Nuget: https://www.nuget.org/packages/Lombok.NET/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Lombok.NET
Source: https://github.com/CollinAlpert/Lombok.NET
</details>27. EmbedResourceCSharp , in the FilesToCode category
Generated on : 2023-04-16 => 16 April 2023
<details> <summary>Expand</summary>Author: pCYSl5EDgo
SourceGenerator for resource file embedding with EmbedResourceCSharp.
Nuget: https://www.nuget.org/packages/EmbedResourceCSharp/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/EmbedResourceCSharp
Source: https://github.com/pCYSl5EDgo/EmbeddingResourceCSharp
</details>26. Podimo.ConstEmbed , in the FilesToCode category
Generated on : 2023-04-16 => 16 April 2023
<details> <summary>Expand</summary>Author: Podimo
A source generator that turns additional files into file constants in a generated namespace. This is an alternative approach to embedding files in C# source manually, or loading them manually as embedded resources via reflection. With ConstEmbed, you will never have to see a runtime error because you mistyped the name, as the constants are evaluated at compile-time.
Nuget: https://www.nuget.org/packages/Podimo.ConstEmbed/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Podimo.ConstEmbed
Source: https://github.com/podimo/Podimo.ConstEmbed
</details>25. mapperly , in the Mapper category
Generated on : 2023-04-16 => 16 April 2023
<details> <summary>Expand</summary>Author: Riok
A .NET source generator for generating object mappings. Trimming save. Inspired by MapStruct.
Nuget: https://www.nuget.org/packages/Riok.Mapperly/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/mapperly
Source: https://github.com/riok/mapperly
</details>24. Rocks , in the Tests category
Generated on : 2023-04-16 => 16 April 2023
<details> <summary>Expand</summary>Author: Json Bock
A mocking library based on the Compiler API.
Nuget: https://www.nuget.org/packages/Rocks/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Rocks
Source: https://github.com/JasonBock/Rocks/
</details>23. Microsoft.NET.Sdk.Razor.SourceGenerators , in the Templating category
Generated on : 2023-04-16 => 16 April 2023
<details> <summary>Expand</summary>Author: Microsoft
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Microsoft.NET.Sdk.Razor.SourceGenerators
</details>22. RSCG_FunctionsWithDI , in the EnhancementProject category
Generated on : 2023-04-16 => 16 April 2023
<details> <summary>Expand</summary>Author: Andrei Ignat
Generate correct functions from [FromServices]
Nuget: https://www.nuget.org/packages/RSCG_FunctionsWithDI/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/RSCG_FunctionsWithDI
Source: https://github.com/ignatandrei/functionsdi
</details>21. Microsoft.Interop.JavaScript.JSImportGenerator , in the EnhancementClass category
Generated on : 2023-04-16 => 16 April 2023
<details> <summary>Expand</summary>Author: Microsoft
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Microsoft.Interop.JavaScript.JSImportGenerator
</details>20. NetEscapades.EnumGenerators , in the Enum category
Generated on : 2023-04-16 => 16 April 2023
<details> <summary>Expand</summary>Author: Andrew Lock
A source generator for creating helper extension methods on enums using a [EnumExtensions] attribute
Nuget: https://www.nuget.org/packages/NetEscapades.EnumGenerators/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/NetEscapades.EnumGenerators
Source: https://github.com/andrewlock/NetEscapades.EnumGenerators
</details>19. ApparatusAOT , in the EnhancementClass category
Generated on : 2023-04-16 => 16 April 2023
<details> <summary>Expand</summary>Author: Stanislav Silin
Apparatus.AOT.Reflection
Nuget: https://www.nuget.org/packages/Apparatus.AOT.Reflection/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/ApparatusAOT
Source: https://github.com/byme8/Apparatus.AOT.Reflection
</details>18. PartiallyApplied , in the FunctionalProgramming category
Generated on : 2023-04-16 => 16 April 2023
<details> <summary>Expand</summary>Author: Jason Bock
A way to do partial function application in C#
Nuget: https://www.nuget.org/packages/PartiallyApplied/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/PartiallyApplied
Source: https://github.com/JasonBock/PartiallyApplied
</details>17. RazorBlade , in the Templating category
Generated on : 2023-04-16 => 16 April 2023
<details> <summary>Expand</summary>Author: Lucas Trzesniewski
Compile Razor templates at build-time without a dependency on ASP.NET.
Nuget: https://www.nuget.org/packages/RazorBlade/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/RazorBlade
Source: https://github.com/ltrzesniewski/RazorBlade
</details>16. Vogen , in the PrimitiveObsession category
Generated on : 2023-04-16 => 16 April 2023
<details> <summary>Expand</summary>Author: Steve Dunn
This package contains a Souce Generator which generates Value Objects that wrap simple primitives such as int, string, double etc.
A ValueObject is a strongly typed (strongly, not stringly) domain object that is immutable.
Instead of `int customerId = 42;` we have `var customerId = CustomerId.From(42);`
To use, just create something like this:
```csharp
[ValueObject(typeof(int))]
public partial struct CustomerId
{
}
var customerId = CustomerId.From(42);
```
Validation is in just one place. You can't introduce bad objects into your domain, therefore you can assume that in your domain every ValueObject is valid.
Nuget: https://www.nuget.org/packages/Vogen/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Vogen
Source: https://github.com/SteveDunn/Vogen
</details>15. dunet , in the FunctionalProgramming category
Generated on : 2023-04-16 => 16 April 2023
<details> <summary>Expand</summary>Author: Domn Werner
A simple source generator for discriminated unions in C#.
Nuget: https://www.nuget.org/packages/dunet/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/dunet
Source: https://github.com/domn1995/dunet
</details>14. AutoCtor , in the Constructor category
Generated on : 2023-04-16 => 16 April 2023
<details> <summary>Expand</summary>Author: Cameron MacFarland
Source Generator to automatically create a constructor with all the readonly fields set.
Nuget: https://www.nuget.org/packages/AutoCtor/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/AutoCtor
Source: https://github.com/distantcam/AutoCtor
</details>13. QuickConstructor , in the Constructor category
Generated on : 2023-04-16 => 16 April 2023
<details> <summary>Expand</summary>Author: Flavien Charlon
Source generator that automatically creates a constructor from the fields and properties of a class.
Nuget: https://www.nuget.org/packages/QuickConstructor
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/QuickConstructor
Source: https://github.com/flavien/QuickConstructor
</details>12. System.Runtime.InteropServices , in the EnhancementClass category
Generated on : 2023-04-16 => 16 April 2023
<details> <summary>Expand</summary>Author: Microsoft
Provides types that support COM interop and platform invoke services.
Commonly Used Types: System.Runtime.InteropServices.GCHandle System.Runtime.InteropServices.GuidAttribute System.Runtime.InteropServices.COMException System.DllNotFoundException System.Runtime.InteropServices.DllImportAttribute
Nuget: https://www.nuget.org/packages/System.Runtime.InteropServices/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/System.Runtime.InteropServices
Source: https://www.nuget.org/packages/System.Runtime.InteropServices/
</details>11. AutoDeconstruct , in the Constructor category
Generated on : 2023-04-16 => 16 April 2023
<details> <summary>Expand</summary>Author: Jason Bock
Generates deconstruction methods for type definitions.
Nuget: https://www.nuget.org/packages/AutoDeconstruct
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/AutoDeconstruct
Source: https://github.com/jasonbock/autodeconstruct
</details>10. RSCG_AMS , in the EnhancementProject category
Generated on : 2023-04-16 => 16 April 2023
<details> <summary>Expand</summary>Author: Ignat Andrei
This package lets you put record the commit , date , and more for your software .
Nuget: https://www.nuget.org/packages/RSCG_AMS/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/RSCG_AMS
Source: https://github.com/ignatandrei/RSCG_AMS
</details>9. CommunityToolkit.Mvvm , in the MVVM category
Generated on : 2023-04-16 => 16 April 2023
<details> <summary>Expand</summary>Author: Microsoft
This package includes a .NET Standard MVVM library with helpers such as: - ObservableObject: a base class for objects implementing the INotifyPropertyChanged interface. - ObservableRecipient: a base class for observable objects with support for the IMessenger service. - ObservableValidator: a base class for objects implementing the INotifyDataErrorInfo interface. - RelayCommand: a simple delegate command implementing the ICommand interface. - AsyncRelayCommand: a delegate command supporting asynchronous operations and cancellation. - WeakReferenceMessenger: a messaging system to exchange messages through different loosely-coupled objects. - StrongReferenceMessenger: a high-performance messaging system that trades weak references for speed. - Ioc: a helper class to configure dependency injection service containers.
Nuget: https://www.nuget.org/packages/CommunityToolkit.Mvvm
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/CommunityToolkit.Mvvm
Source: https://github.com/CommunityToolkit/dotnet
</details>8. RSCG_Static , in the Interface category
Generated on : 2023-04-16 => 16 April 2023
<details> <summary>Expand</summary>Author: Andrei Ignat
This package make you an interface and record from static properties / methods
Nuget: https://www.nuget.org/packages/RSCG_Static/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/RSCG_Static
Source: https://github.com/ignatandrei/RSCG_Static
</details>7. Microsoft.Extensions.Logging , in the EnhancementClass category
Generated on : 2023-04-16 => 16 April 2023
<details> <summary>Expand</summary>Author: Microsoft
Logging infrastructure.
Nuget: https://www.nuget.org/packages/Microsoft.Extensions.Logging/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/Microsoft.Extensions.Logging
Source: https://github.com/dotnet/runtime
</details>6. SkinnyControllersCommon , in the API category
Generated on : 2023-04-16 => 16 April 2023
<details> <summary>Expand</summary>Author: Ignat Andrei
** C# 9.0 ONLY **
Nuget: https://www.nuget.org/packages/SkinnyControllersCommon
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/SkinnyControllersCommon
Source: https://github.com/ignatandrei/SkinnyControllersGenerator/
</details>5. System.Text.RegularExpressions , in the EnhancementClass category
Generated on : 2023-04-16 => 16 April 2023
<details> <summary>Expand</summary>Author: Microsoft
Provides the System.Text.RegularExpressions.Regex class, an implementation of a regular expression engine.
Commonly Used Types: System.Text.RegularExpressions.Regex System.Text.RegularExpressions.RegexOptions System.Text.RegularExpressions.Match System.Text.RegularExpressions.Group System.Text.RegularExpressions.Capture System.Text.RegularExpressions.MatchEvaluator
Nuget: https://www.nuget.org/packages/System.Text.RegularExpressions/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/System.Text.RegularExpressions
Source: https://github.com/dotnet/runtime
</details>4. RSCG_Utils , in the FilesToCode category
Generated on : 2023-04-16 => 16 April 2023
<details> <summary>Expand</summary>Author: Ignat Andrei
Additional files as strings
Nuget: https://www.nuget.org/packages/rscgutils
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/RSCG_Utils
Source: https://github.com/ignatandrei/RSCG_Utils
</details>3. System.Text.Json , in the Serializer category
Generated on : 2023-04-16 => 16 April 2023
<details> <summary>Expand</summary>Author: Microsoft
A minimalistic and fast JSON parser/deserializer, for full .NET
Nuget: https://www.nuget.org/packages/System.Text.Json/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/System.Text.Json
Source: https://github.com/dotnet/runtime
</details>2. RSCG_TimeBombComment , in the EnhancementProject category
Generated on : 2023-04-16 => 16 April 2023
<details> <summary>Expand</summary>Author: Andrei Ignat
This package make a time bomb from comment.
Nuget: https://www.nuget.org/packages/RSCG_TimeBombComment/
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/RSCG_TimeBombComment
Source: https://github.com/ignatandrei/RSCG_TimeBombComment
</details>1. ThisAssembly , in the EnhancementProject category
Generated on : 2023-04-16 => 16 April 2023
<details> <summary>Expand</summary>Author: Daniel Cazzulino
Meta-package that includes all ThisAssembly.* packages.
Nuget: https://www.nuget.org/packages/ThisAssembly
Link: https://ignatandrei.github.io/RSCG_Examples/v2/docs/ThisAssembly
Source: https://github.com/devlooped/ThisAssembly
</details>Contributors Welcome for those
Please help with those by providing a simple example :
Why I have not tested : too complicated for me, need help
Why I have not tested : seems complicated with output file
Why I have not tested : later
Why I have not tested : too complicated for me, need help
Why I have not tested : System.Text.Json has already not refelection serializer
Why I have not tested : state machine - full of features. To be analyzed , need help
Why I have not tested : not yet ready to test something that depends on WPF
Why I have not tested : later
Why I have not tested : issue opened
Why I have not tested : DI container. To be analyzed
Why I have not tested : example with MAUI
Why I have not tested : too complicated for me, need help
Why I have not tested : issue opened
Why I have not tested : too complicated for me, need help
Why I have not tested : too complicated for me, need help
Why I have not tested : too complicated for me, need help
Why I have not tested : too complicated for me, need help
Why I have not tested : nswag , need help
Why I have not tested : later
Why I have not tested : later
Why I have not tested : later
- https://github.com/bjornhellander/TestInheritanceGenerator , https://github.com/bjornhellander/TestInheritanceGenerator
Why I have not tested : later
Why I have not tested : later
Why I have not tested : later
Why I have not tested : later
- https://github.com/immediateplatform/immediate.apis , https://github.com/immediateplatform/immediate.apis
Why I have not tested : later
- https://github.com/JasonBock/CslaGeneratorSerialization , https://github.com/JasonBock/CslaGeneratorSerialization
Why I have not tested : too complicated for me, need help
Why I have not tested : too complicated for me, need help
- https://github.com/OrgEleCho/EleCho.Internationalization , https://github.com/OrgEleCho/EleCho.Internationalization
Why I have not tested : issue opened
Why I have not tested : later
Why I have not tested : later
- https://github.com/SzymonHalucha/Minerals.AutoCommands , https://github.com/SzymonHalucha/Minerals.AutoCommands
Why I have not tested : later
Why I have not tested : later
Why I have not tested : not understand how to use
Why I have not tested : too complicated for me, need help
Why I have not tested : later
Why I have not tested : Microsoft have done same feature
Why I have not tested : issue opened
Why I have not tested : too complicated for me, need help
Why I have not tested : too complicated for me, need help
Why I have not tested : later
Why I have not tested : later
Why I have not tested : too complicated for me, need help
Why I have not tested : later
Why I have not tested : too complicated for me, need help
Why I have not tested : too complicated for me, need help
Why I have not tested : too complicated for me, need help
Why I have not tested : later
Why I have not tested : too complicated for me, need help
Why I have not tested : serializer. Done by MSFT with System.Text.Json
Why I have not tested : too complicated for me, need help
- SourceCrafter.HttpServiceClientGenerator , https://github.com/pedro-gilmora/SourceCrafter.HttpServiceClientGenerator/
Why I have not tested : later
Why I have not tested : swagger,need help
Why I have not tested : too complicated for me, need help
Why I have not tested : json a class, was done in System.Text.Json
Why I have not tested : tried, need documentation
Why I have not tested : too complicated for me, need help
Why I have not tested : too complicated for me, need help
Why I have not tested : depends on Microsoft.Extensions.Localization
Why I have not tested : issue opened
Why I have not tested : too complicated for me, need help
Why I have not tested : issue opened
Why I have not tested : too complicated for me, need help
Why I have not tested : not maintained as in readme
Do not want to test 112 ( old ISourceGenerator )
<details> <summary>Expand</summary>Those examples are made with old ISourceGenerator or have other problems
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
- AutoDeconstructable , https://github.com/nemesissoft/Nemesis.TextParsers/tree/master/Nemesis.TextParsers.CodeGen/Deconstructable
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : archived
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : not having nuget, but having IIncrementalGenerator
Why I have not tested : not having nuget, but having IIncrementalGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : not having nuget, but having IIncrementalGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : no readme
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : no readme
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
- HubClientProxyGenerator , https://www.nuget.org/packages/Microsoft.AspNetCore.SignalR.Client.SourceGenerator
Why I have not tested : not having nuget, but having IIncrementalGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
- JsonDeserializeResourceSourceGenerator , https://github.com/musictopia2/JsonDeserializeResourceSourceGenerator
Why I have not tested : no readme
Why I have not tested : old ISourceGenerator
Why I have not tested : no readme
Why I have not tested : not having nuget, but having IIncrementalGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : no readme
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : archived
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : not having nuget, but having IIncrementalGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : no readme
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
Why I have not tested : old ISourceGenerator
</details>V1: Old examples made with ISourceGenerator
For historical reasons, I will keep the old examples in a separate folder - see https://github.com/ignatandrei/RSCG_Examples/tree/main/v1 folder.
This is the list
<details> <summary>Expand</summary>