Open Source Alternatives to Reflector? [closed]
Just to ask if anyone knows of an open source alternative to RedGate's Reflector? I'm interested in checking out how a tool similar to Reflector actually works.
Note, if you know of a free but not open source alternative to Reflector, you can answer the following related question:
- Something Better than .NET Reflector?
Summary - Updated 11th May 2011
A quick round-up of the various open source projects and tools that have been suggested:
- Common Compiler Infrastructure (CCI)
- Mono Cecil
- ILSpy
- dnSpy (fork of ILSpy, project appears more active than original)
- Dotnet IL Editor (DILE)
- IL.View
- Monoflector (no longer active as of April 2011)
The following resources may also be of interest:
- TypeView.cs
- Jason Haley's notes on disassembling .NET
- Adrian Bank's recent blog post summarising a number of Reflector alternatives, including several options not mentioned below.
- Mark Lichtenberg's detailed blog post comparing several of the open source alternatives (DILE, ILSpy and Mono Cecil using MonoDevelop) to Reflector.
Updated 13th December 2011
The following open source tools are available:
- ILSpy from the SharpDevelop team. Thanks to Scott Hanselman's tweet highlighting the tool.
- Dotnet IL Editor (a disassembler)
- IL.View - a .NET Reflector alternative written in Silverlight 4 as an Out-of-Browser Silverlight Application. See this blog post for details.
Another replacement would be dotPeek. JetBrains announced it as a free tool. It will probably have more features when used with their Resharper but even when used alone it works very well.
User experience is more like MSVS than a standalone disassembler. I like code reading more than in Reflector. Ctrl+T navigation suits me better too. Just synchronizing the tree with the code pane could be better.
All in all, it is still in development but very well usable already.
2 options I know of.
- CCI
- Mono Cecil
These wont give you C# though.
Telerik today released a Beta of their own decompilation tool, JustDecompile. Closed source, but free and looks promising.
ILSpy works great!
As far as I can tell it does everything that Reflector did and looks the same too.