Jadetable - Beginner-Friendly Modular Datastore System

Jadetable (working title) is a simple, schematic-driven data system designed to make saving and managing player data straightforward.

For advanced developers who prefer more control or folder setup flexibility, you might want to consider:

  • ProfileStore – Optimized, handles session locking, advanced save protection, and more.
  • SimplyStore – Similar to Jadetable, automatically handles and saves leaderstats.
  • DataStore2 – Focused on optimizing Roblox’s default datastores, similar to ProfileStore.

How it works:

  • Creates a folder/value tree inside each player based on a defined schematic.
  • Handles loading, saving, applying default values, and version migration.
  • Supports numbers, strings, booleans, tables, and arrays.
  • Provides optional hooks for value changes, so you can update other values accordingly (e.g., leaderstats).

Jadetable is intended as a beginner-friendly, visual way to set up datastores.

Schematic example with an array:

local DataSchema = {
	leaderstats = {
		Gems = 0,
	},

	Stats = {
		Cash = 0,
	},

	Inventory = {
		__array = true,
		Schema = {
			Id = "",
			Amount = 1,
		},
	},
	
	Version = 3, 
}

For a more detailed explanation, examples, and best practices, see the module and its README.

Creator Store Page

If any forum members don’t like my post or module, I would appreciate feedback, this is my first public module and my first post, so cut me some slack ;v;

If the module has any errors or bugs, let me know! I’m not too advanced of a developer myself, so it might have issues.

1 Like

Thanks! Ill give this datastore a try.

1 Like

why do we need thousands of data store modules if playerstate and profilestore exists?

1 Like