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:
- It no longer depends on a vendor's proprietary decoder, so it stays readable even after a manufacturer drops support for older models.
- It's typically smaller (lossless compression), saving archive space.
- Every mainstream editor reads it — Lightroom, Capture One, darktable, RawTherapee, and so on.
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.