Analysis updated 2026-06-21
Inspect how a third-party .NET library works internally when you don't have its source code.
Debug an issue in a dependency by decompiling it and reading the reconstructed C# code.
Audit compiled .NET software for security vulnerabilities or compliance checks.
Recover source code from a compiled .NET program when the original has been lost.
| icsharpcode/ilspy | mxgmn/wavefunctioncollapse | beyonddimension/steamtools | |
|---|---|---|---|
| Stars | 25,093 | 25,025 | 25,359 |
| Language | C# | C# | C# |
| Setup difficulty | easy | moderate | moderate |
| Complexity | 2/5 | 3/5 | 3/5 |
| Audience | developer | developer | vibe coder |
Figures from each repo's GitHub metadata at analysis time.
ILSpy is a free, open-source tool that lets you look inside compiled .NET programs, software built with C# or other .NET languages, even when you don't have the original source code. Compiled programs are normally stored as binary files (called assemblies) that computers can run but humans can't easily read. ILSpy reverses that process (called decompilation) and reconstructs readable C# code from those binary files. This is useful for understanding how a library works, debugging a dependency, or inspecting a program when the source has been lost. The tool works by reading .NET assembly files, parsing the low-level instructions (called Intermediate Language, or IL), and converting them back into human-readable C# code. It also supports browsing assembly metadata (information embedded in the file like type definitions and method signatures), navigating between types and methods with hyperlinks, and exporting entire projects worth of decompiled code. It handles modern .NET formats including ReadyToRun binaries, which are pre-compiled for faster startup. You would use ILSpy when you need to understand what a third-party .NET library does internally, when you want to debug an issue in a dependency you don't have source for, or when you are auditing software for security or compliance. It runs cross-platform on Windows, Mac, and Linux, and integrates with Visual Studio and Visual Studio Code as an extension. The tech stack is C# targeting .NET 10.
ILSpy is a free tool that lets you read the source code of any compiled .NET program, even when you don't have the original, it reconstructs readable C# from binary files.
Mainly C#. The stack also includes C#, .NET, .NET 10.
Open-source and free to use for any purpose including commercial projects.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.