About

NeoAnalogLab is an open-source lab focused on imaging tools. This project is its RAW → DNG converter — a tool that lets you convert Canon CR3, Nikon NEF, Sony ARW, Fujifilm RAF and dozens of other native camera RAW formats to Adobe DNG without installing Lightroom and without uploading anything to a cloud server.

How it works

The site compiles the open-source Rust library dnglab (the core crate is rawler, LGPL-2.1) into WebAssembly. When you drop a RAW file, your browser fetches a ~6–10 MB .wasm file and runs decoding, white-balance matrix processing, and LJPEG-92 lossless compression entirely on your device, producing a standard Adobe DNG 1.4.

Not a single byte of your image leaves your computer. This isn't a "we promise" — it's technically impossible to upload, since every operation runs inside the JavaScript sandbox. Choosing WebAssembly over a backend service is the whole point: a photographer's copyright and privacy shouldn't depend on terms of service.

Why convert to DNG

DNG (Digital Negative) is Adobe's open RAW format, published in 2004. Once your CR3 / NEF / ARW becomes a DNG:

Credits

Thanks to the contributors of dnglab for making high-quality pure-Rust RAW decoding and DNG encoding possible. NeoAnalogLab adds only the WebAssembly wrapper and a pixel-art frontend on top.

Source code and issues: github.com/dnglab/dnglab.