A curated list of C# Source Generators and related resources for compile-time code generation.
C# Source Generators is a curated directory and resource hub for C# Source Generators, which are Roslyn compiler features that enable compile-time code generation. It aggregates a wide variety of generators, documentation, articles, and demos into a single, organized list to help developers discover and utilize these tools efficiently.
C# and .NET developers looking to leverage source generators for tasks like dependency injection, serialization, mapping, or any compile-time code generation to improve performance and reduce boilerplate.
It provides a centralized, categorized collection of source generators and learning resources that are otherwise scattered, saving developers time and effort in finding the right tools for their specific needs.
A list of C# Source Generators (not necessarily awesome) and associated resources: articles, talks, demos.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The README organizes generators into specific categories like Dependency Injection and Mappers, making navigation intuitive based on use case.
Aggregates official documentation, articles, videos, and demo projects, providing a one-stop shop for learning and implementation beyond just listings.
Encourages adding the 'csharp-sourcegenerator' GitHub topic to improve discoverability, fostering a collaborative ecosystem growth.
Features generators for diverse domains from enums and serialization to web programming and DDD, showcasing the technology's versatility.
As a static directory, it doesn't actively verify functionality, security, or update status of listed projects, leaving vetting to users.
Lacks user ratings, download counts, or maintenance indicators, making it hard to gauge reliability and popularity of individual generators.
Doesn't integrate with development tools like IDEs or package managers, requiring manual browsing and implementation steps.