I Built a Neural Network Engine in C# That Runs in Your Browser - No ONNX Runtime, No JavaScript Bridge, No Native Binaries The article announces the release of SpawnDev.ILGPU.ML 4.0.0-preview.4, a C# library that runs neural networks directly in the browser using six backends (WebGPU, WebGL, WebAssembly, CUDA, OpenCL, and CPU) without requiring ONNX Runtime, JavaScript bridges, or native binaries. The library transpiles C# code into the appropriate shader language for each backend, enabling client-side inference for tasks like image classification, style transfer, and super-resolution, with GPU-direct rendering to HTML canvas elements. The author explains the technical implementation, including support for large models via streaming weights, tiled processing for super-resolution, and a fork of ILGPU that adds browser GPU backends. Eight months ago, the creator of ILGPU https://github.com/m4rs-mt/ILGPU told me that supporting Blazor WebAssembly as a backend would be too difficult. Today I shipped SpawnDev.ILGPU.ML 4.0.0-preview.4 to NuGet. It runs neural networks in your browser, on your laptop, and on your server - from a single C codebase. Six backends: WebGPU, WebGL, WebAssembly, CUDA, OpenCL, and CPU . No ONNX Runtime. No JavaScript bridge. No native binaries to install. Just C that gets transpiled to whatever shader language the target needs. This article is about how that happened, what works today, and an honest ask for the help that would let me keep going at full speed. What works today, in your browser, right now The library ships five inference pipelines that have been validated end-to-end on every backend. Each of these images is a screenshot from the live demo at lostbeard.github.io/SpawnDev.ILGPU.ML https://lostbeard.github.io/SpawnDev.ILGPU.ML/ - the model output rendered directly from a GPU buffer to an HTML