Click on any of the links to see portfolio samples!
Almost everything in Roblox is represented as a cloud-based asset with a unique corresponding ID. This ID is typically in the form of rbxassetid://[ID], which gets applied to various instances as a property that's appropriate for that particular asset type. For example, Texture, MeshPart, and AudioPlayer instances reference image, mesh, and audio assets through their respective ColorMapContent, MeshId, and Asset properties.
rbxassetid://6768917255
This cloud-based asset system allows you to store assets through Roblox and reuse them across the platform in various contexts, such as in different objects and places, without maintaining local copies as part of each saved Studio experience. You can find millions of project assets in the Creator Store, equip avatar assets in the Marketplace, or you can create your own assets and import them directly into Studio through the asset management tools.
When you import assets, they must pass a moderation check before users can see and interact with them in published experiences. After Roblox approves imported assets, you can choose to retain ownership of their usage on the platform or make them publicly available as detailed in Asset Permissions.
All asset types available on the platform generally fall into one of three categories:
Assets that map to project-level items. You can find and configure these assets for specific experiences on the Creator Dashboard.
Assets that are objects, or that change the appearance or behavior of objects within places. You can import these assets or find them in the Creator Store.
Assets that change the body, clothing, or animation of avatars and non-playable characters. You can find these assets in the Marketplace.
Every asset type works differently depending on where it lives on the platform. See the following sections for information on how to use each asset type for experiences, places, and avatars.
There are three asset types that map to project-level items. These asset types are unique to the experience that they map to, meaning they are non-transferable to other projects.
Places — Every experience has one or more places, or individual 3D worlds. Each place is represented by a data model that describes the place's 3D world and logic.
Badges — A badges is a special award you can gift users when they meet a goal within an experience, such as completing a difficult objective or playing for a certain amount of time.
Passes — A pass is a monetization product that allows you to charge a one-time Robux fee in order for users to access special privileges within an experience, such as entry to a restricted area, an in-experience avatar item, or a permanent power-up.
In general, there are two categories of asset types for places that you can either import or find in the Creator Store:
Assets that exist as objects within the data model, such as models and meshes.
Assets that you apply as an object's property, such as audio, images, fonts, and videos.
For more information on both types of these assets for places, such as where and how you can use them in Studio, reference the following table.
| Asset Type | Description |
|---|---|
| Model | A Model is a container object for geometric groupings such as BaseParts, MeshParts, and other Model objects. Models can also contain objects such as Scripts. Whenever you group objects together in Studio, they automatically become a Model object. For more information, see Models. |
| Mesh | A MeshPart is a type of part object that includes a physically-simulated custom mesh. For more information, see Meshes. |
| Audio | An AudioPlayer instance loads and plays an audio file and passes the output through a Wire to an AudioEmitter or AudioDeviceOutput. For more information, see Audio Assets and Audio Objects. |
| Image | Images are used in several ways within a place, including textures/decals on parts, image labels, mesh textures, textures for custom materials, textures for special effects, and more. |
| Font | TextButton, TextLabel, and TextBox objects display typography in a specific style when you apply a font asset ID. You cannot import fonts, but the Creator Store offers over 80 different fonts for your use. |
| Video | A VideoFrame object displays a video through its Video asset property. For more information, see Video Frames |
There are three categories of asset types for avatars that you can find in the Marketplace and equip to avatars:
Body Parts — Assets that represent sections of the avatar character model, such as its head, torso, or legs.
Clothing and Accessories — Assets that represent clothing and accessories on top of body parts.
Animations — Assets that animate the avatar character model, such as how it runs, jumps, or swims.
Every character model contains a HumanoidDescription object with asset IDs for the character's body parts, clothing, accessories, and animations. By default, a user's playable character references their personal Roblox avatar, but you can apply a custom HumanoidDescription if desired. For more information, see Character Appearance.
Within Studio, you can convert single assets or asset hierarchies into packages and reuse them in multiple experiences, letting you optimize asset management across your entire team or across multiple projects. When a package is updated, you or your team members can update specific copies to the most current version, update all copies across an experience, or set specific copies to auto update.
For more information, see Packages.
Assets and other content stored outside of the current place are identified through Uniform Resource Identifiers (URIs) which are formatted strings that point to a file stored online, within the Roblox application package, or saved to the client's device.
The basic structure is a scheme followed by :// and a path that varies according to the scheme.
The Roblox Engine supports several custom URI schemes for referencing content stored on the platform.
rbxassetid points to a user-uploaded asset on Roblox. This format is a common standard for properties such as Decal.ColorMapContent, ParticleEmitter.Texture, and AudioPlayer.Asset.
rbxasset points to Roblox's content folder on the user's device, for example:
rbxthumb points to a thumbnail image for the provided asset. Its string format takes a thumbnail type (type), an asset ID (id), and width/height (w/h).
rbxgameasset points to an asset uploaded through the Asset Manager. It allows access to assets by a user‑friendly name instead of ID, so if you upload an image named Potion.png, you can reference it as:
In the above example, Images is the category/folder that appears in the Asset Manager and Potion is the asset name, minus its extension.
rbxhttp is shorthand for ContentProvider.BaseUrl.
rbxtemp allows you to refer Files. Use File:GetTemporaryId() to generate a valid rbxtemp URL. For example:
https or http points to the exact location of something on the internet. It only works on Roblox-approved domains and raises an error if you use it elsewhere.
An asset's privacy status determines who has permission to use the asset within their experiences. By default, all assets are private when you or your group members import them into Studio. If you want to grant everyone access to the asset ID, you must distribute the asset to the Creator Store.
Roblox performs both human and automated asset moderation on a proactive and reactive basis to ensure assets adhere to the Community Rules, Terms of Use, and Digital Millennium Copyright Act (DMCA). If any asset violates these moderation policies, such as including discriminatory or adult content, the Moderation team flags and removes the asset to protect users from harmful or non-compliant content. This process generally happens within a few hours after you import the asset.
If an asset is still in the moderation queue when you publish your experience, users cannot see or interact with the asset until Roblox approves it. If the asset doesn't pass moderation, you will receive a notification explaining why the asset cannot be on the platform in its current state.
Roblox offers several tools to import, store, and publish your assets:
| Tool | Description |
|---|---|
| Asset Manager | Imports and stores images, meshes, audio, and more. Only displays assets that you've imported into the currently opened experience. |
| Toolbox | Stores every asset that you or your groups have ever imported into Studio, regardless of what experience you currently have open. Also includes assets from the Creator Store, allowing you to quickly drop user-generated assets directly into your experiences. |
| 3D Importer | Imports 3D models from third-party modeling tools as a custom Model instance. |