icsharpcode/ilspy

.NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 45 minutes ago
Added to GitGenius on September 2nd, 2026
Created on February 4th, 2011
Open Issues & Pull Requests: 171 (+0)
GitHub issues: Enabled
Number of forks: 3,697
Total Stargazers: 26,026 (+1)
Total Subscribers: 699 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 45.4 hours
Mean response time: 129.2 days
90th percentile: 207.2 days
Tracked items: 466

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 70% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "Feedback Needed" is answered fastest, typically in about 2 hours, while "New Feature" waits about 8 weeks. Only 8% of issues opened in the past year have been closed. Three people close 91% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 64
New in 7 days: 3
Closed in 7 days: 13
Avg open age: 463 days
Stale 30+ days: 44
Stale 90+ days: 37

Recent activity

Opened in 7 days: 0
Closed in 7 days: 12
Comments in 7 days: 1
Events in 7 days: 2

Top labels

  • Bug (318)
  • Decompiler (189)
  • Enhancement (101)
  • C# (32)
  • UI (24)
  • Help Wanted (17)
  • New Feature (14)
  • Feedback Needed (10)

Detailed Description

ILSpy is a cross-platform .NET assembly browser and decompiler that converts compiled .NET code back into readable source form.

The tool addresses the need to understand and analyze compiled .NET assemblies by performing decompilation—the reverse process of compilation. It reads intermediate language bytecode and metadata from .NET assemblies and reconstructs equivalent C# source code. The decompiler supports modern .NET features including ReadyToRun compiled code and can generate PDB debug symbol files to aid in analysis and debugging.

Developers should choose ILSpy when they need to inspect third-party libraries, understand legacy code without source access, or verify what their own compiled code contains. The tool suits anyone working with .NET across Windows, Linux, and macOS through its desktop application built on Avalonia. Beyond the standalone UI, the project provides multiple integration points: a Visual Studio 2022 extension, a Visual Studio Code extension, a command-line dotnet tool, and NuGet packages for embedding decompilation into custom applications. The decompiler engine is also integrated into Visual Studio 2022 and 2026 for F12 navigation support.

The project maintains steady activity with regular updates to support new .NET language features and runtime capabilities. Development includes ongoing refinement of decompilation accuracy and expansion of supported .NET constructs. The tool receives contributions that address edge cases in code reconstruction and improve handling of complex metadata scenarios. Maintenance spans multiple frontend implementations, indicating sustained effort to keep the decompiler accessible across different development environments.