ProfileNexus - Save your data without coding

β†’ What is ProfileNexus :thinking:?

  • ProfileNexus is a ModuleScript that serves as a powerful facade over ProfileService, managing player data load, save, and updates seamlessly :floppy_disk:
  • ProfileNexus automatically handles real vs. mock datastores, reconciles templates, and safeguards your data against locks, corruption, or concurrent writes. :shield:
  • It exposes a simple, one-line setup plus optional Folder serialization so you can have leaderstats or custom data containers in seconds. :zap:
  • Thanks to ProfileService under the hood, ProfileNexus prevents data loss, supports version history, and gives you full control over active/locked updatesβ€”all without boilerplate. :medal_sports:

β†’ Get ProfileNexus :file_folder:

  • ProfileNexus MODULE Here
  • Example No Code Saving Setup PLACE Here
  • Example Inventory Saving Setup PLACE Here

β†’ How to set up ProfileNexus and save my data? (example)

[REMEMBER]: Enable in your game the Allow HTTP Requests and Enable Studio Access to API Services.
γ…€
[HOW?]: Inside your Studio in Home tab, click the button GameSecurity
(Publish it if it’s not already), then, go to Security section and there you are going to be able to enable those things and save changes.

  1. Add ProfileNexus in your game and place it inside ServerStorage

  2. Create a "Data" Script and place it inside ServerScriptService, then copy-paste this:

local ProfileNexus = require(game.ServerStorage.ProfileNexus)
ProfileNexus:AutoSetup()
  1. Customize Your Data Template
  • Inside the ProfileNexus ModuleScript, locate the DataTemplate folder.
  • Define values to save using StringValue, NumberValue, BoolValue, or Folder placed inside DataTemplate folder.

NOTE: DataTemplate can be a table, but you have to set that in the "Data" Script, example:

local ProfileNexus = require(game.ServerStorage.ProfileNexus)
local DataTemplate = {
	Level = 1,
	Coins = 100,
	--etc...
}

ProfileNexus:SetDataTemplate(DataTemplate)
ProfileNexus:AutoSetup()
  1. Customize Your Data Configurations
  • Inside the ProfileNexus ModuleScript, locate Config.
  • Inside Config you have some value instances, you can edit them using Properties Tab:
-- Config:
----- StoreName: Name of the DataStore. 
      -- Default: "PlayerData"

----- UseFolder: If you want to create an use ProfileFolders enable this. 
      -- Default: enabled

----- FolderName: Name of the player's ProfileFolder. 
      -- Default: "leaderstats"
      -- Cmd: "player.name" => use the player's name
      -- Cmd:  "player.id"  => use the player's id

----- FolderParent: Parent of the player's ProfileFolder. 
      -- Default: nil/null 
      -- (this means is going to appear inside the player's instance)

β†’ Example Place: Here

10 Likes

This is awesome for speed-running and making games fast.

2 Likes

its good but lacks so many things :C

(post deleted by author)

Bad for anyone who wants to control and manipulate their data, and a terrible lesson for beginners

1 Like

ProfileService + Replica always on top :smiley: (my opinion), alternative? Suphi Datastore, likely profileservice but session lock using memorystore and strictly typed already.

You can manipulate your data too;
I am making some explanation videos.

I can make a Suphi Datastore SmartData version, but is better ProfileService