M3-org/CharacterStudio
M3-org/CharacterStudio has 375 GitHub stars and 99 forks. GitHot measured 0 stars in 24 hours and +6 in 7 days. Last checked 2026-11-09 07:29 UTC. Last push 2026-08-11.
Open source web based custom VRM avatar creation platform
What you can do
- Drag and drop local 3D files (VRM) and textures
- Color picker for adding a personal touch
- Export creatoins as glb and VRM + screenshots
- Dynamic animation: Variety of programmable animations
Measured star growth
- in 24h
- 0
- in 7 days
- +6
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalCharacter Studio
An open, collaborative, and evolving 3D avatar studio for making glTF / VRM avatars with.
:star: NEW: DOCS!!! https://m3-org.github.io/characterstudio-docs/ ⭐
Installation
Note: You need loot-assets imported to public folder for this to work! https://github.com/m3-org/loot-assets
# Clone the repo and change directory into it
git clone https://github.com/M3-org/CharacterStudio
cd CharacterStudio
# Install dependencies with legacy peer deps flag to ignore React errors
npm install
npm run dev
# Install default assets
npm run get-assets
Load Your Assets
We separate the program from the asset packs. We have some sample assets here: https://github.com/memelotsqui/character-assets
Refer to docs to add your own 3d models
Features
- Personalized Creation: Point and click to build 3D characters
- Drag and drop local 3D files (VRM) and textures
- Color picker for adding a personal touch
- Export creatoins as glb and VRM + screenshots
- Dynamic animation: Variety of programmable animations
- Effortless Optimization One-click VRM optimizer
- Merge skinned meshes + Texture atlassing
- Can reduce avatars to a single draw call!
- Merge skinned meshes + Texture atlassing
- Batch Export: Randomize or adhere to metadata schemas
- Transparent Development: Open-source MIT licensed codebase
- Robust Rendering: Using Three.js, WebGL, and React
- Recently refactored to NOT need React as a dependency
- Logic is now all inside
CharacterManagerclass
- Face auto culling: Automatically cull undereneath faces with custom layer system
Special Thanks
Shoutout to original repo by Webaverse
Thanks m00n, memelotsqui, boomboxhead, jin, and many others for contributing
Explore related projects
freeCodeCamp/freeCodeCamp
freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.
458,823 starsdonnemartin/system-design-primer
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
377,444 starsreact/react
The library for web and native user interfaces.
252,449 starsvuejs/vue
This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core
212,624 stars