explaingit

wangyz1999/3d-emoji-assets-generator

Analysis updated 2026-05-18

42TypeScriptAudience · developerComplexity · 2/5LicenseSetup · easy

TLDR

A browser tool that converts flat Twemoji emoji into customizable 3D models exportable as GLB, OBJ, STL, or USDZ.

Mindmap

mindmap
  root((3D Emoji Generator))
    What it does
      Converts SVG emoji to 3D
      Multiple shape presets
      Live browser preview
    Tech stack
      TypeScript
      Three.js
      Node.js
    Use cases
      Game asset generation
      AR exports
      Bulk emoji packs
    Audience
      Game developers
      3D artists

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Generate 3D emoji assets in coin, bubble, or flat shapes for a game or app.

USE CASE 2

Export a batch of emoji models as GLB files ready to import into Unreal or Unity.

USE CASE 3

Download the pre generated pack of over 4,000 emojis instead of rendering your own.

USE CASE 4

Use the CLI to bulk generate custom emoji shapes for AR or 3D projects.

What is it built with?

TypeScriptThree.jsNode.js

How does it compare?

wangyz1999/3d-emoji-assets-generatorjavlonbek1233/-l-clat-culinairejavlonbek1233/aether-ai
Stars424242
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyeasyeasyeasy
Complexity2/51/51/5
Audiencedevelopervibe codervibe coder

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

The CLI needs the dev server running in a second terminal since it renders via a headless browser.

Code is MIT licensed for any use, the generated 3D emoji graphics are under Creative Commons Attribution 4.0, which requires giving credit.

In plain English

This project generates customizable 3D versions of emoji images. It takes the flat SVG artwork from Twemoji, an open emoji set, and turns each one into a 3D model you can preview and export. You can choose from several shape presets, such as coins or speech bubbles, adjust parameters, watch a live preview in your browser, and export the result as a GLB, OBJ, STL, or USDZ file, formats commonly used in games, augmented reality, and other 3D software. It is built with Three.js, a JavaScript library for 3D graphics in the browser. Under the hood, each emoji SVG is split into its individual colored shapes, and every shape is extruded, meaning stretched into a solid 3D form, then stacked with tiny offsets so the layers do not overlap oddly. The result is mounted onto a shape base like a coin or bubble, or exported flat on its own. An optional merge materials step combines all the colors into a single texture image, which keeps the final file simple enough to import cleanly into game engines. Beyond the interactive web app, the project includes a command line tool for generating many emojis in bulk. Using it requires two terminal windows: one running the development server, since the command line tool renders through a headless browser, and a second for issuing the generate commands. For people who do not want to generate their own, the maintainer also offers pre made packs of all 4,009 Twemoji emojis in bubble, coin, and flat shapes, downloadable from Google Drive. The code itself is released under the MIT license, while the generated graphics use a separate Creative Commons Attribution 4.0 license, so anyone reusing the exported emoji models should credit the source.

Copy-paste prompts

Prompt 1
Help me set up the dev server and CLI together to batch generate 3D emoji assets.
Prompt 2
Explain how the merge materials export option works and when I should use it.
Prompt 3
Show me how to export 3D emoji models as USDZ files for use in AR on iOS.
Prompt 4
Walk me through customizing the coin shape preset parameters for my own emoji set.

Frequently asked questions

What is 3d-emoji-assets-generator?

A browser tool that converts flat Twemoji emoji into customizable 3D models exportable as GLB, OBJ, STL, or USDZ.

What language is 3d-emoji-assets-generator written in?

Mainly TypeScript. The stack also includes TypeScript, Three.js, Node.js.

What license does 3d-emoji-assets-generator use?

Code is MIT licensed for any use, the generated 3D emoji graphics are under Creative Commons Attribution 4.0, which requires giving credit.

How hard is 3d-emoji-assets-generator to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is 3d-emoji-assets-generator for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.