Skip to content
Normalforge

Normal maps and PBR textures in your browser

Credits and licences

Last updated 2026-10-27

Our own code

The tool engine (normal and height maps, PBR maps, filters, tiling, packing, the 3D preview) and the page layouts are written for this site. The pages make no requests to other servers.

Open-source libraries

These libraries run inside the tools, unmodified or only bundled and minified. Each is used under its licence, and its licence file ships with the site’s code.

NameUsed forLicence
fast-png 8.0.0 (decode only, bundled with iobuffer 6.0.1)Reading PNG files, including 16-bit height mapsMIT, © 2015 Michaël Zasso
fflate 0.8.3Deflate for PNG output and inflate for PNG and EXR inputMIT, © Arjun Barrett
tga-js 1.1.1Reading TGA filesMIT, © 2013-2020 Vincent Thibault
parse-exr 1.0.2 (port of the three.js EXRLoader, MIT, © three.js authors)Reading OpenEXR files, loaded only when an EXR is droppedMIT, © 2024 Damien Seguin
maxrects-packer 3.0.0Placing sprites on the sheet in the texture packer (MaxRects, best short side fit)MIT, © 2017 Shen Yiming
simplex-noise 4.0.3Simplex noise for the terrain heightmap generator and the periodic simplex patternMIT, © 2018 Jonas Wagner