Quick Start
This guide will walk you through setting up Tungsten for the first time, from creating a config file to syncing your first assets to Roblox.
Initialize a config file
Section titled “Initialize a config file”Navigate to your project’s root directory and run:
tungsten initThis will create a tungsten.toml file in your current directory. If one already exists, the command will fail to avoid overwriting your existing config.
Configure your creator
Section titled “Configure your creator”Open tungsten.toml and fill in your [creator] section:
[creator]type = "user" # or "group"id = 12345678 # your Roblox user or group IDIf you’re uploading assets under a group, set type to "group" and use your group’s ID instead.
Set up your inputs
Section titled “Set up your inputs”Add an [inputs] block pointing at your assets. You can name it anything — Tungsten uses the name as an identifier:
[inputs.my_assets]path = "assets/**/*.png"output_path = "shared/Assets.luau"packable = falseVerify your config
Section titled “Verify your config”Before syncing, run:
tungsten testThis checks that your config is valid and your assets can be found without actually uploading anything. Fix any errors it reports before moving on.
Sync your assets
Section titled “Sync your assets”Once everything looks good, run:
tungsten syncTungsten will upload your assets to Roblox and generate a Luau file at the output_path you specified. It’ll look something like this:
local Assets = { ["arrow-up"] = { Image = "rbxassetid://18303920" }}
return AssetsYou can then require this file anywhere in your Roblox project to reference your assets.
Next steps
Section titled “Next steps”- Learn more about configuring Tungsten in the Usage guide.
- See all available commands in the CLI Reference.