📈 GH Trending Explorer 🎲 Surprise me

← all repos

icsharpcode / ILSpy

git clone https://github.com/icsharpcode/ILSpy.git v11.1 · 27d ago 🔥 on GitHub Trending today

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

—
stars, 24h
—
stars, 7 days
+666
stars, 30 days · #441
27k
★ total
3.8k
forks · 159 open issues

Star history starts 2026-10-20; the chart appears after the second daily snapshot.

LanguageC#
LicenseMIT
Created2011-02-04 (15y ago)
Last pushtoday
Watchers704
OwnerOrganization

Seen on GitHub Trending

  • 2026-10-20 — #3 monthly in c# · +666 ★

GitHub topics

Links

README excerpt
# ILSpy 
ILSpy is the open-source, cross-platform .NET assembly browser and decompiler. The desktop UI runs on Windows, Linux, and macOS (built on Avalonia).
Download: latest release | latest CI build (master) | Microsoft Store (RTM versions only)
Decompiler Frontends
-------
Aside from the cross-platform desktop UI ILSpy (downloadable via Releases, see also plugins), the following other frontends are available:
* Visual Studio 2022/2026 ship with decompilation support for F12 enabled by default (using our engines v8.2 and v9.1 respectively).
* Our Visual Studio 2022/2026 extension marketplace
* Our Visual Studio Code Extension repository | marketplace | open-vsx
* Our dotnet tool for Linux/Mac/Windows - check out ILSpyCmd in this repository | dotnet tool install
* C# for Visual Studio Code ships with decompilation support as well. To enable, activate the setting "Enable Decompilation Support".
* Our ICSharpCode.Decompiler and ILSpyX NuGet packages for your own projects
* Our Linux/Mac/Windows PowerShell cmdlets in this repository
Features
-------
 * Decompilation to C# (check out the language support status)
 * Whole-project decompilation
 * Open from NuGet feed, open from running process in addition to disk and GAC (Windows-only)
 * Search for types/methods/properties (learn about the options)
 * Hyperlink-based type/method/property navigation, bookmarks
 * Base/Derived types navigation, history
 * Assembly metadata explorer (feature walkthrough)
 * BAML to XAML decompiler, !AvaloniaResources support
 * ReadyToRun binary support for .NET Core (see the tutorial)
 * Extensible via plugins
 * Additional features in DEBUG builds (for the devs)
License
-------
ILSpy is distributed under the MIT License. Please see the About doc for details, 
as well as third party notices for included open-source libraries.
How to build
------------
#### Windows:
- Make sure PowerShell 7+ is installed (Windows PowerShell at least version 5.0 works as well)
- Clone the ILSpy repository using git.
- Execute `git submodule update --init --recursive` to download the ILSpy-Tests submodule (used by some test cases).
- Install Visual Studio (documented version: 18.0/2026). You need the following workload components:
 - Workload ".NET Desktop Development". This workload includes the .NET Framework 4.8 SDK and the .NET Framework 4.7.2 targeting pack, as well as the .NET 10.0 SDK (ILSpy.csproj targets .NET 10.0, but we have net472 projects too). Our unit tests require .NET 11.0 SDK.
 - Workload "Visual Studio extension development" (Note: ILSpy.VSExtensions.slnx is separate from ILSpy.sln and thus this workload is optional)
 - Individual Component "MSVC v143 - VS 2022 C++ x64/x86 build tools" (or similar)
 - _The VC++ toolset is optional_; if present it is used for `editbin.exe` to modify the stack size used by ILSpy.exe from 1MB to 16MB, because the decompiler makes heavy use of recursion, where small stack sizes lead to problems in very complex methods.
- Open ILSpy.sln in