Player data,
without the
plumbing.
Build the game you have in mind. Scribe handles saving, typed data, and client updates — from your first coin to your next big feature.
A small template. A familiar Luau API. Yours to build on.
-- Describe your player's data.
return Scribe({
Template = {
Coins = 0,
Settings = {
Music = true,
},
},
ProfileStoreIndex = "MyGame",
ProfileKeyPrefix = "PLAYER_",
Mode = "Mock",
})data.Coins.Increment(50)Illustrated after setup and profile load · Mock mode
Used by established Roblox games
A selection of games confirmed to use Scribe in production.
MAKE YOURSELF AT HOME
A clear next step.
Start small, or go straight to what you need.
You do not have to learn everything at once.
Start here
Your first player data
Set up a template, give a player coins, and watch the client update. One small, working example.
Learn the basicsBuild something
From idea to game feature
Inventories, shops, rewards, and leaderboards. Pick the feature you need and follow a focused recipe.
Find a recipeReference
The answer, one lookup away
Find arguments, return values, and examples. Generated from the same source as the library.
Explore the APIGet unstuck
Something not quite right?
Start with what you see. Find help for data that will not load, changes that will not save, and more.
Solve a problemBringing an existing game? Read the migration guide
Understand performance
