Free Textures

Seamless PBR materials, CC0 licensed. Pick a category below — or generate your own from a text prompt on the homepage.

What you actually get

Every download on this site is a full PBR set, not just a single image. Albedo for the colour, normal for the surface direction, roughness for the shine, ambient occlusion for the soft shadows in cracks, and (where it’s a metal) metalness. Five maps, one folder, ready for any modern engine. Most ship at 1K or 2K. All are seamless tiles. All are CC0.

How CraftPBR is different from the other texture sites

I’ve spent 16 years downloading textures from every site that’ll have me. Most of them either gate the good stuff behind a subscription, attach a non-commercial licence that bites you the moment you ship, or upload at 8K with no compression and bury your bandwidth. The community library here is CC0 from the first byte, every material was generated and verified through the same AI workflow the site offers, and the resolutions stay sensible (1K for game-jam, 2K when you need it, 4K when you really need it).

Don’t see what you need?

The library covers most everyday surfaces, but the long tail of materials is, well, long. Three options if your particular wood or concrete or fabric isn’t in the grid above:

  • Search the whole library. The community page has a search box and shows all uploads, not just the ones bucketed into a category.
  • Generate one from a prompt. Type a sentence into the homepage AI texture generator, get a full PBR set in under a minute. First three runs are free.
  • Convert an existing photo. If you’ve got a reference image but no maps, the normal map generator gets you the bump information in your browser, instantly.

Straight answers

Are these textures really free?

Yes. Every material is CC0 — public-domain dedication. Use it in commercial games, archviz, product visualisation, client work. No attribution required. No fees. No sign-up.

What do you mean by “PBR maps”?

Each download is a stack of images that together describe how light hits a surface: albedo (the colour), normal (the surface direction), roughness (where it’s shiny vs matte), ambient occlusion (the soft shadows in cracks), and metalness (whether it’s a metal). Modern engines — Unity, Unreal, Blender, Godot, Three.js — all read these maps in the same standard way.

Are they seamless?

Yes. Every material was published as a seamless tile — place it next to itself in any direction without a visible seam. If you spot a repeating pattern at large scale, mix two materials or rotate one in your shader; that’s the standard trick to break up obvious tiling.

Which engines do they work in?

All of them. The maps are individual PNG / JPG files in standard PBR convention. Drop them into the corresponding inputs of Unity (Standard, URP, HDRP), Unreal (UE4, UE5), Blender (Principled BSDF), Godot 4 (StandardMaterial3D), Three.js (MeshStandardMaterial). If the normal map looks lit from the inside in Unity or Unreal, flip the green channel — those engines are DirectX.

What if you don’t have the material I need?

Three options. Search the broader community library via the search box on the main community page. Or generate a new material from a text prompt on the homepage AI generator (first three runs free). Or grab any photo and convert it into a normal map using the dedicated normal map tool.

Why is this free?

Most of these materials were published by the community using the same AI generator everyone else can use. CraftPBR’s job is to make the generator and host the outputs; the community publishes the results under CC0 so everyone benefits. The site itself runs on a small paid tier for anyone who uses the AI generator heavily — that’s how the lights stay on.

One last thing

Free textures are the cheapest part of a game or a render. The expensive part is shipping. Pick a material, grab the maps, and worry about the corners when you’re past version 1.0.