A curated registry of free 3D avatars for games, VR, and the metaverse
A simple directory that helps you find VRM avatars you can actually use. Whether you're building a game, creating VR experiences, or just need a 3D avatar - we've collected links to avatars with clear licensing so you know exactly what you can do with them.
Just want an avatar? Visit opensourceavatars.com to browse and download.
Building something? Grab our JSON files:
- https://raw.githubusercontent.com/ToxSam/open-source-avatars/main/data/projects.json
- https://raw.githubusercontent.com/ToxSam/open-source-avatars/main/data/avatars/100avatars-r1.json
Each avatar includes:
- Direct download link to the VRM file
- Preview images
- Clear license (CC0, CC-BY, etc.)
- Metadata and traits
VRM is a 3D avatar file format that works across different apps and games. Think of it like a universal avatar format - load it once, use it everywhere (Unity, web browsers, VR apps, etc.).
We curate two types of collections:
Original Collections (CC0)
- 100Avatars Series - Our own free avatars, no attribution needed
- Stored permanently on Arweave
Community Collections (various licenses)
- VIPE Heroes - NFT avatars (CC-BY, attribution required)
- Grifters Squaddies - NFT avatars (CC0, no attribution needed)
- ToxSam - NFT avatars across Ethereum and Base (CC0, no attribution needed)
- Halloween Rising - Spooky Halloween avatars on Optimism (CC0, no attribution needed)
- Xmas Chibis - Christmas avatar collection on Polygon (CC0, no attribution needed)
- NeonGlitch86 Collection - Open source avatars by NeonGlitch86 (CC0, no attribution needed) More collections from this artist coming soon!
- More coming soon!
Each collection clearly states its license - check projects.json for details.
// Fetch available collections
const collections = await fetch('https://raw.githubusercontent.com/ToxSam/open-source-avatars/main/data/projects.json')
.then(r => r.json());
// Get avatars from a collection
const avatars = await fetch(`https://raw.githubusercontent.com/ToxSam/open-source-avatars/main/data/${collections[0].avatar_data_file}`)
.then(r => r.json());
// Load the VRM
const vrmUrl = avatars[0].model_file_url;- Web: Use three-vrm
- Unity: Install UniVRM
- Unreal: Get VRM4U plugin
/data/
projects.json → List of all collections
/avatars/
100avatars-r1.json → Avatars from each collection
vipe-heroes-genesis.json
grifters-squaddies.json
toxsam.json
halloween-rising.json
xmas-chibis.json
NeonGlitch86.json
projects.jsontells you what collections exist and their licenses.avatars/*.jsoncontains the actual avatar data (download links, metadata, etc.)
Want to add your collection?
Open a GitHub Discussion with:
- Collection name & description
- License type (must be open source: CC0, CC-BY, etc.)
- Links to VRM files (IPFS, Arweave, or permanent hosting)
- Preview images
We'll review and add it to the registry!
- ✅ VRM format
- ✅ Open source license
- ✅ Permanently hosted files (no temporary links)
- ✅ Preview images
- This registry (JSON metadata): CC0 (public domain)
- Individual avatars: Check each collection's license in
projects.json
- Questions? Open a Discussion
- Found a broken link? Submit an Issue
Made by @ToxSam