The best places to find free sprites, pixel art, tilesets, 3D models, textures, and UI kits for your video games. Every resource here is free to use — just check the license.
| Site | 2D | 3D | No Credit? | Commercial? |
|---|---|---|---|---|
| Kenney | ✓ | ✓ | ✓ CC0 | ✓ |
| OpenGameArt | ✓ | ✓ | varies | ✓ |
| itch.io Assets | ✓ | ✓ | varies | varies |
| CraftPix | ✓ | — | ✓ | ✓ |
| Quaternius | — | ✓ | ✓ CC0 | ✓ |
| Poly Haven | — | ✓ | ✓ CC0 | ✓ |
| Pixabay | ✓ | — | ✓ | ✓ |
| Game-Icons.net | ✓ | — | CC-BY | ✓ |
| Lospec | ✓ | — | ✓ | ✓ |
| Sketchfab | — | ✓ | varies | varies |
Made with love by your friends at Hackingtons
Not all "free" art is created equal. Here are the most common licenses you'll encounter:
Tip for students: Stick to CC0 assets whenever possible. You can use them for school projects, game jams, portfolio pieces, or published games without any worries.
The standard format for 2D game art. Supports transparency (alpha channel), which is essential for sprites. Lossless compression — no quality loss. Use PNG for sprites, tilesets, UI elements, and anything that needs transparent backgrounds.
Vector format that scales to any size without losing quality. Great for UI icons and elements that need to work at multiple resolutions. Game-Icons.net uses SVG. Some game engines support SVG directly; others require converting to PNG first.
Common 3D model formats. FBX is widely supported and handles animations. OBJ is simple but doesn't support animation. GLTF is the modern, open standard — smaller files, faster loading. Unity, Godot, and Unreal all support these formats.
A set of texture maps (albedo, normal, roughness, metallic) that work together to create realistic materials. Sites like Poly Haven and ambientCG provide PBR texture sets. Used in 3D games for realistic-looking surfaces.
Yes — every resource on this page offers free art for game projects. However, each site and each individual asset may have a different license. Some require attribution (credit in your game), while CC0 assets can be used with no credit. Always check the specific license before publishing.
CC0 (Creative Commons Zero) means the creator has waived all copyright. You can use the asset for absolutely anything — commercial games, modifications, redistribution — with no credit required. It is the most permissive license available.
Unity supports PNG, JPG, PSD, TIFF, TGA, EXR, GIF, BMP, and IHD. For sprites and 2D art, use PNG (supports transparency). For 3D models, use FBX or GLTF. For textures, use PNG or TGA.
Godot supports PNG, JPG, WebP, SVG, and BMP for 2D art. For 3D models, use GLTF (preferred), OBJ, or FBX. PNG is the best choice for sprites and tilesets.
A tileset is a single image containing multiple small tiles (grass, dirt, water, walls, etc.) arranged in a grid. Game engines use tilemaps to arrange these tiles into levels. Tilesets are the foundation of most 2D platformers, RPGs, and top-down games.
A sprite sheet is a single image containing multiple frames of animation arranged in a row or grid. The game engine cycles through the frames to create animation — like a character walking, jumping, or attacking. Most 2D game assets come as sprite sheets.
With CC0 and CC-BY licenses, yes — you can edit, recolor, resize, and remix the art however you want. CC-BY-ND (NoDerivatives) does not allow modifications. Most game art sites default to CC0 or CC-BY, which allow full modification.
Start with Kenney — all CC0, consistent style, and organized by category. Use Piskel (free, in-browser) to create your own pixel art. For learning, check Lospec for pixel art tutorials and palettes. As you advance, explore Aseprite for animation and Blender for 3D.