Tool
CodemerxDecompile
Cross-platform desktop .NET decompiler maintained by the original JustDecompile creators as a continuation of their JustDecompile Engine, built with Mono.Cecil and an Avalonia UI. It loads assemblies into a tree of namespaces, types, members and resolved references, shows decompiled C#, VB.NET or IL with go-to-definition and back/forward navigation, and searches names, types, string literals and instructions. A create-project command exports an assembly as a Visual Studio 2015, 2017 or 2019 project.
Requirements and limitations
- Release at review: 1.5.0, published 2024-11-18, with portable archives for Windows x64 and ARM64, Linux x64 and macOS ARM64 and x64; the reviewed master commit is from the same day and was still the latest at review. The README says the macOS app is unsigned, so macOS reports it as damaged until its quarantine attribute is removed.
- Source builds need the JustDecompileEngine and AvaloniaEdit Git submodules and the .NET 7 SDK: the app targets net7.0, and the release workflow publishes one build per runtime with dotnet publish. The main view uses the engine's C# 7 and Visual Basic 10 language modes.
- Release builds send usage events, such as start-up, opening files, changing language, searching and creating projects, to a Matomo cloud server together with a hashed device identifier, the app version and OS details, and they query the GitHub API for newer releases; no setting to turn this off was found in the reviewed source.
- AGPL-3.0 for the app and the JustDecompile Engine; Mono.Cecil and AvaloniaEdit are MIT-licensed, per the README and THIRD-PARTY-NOTICES.md. Input is the user's own .NET assemblies. No assemblies were decompiled and no generated projects were built.
About this entry
- Type
- Tool
- Category
- .NET tools
- Relationship
- Foundation tool
- Targets
- App
Sources reviewed
The description was reviewed against primary sources. This does not establish runtime testing, security auditing or verified compatibility.
Primary sources
- README.md GitHub · codemerx/CodemerxDecompile · Revision 9ada306
- src/CodemerxDecompile/ViewModels/MainWindowViewModel.cs GitHub · codemerx/CodemerxDecompile · Revision 9ada306
- src/CodemerxDecompile/Services/ProjectGenerationService.cs GitHub · codemerx/CodemerxDecompile · Revision 9ada306
- src/CodemerxDecompile/SearchResults GitHub · codemerx/CodemerxDecompile · Revision 9ada306
- src/CodemerxDecompile/CodemerxDecompile.csproj GitHub · codemerx/CodemerxDecompile · Revision 9ada306
- .gitmodules GitHub · codemerx/CodemerxDecompile · Revision 9ada306
- .github/workflows/package.yml GitHub · codemerx/CodemerxDecompile · Revision 9ada306
- src/CodemerxDecompile/Services/MatomoAnalyticsService.cs GitHub · codemerx/CodemerxDecompile · Revision 9ada306
- src/CodemerxDecompile/Extensions/ServiceCollectionExtensions.cs GitHub · codemerx/CodemerxDecompile · Revision 9ada306
- src/CodemerxDecompile/EnvironmentProvider.cs GitHub · codemerx/CodemerxDecompile · Revision 9ada306
- COPYING GitHub · codemerx/CodemerxDecompile · Revision 9ada306
- THIRD-PARTY-NOTICES.md GitHub · codemerx/CodemerxDecompile · Revision 9ada306
- https://github.com/codemerx/CodemerxDecompile/releases/tag/1.5.0