Skip to content

Glass.NET · Features

Everything Glass.NET does, explained

A free .NET decompiler you can actually move through — accurate C# from the ILSpy engine, fast navigation, project export, assembly diff, and inspection tools that tell you what an assembly really contains. Here’s what each one does.

IL_0001: ldarg.0 / call↓public int Total()

Read any assembly

Clean C# and IL, side by side

Glass reconstructs accurate, modern C# from any managed .dll or .exe — async/await, pattern matching, records and all — using ICSharpCode.Decompiler, the same proven engine behind ILSpy. Flip any member to its underlying IL, with code folding, syntax highlighting and matching dark and light themes. It is strictly static analysis: Glass reads metadata and IL and reconstructs C#, and never runs the code it inspects.

Read the getting-started guide
.dll.csproj

Get source back

Export to a buildable project

Reconstruct a compilable C# project — or a single member — from any assembly, in the app or from the command line with glass export. Handy for recovering your own lost source, studying a dependency, or diffing what a build actually produced.

Read the docs
-+

See what changed

Assembly compare & line diff

Point Glass at two versions of an assembly and get an overview report of what changed, plus git-style, scroll-synced line diffs of the decompiled source — something ILSpy, dnSpy and dotPeek don’t offer. Ideal for reviewing a dependency bump or confirming a hotfix shipped what you expected.

See how Glass compares
authentic

Trust, then install

NuGet package authenticity check

Before you trust a package, Glass can confirm it matches what its author published — so you know the bits you’re about to run are the ones the maintainer signed off on, not a tampered or typo-squatted copy.

Inspect a package before you trust it
SBOM

Know your dependencies

SBOM export

Run glass sbom to record exactly what a dependency pulls in — a software bill of materials for the assembly or package you’re inspecting, so you have an inventory of what actually ships.

Read the walkthrough

Check your protection

Obfuscation-aware exposure report

The exposure report summarises what a given assembly reveals to anyone who opens it. Protect a build with Nebula.NET, open it in Glass, and confirm in one click that the names are gone, the control flow is flattened and virtualized methods are just a VM call — turning “is my obfuscation actually working?” into a quick check.

Learn more
MyApp.dll

Identity at a glance

Assembly Information view

Select an assembly to see its full identity (name, version, culture, public-key token, strong-name status), PE and runtime traits (target framework, architecture, PE format), the product attributes (company, product, copyright, informational version…), referenced assemblies, embedded resources and metadata statistics — all in one place.

See the release notes
$0

No license, no seats

Free & built for .NET

Glass.NET is completely free — no account, no seats, no sign-up — unlike paid tools such as .NET Reflector. It reads assemblies from .NET Framework and .NET 6–10, ships today as a self-contained Windows build, and is built on Avalonia, so cross-platform builds are on the roadmap. A developer tool for legitimate use — inspect your own binaries, dependencies and obfuscation output; use only on software you have the right to analyze.

Read the FAQ

Free, forever

No license, no seats, no sign-up. Download Glass.NET, open an assembly, and press F12.