dotnet/roslyn

The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 9 minutes ago
Added to GitGenius on September 2nd, 2026
Created on January 11th, 2015
Open Issues & Pull Requests: 6,297 (+0)
GitHub issues: Enabled
Number of forks: 4,310
Total Stargazers: 20,649 (+1)
Total Subscribers: 987 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 11.0 hours
Mean response time: 232.6 days
90th percentile: 887.1 days
Tracked items: 8,357

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 65% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "Area-Compilers" is answered fastest, typically in about 6 hours, while "Developer Community" waits about 4 days. 70% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 4% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 2,752
New in 7 days: 21
Closed in 7 days: 21
Avg open age: 1,364 days
Stale 30+ days: 2,652
Stale 90+ days: 2,499

Recent activity

Opened in 7 days: 19
Closed in 7 days: 17
Comments in 7 days: 18
Events in 7 days: 85

Top labels

  • Area-IDE (5,482)
  • Bug (2,274)
  • Area-Compilers (1,705)
  • help wanted (1,517)
  • Feature Request (1,204)
  • Concept-Continuous Improvement (663)
  • Developer Community (596)
  • Area-Analyzers (511)

Detailed Description

Roslyn is a compiler platform that provides C# and Visual Basic with open-source compiler implementations and rich code analysis APIs.

Roslyn solves the problem of enabling developers to build sophisticated code analysis and transformation tools by exposing the compiler's internal structure as public APIs. Rather than treating the compiler as a black box, Roslyn exposes its syntax trees, semantic models, and diagnostic infrastructure, allowing tools to inspect and reason about code at the same level of detail the compiler itself uses. This approach makes it possible to build linters, refactoring tools, code generators, and IDE features that understand code semantically rather than through pattern matching alone.

Roslyn is essential for anyone building C# or Visual Basic development tools, whether as IDE extensions, standalone analyzers, or code generation utilities. It suits projects that need to understand or transform code programmatically with full language semantics. The tool is particularly valuable for teams creating custom linting rules, automated refactorings, or language-aware code generators. The project maintains separate repositories for language feature discussions, directing feature suggestions for C# and Visual Basic to dedicated language repositories rather than handling them in the compiler codebase itself.

Development on Roslyn follows an open contribution model where both core team members and external contributors submit pull requests through the same review process. The project maintains structured guidance for contributors through detailed documentation covering coding guidelines, development workflows including debugging and testing, and a formal API review process for changes to public APIs. The community engages through GitHub Discussions for questions and project sharing, with an active Discord channel for real-time conversation among community members.