Skip to content
Scribe 2.5.0 Open source

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.

GameData.luauShared module
-- Describe your player's data.
return Scribe({
    Template = {
        Coins = 0,
        Settings = {
            Music = true,
        },
    },
    ProfileStoreIndex = "MyGame",
    ProfileKeyPrefix = "PLAYER_",
    Mode = "Mock",
})
Template definedLuau
Change it on the serverdata.Coins.Increment(50)
Client receives the updateCoins 50

Illustrated after setup and profile load · Mock mode

Built on ProfileStore Typed Luau API Automatic client updates Optional game features

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.

A LITTLE ROOM TO EXPERIMENT

Meet your template. In the browser.

Try field rules, change values, and see the result. The playground runs Scribe's supported template and value code without touching saved player data.

Open playground