Skip to content

milocodee/easydata

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

EasyData

EasyData is a simple data system for Roblox that keeps things clean and predictable.


✨ Features

  • Server-controlled data (no trusting the client)
  • Automatic syncing to the client
  • Change signals (react to updates instantly)
  • Works with nested data using paths
  • Handles DataStore loading + saving
  • Single module, no dependencies

⚙️ Basic Setup (Server)

local EasyData = require(ReplicatedStorage:WaitForChild("EasyData"))

EasyData.server:Init({
    template = {
        Coins = 0,
        Inventory = {},
        Stats = {
            Level = 1,
            XP = 0,
        },
    }
})

📥 Getting Data

local data = EasyData.server:WaitForData(player)

print(data:get("Coins"))

✏️ Updating Data

EasyData.server:Set(player, "Coins", 100)

EasyData.server:Update(player, "Coins", function(old)
    return old + 10
end)

📦 Arrays

EasyData.server:ArrayInsert(player, "Inventory", "Sword")
EasyData.server:ArrayRemove(player, "Inventory", 1)

📡 Listening to Changes

EasyData.server:GetChangedSignal(player, "Coins"):Connect(function(new, old)
    print("Coins changed:", old, "->", new)
end)

💻 Client

EasyData.client:Init()

local data = EasyData.client:WaitForData()
print(data:get("Coins"))
EasyData.client:GetChangedSignal("Coins"):Connect(function(new)
    print("Coins updated:", new)
end)

About

EasyData is an Roblox data service framework.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages