- Luma Owl stands on open source. This page credits every third-party component and its license.
- All components use permissive or weak-copyleft licenses (MIT, BSD, LGPL, CDDL, MPL, OFL).
- No GPL code is used. Luma Owl can stay a proprietary product while honouring every license here.
- Full license texts ship inside the application package.
01RAW and colour engine
RAW image decoding for the 16-bit engine. Copyright LibRaw LLC. Used as an unmodified library compiled to WebAssembly; you may replace it with your own build of the same library. Dual-licensed, we use it under the LGPL-2.1 terms.
WebAssembly bindings for LibRaw, by ybouane. Lets the RAW decoder run inside the browser and the desktop app.
The AgX tone mapping curve is a literal port of the AgXToneMapping implementation in three.js r160. Copyright 2010-2024 three.js authors.
The OKLab perceptual colour space used for hue and chroma edits is public domain. The sRGB gamut clipping and hue-preserving gamut mapping follow Ottosson's reference code, released under MIT.
White balance in correlated colour temperature and Duv follows Yoshi Ohno, "Practical Use and Calculation of CCT and Duv", LEUKOS 2014. An algorithm from a paper, implemented by us; no third-party code.
02Film science
Film datasheet data (characteristic curves, spectral sensitivities and dye densities) for the Kodak stocks and the 2383 print stock. Copyright 2026 Jan Lohse. Luma Owl's spectral engine is our own; the datasheet-derived profiles are precomputed from this dataset.
Method and reference data for turning RGB into a smooth reflectance spectrum ("Spectral Primary Decomposition for Rendering with sRGB Reflectance", EGSR 2019). Used to feed the film simulation.
Analytic approximations of the CIE 1931 colour matching functions (JCGT 2013), used to convert spectra back to colour. An algorithm from a paper, implemented by us.
Kodak, Portra, Vision3, Ektachrome and other film names are trademarks of their respective owners. Luma Owl's film models are independent simulations built from published datasheets and are not affiliated with or endorsed by those companies.
03Media and packaging
Video reading and writing in the browser, where the video export path is enabled. Used as an unmodified library; the MPL covers its own files only and any modification we make to them would be published under the same license.
Desktop shell for the macOS and other native builds. Electron bundles Chromium and Node.js, which carry their own BSD-style and MIT licenses.
04Fonts
The application itself uses the fonts installed on your system.
05No GPL
Luma Owl contains no GPL or AGPL code. Every component above is permissive (MIT, BSD, public domain, OFL) or weak-copyleft applied to the library alone (LGPL, CDDL, MPL), so Luma Owl itself remains proprietary while each license is honoured in full. If you believe something is missing or misattributed, write to lumaowl@pm.me and we will fix it.
06Full license texts
The complete text of every license listed here ships inside the application package (desktop) and is available from the About dialog in the app. The license terms for Luma Owl itself are on the Terms page.