A curated list of awesome resources for the .NET Compiler Platform (Roslyn), including books, tutorials, projects, analyzers, and source generators.
Awesome Roslyn is a curated list of resources for the .NET Compiler Platform (Roslyn), the open-source compiler and code analysis API for C# and Visual Basic .NET. It aggregates books, tutorials, open-source projects, analyzers, code fixes, refactorings, and source generators to help developers learn and leverage Roslyn's capabilities for building advanced development tools and improving code quality.
.NET developers, tool builders, and educators who want to extend the C#/VB.NET compiler, create custom analyzers, build code generation tools, or deepen their understanding of Roslyn's internals.
It saves developers time by providing a vetted, centralized directory of the best Roslyn learning materials and community projects, eliminating the need to scour the internet for reliable resources. The list is maintained by the community, ensuring it stays up-to-date with the evolving Roslyn ecosystem.
Curated list of awesome Roslyn books, tutorials, open-source projects, analyzers, code fixes, refactorings, and source generators
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Curates high-quality books like 'Roslyn Succinctly' and detailed MSDN tutorials, providing a structured learning path for mastering Roslyn APIs.
Lists diverse open-source projects such as Bridge for C# to JavaScript transpilation and RoslynPad for cross-platform editing, offering real-world implementation examples.
Includes extensive collections like Roslynator with 190+ analyzers and refactorings, aiding in code quality enforcement and developer productivity.
Features practical examples like JsonSrcGen for reflection-free JSON serialization, highlighting compile-time code generation techniques.
As a community-driven list, updates depend on contributors, potentially leaving entries outdated, especially for fast-evolving features like source generators mentioned in preview states.
While it links to tutorials, it lacks interactive exercises or built-in sandbox environments, requiring developers to seek external tools for practice.
The selection reflects community preferences, which might overlook niche or newer resources not yet added, limiting comprehensiveness compared to automated aggregators.