8 min read

Source: Roblox Creator Hub · CC BY 4.0 · View source · Code samples: MIT Imported 2026-10-03. Formatting adapted for this site.

Avatar, a system of expression

Every Roblox user is represented by an avatar — a fully customizable 3D character with cosmetics, clothing, and accessories that persist across games on the platform. At their core, avatars are deeply personal because they symbolize one's digital identity, uniquely crafted by individual purchases on the Marketplace or in games, or from giveaways.

Each avatar is a system of components that work together to create a character that can interact with objects in the 3D space and wear cosmetics, clothing, and accessories. Broadly speaking, you can separate these components into those that make up who you are and what you wear. Let's break it down.

Who you are

There are four main layers of the avatar body that structure how the character looks and moves on the platform:

    <a href="#geometry">

Geometry

The avatar's visual appearance.

    <a href="#rigging-armature">

Rigging armature

How the avatar moves.

    <a href="#animations">

Animations

How the avatar expresses their personality.

    <a href="#attachment-points-and-cage-meshes">

Attachment points and cage meshes

How the avatar attaches accessories and wears clothing.


While you can create each of these layers manually, some have strict configuration requirements to meet Roblox's technical character specifications that guarantee your avatar behaves consistently from game to game. To assist your creative process and ensure your avatars meet these specifications, Roblox provides the following:

Geometry

The avatar's physical body geometry is made up of 15 separate mesh body parts that define the shape and contours of the character:

When users purchase an avatar body, they can either equip it as a set or mix-and-match individual body parts from other purchases.

Note

In Studio, these body parts are represented as MeshPart objects and are nested under a single Model.

Create your first avatar body

Rigging armature

Inside of the avatar's physical body is a non-rendered rigging armature that allows the character to articulate its limbs. Often referred to as joints or bones, rigging armature includes skinning data that allows connections between limbs to bend organically, such as the character's knees and elbows.

Standard avatar rigs require 15 poseable joints to articulate the character's 15 body parts. However, if you want to create higher-fidelity characters with a greater level of realism, there are up to 37 additional optional joints for advanced R15 rigs that you can create for articulated hands, shoulders, and spine movements. Each joint must follow a specific hierarchy and naming convention for the avatar to function properly in Studio and on the Marketplace.

If your avatar's geometry doesn't have a rigging armature, Roblox provides Avatar Setup, a tool that automatically generates a Marketplace-ready rig to the character's body model to enable movement and animation.

Note

In Studio, each joint of the rigging armature is represented by Bone objects that connect the character's MeshPart objects together.

Create your first character rig on an existing model

Animations

Using the avatar's rigging armature or face bones with Facial Action Coding System (FACS) data, you can create poses and interpolate between them to create the following types of custom animations:

Roblox provides the following tooling to make the avatar animation process easier:

Note

In Studio, each emote is represented by an Animation object with its AnimationId property set to the assetID of your animation sequence, and FACS values map directly to a dynamic head's FaceControls object values.

Create your first full body animation

Create your first dynamic head

Attachment points and cage meshes

Outside of the avatar's physical body are two types of non-rendered components that allow the character to attach accessories to the body and wear clothing:

If your avatar's geometry doesn't have attachment points or cage meshes, Roblox provides Avatar Setup, a tool that automatically adds the required attachment points and cage meshes to your avatar. In addition, there are downloadable Blender, Maya, and .fbx project files you can use to ensure you're using standard attachment points and cage meshes for humanoid bodies.

Note

In Studio, outer cage mesh objects are represented by a WrapTarget object, and attachment points are represented as Attachment objects.

Edit your first cage meshes on an existing model

What you wear

There are four main layers of what avatars can wear to express their unique style:

    <a href="#makeup">

Makeup

2D cosmetic items you can apply to the character's face.

    <a href="#rigid-accessories">

Rigid accessories

3D cosmetic items that attach on the character's body, such as hats, weapons, and props.

    <a href="#layered-accessories">

Layered accessories

3D cosmetic items that stretch and fit over the character's body, such as pants, t-shirts, and jackets.

    <a href="#classic-clothing">

Classic clothing

2D cosmetic images that wrap around the character's body.


Each of these layers have strict requirements so that users can equip these items to characters of various shapes and sizes.

Makeup

Makeup is a facial cosmetic item for additional creative expression, such as face paint, battle markings, camouflage, and traditional makeup art like eyeshadow, lipstick, and blush. Users can purchase makeup as a set on the Marketplace and apply it as a complete cohesive look, or swap out individual makeup components for others that match their own avatar's style.

Roblox provides makeup templates that you can use within your creation process, such as:

You can either use these templates as a pure reference to see how everything works, or you can use all of them at each step of your creation process.

Note

In Studio, makeup is made up of multiple specialized texture layers baked into a Decal object, and each texture layer contains a unique makeup component like the lips or eyes region.

Create your first makeup look

Rigid accessories

Rigid accessories attach to the avatar according to the attachment points around the character's body. When users purchase rigid accessories on the Marketplace, they can adjust the position and rotation of the item away from the attachment point according to their avatar's body type.

Roblox provides a step-by-step tutorial on how to convert your custom 3D models into rigid accessories, as well as the Accessory Fitting Tool in Studio to test and edit your custom 3D models on multiple combinations of character bodies, animations, and accessories.

Note

In Studio, rigid accessories are represented as Accessory objects.

Create your first rigid accessory

Layered accessories

Layered accessories, often referred to as layered clothing, stretch and fit on the avatar according to their rigging armature and cage meshes. When users purchase layered accessories on the Marketplace, they expect it to move with the character's animations and layer appropriately on top of existing clothing the character is wearing.

Roblox provides a step-by-step tutorial on how to create a Studio-ready layered t-shirt in Blender, as well as the Accessory Fitting Tool in Studio to test and edit your custom 3D models on multiple combinations of character bodies, animations, and accessories.

Note

In Studio, layered accessories are represented as Accessory objects with a child WrapLayer object.

Create your first layered accessory

Classic clothing

Classic clothing wraps around specific areas of the avatar's body, such as their front torso for t-shirts or their torso and legs for pants. This is the most basic type of avatar item to sell on Roblox as you just need an image editor and web browser for the creation process.

Roblox provides a step-by-step video tutorial on how to create a Studio-ready classic t-shirt using GNU Image Manipulation Program (GIMP), a free, third-party image editor.

Note

In Studio, classic clothing is represented as ShirtGraphic objects for t-shirts, Shirt objects for shirts, and Pants objects for pants.

Create your first classic clothing item