A C# compiler that runs in a browser tab.
MiniSharp compiles C# straight to WebAssembly — and the compiler itself is WASM, so the entire toolchain runs client-side. No .NET SDK, no Visual Studio, no server. Written from scratch: C# → IR → WASM. Zero dependencies.
One tab. No toolchain to install.
A full C# toolchain, with nothing to install.
Lexer, parser, semantic analysis, an SSA-style IR and a direct IR-to-WASM backend — all hand-written, all shipped as one WebAssembly module that boots in your browser.
Direct IR → WASM
C# lowers to a compact IR and straight to WebAssembly bytecode. No LLVM, no Roslyn, no native toolchain in the loop.
Run + Output console
Hit Run and the program executes in-tab. Console.WriteLine streams to a live output console — no round-trip to a server.
⌘K command palette
Open files, run builds, inspect output, export .wasm — everything is a keystroke away in a Geist-clean palette.
Solution Explorer
Multi-file C# projects with a real tree — .cs source, project metadata and the built .wasm output, side by side.
Offline-first PWA
Install MiniSharp Studio to your dock. It works on a plane, in a tunnel, anywhere — because your machine never needed the network to begin with.
Export real .wasm
Every build produces a standalone WebAssembly module you can download and run anywhere a WASM runtime lives — Node, Wasmtime, the edge.
From .cs to .wasm — every stage hand-written.
The honest details.
Does my code go to a server to compile?
What do I need to install?
Does it use LLVM, Roslyn, or any .NET internals?
How much of C# does it support?
Can I use the .wasm it produces elsewhere?
Open the Studio. Compile C# in a tab.
No SDK. No server. No install. Write C#, hit Run, and download a real .wasm when you're done.