SimpleDataStores Developer Package (Efficiently Simplifying Datastores)

SimpleDataStores Package

Version 7.0, Updated December 3rd 15:00pm GMT
Documentation | Get Creator Store Model Here | SimpleDataStores Package (V7.0).rbxm (19.9 KB)


What is this package?

SimpleDataStores is a data stores package that aims on making player data stores easier and more efficient to handle without needing to understand how to code. SimpleDataStores has both standard and advanced capabilites from being able to set up and save leaderstats (public) and hidden player data from values to folders within seconds to being able to attach a Module Script to redirect the saving and retrieving processes. All within one package, and that’s not even half of it!

How to Set Up:

  1. Download either the Creator Store Model or SimpleDataStores_File.rbxm (19.9 KB)
  2. Add this to your Roblox Studio project
  3. Change PublicPlayerData to have values that you want displayed on the leaderstats (player list)
  4. Change HiddenPlayerData to have values or folder’s that you want hidden and accessible within the player instance
  5. Feel free to add tags to data set’s if they need saving process changes
  6. Adjust the settings to your liking
  7. You’re fully set up and ready! It was that easy.

Key Features and Settings:

  • Data Types - Public (leaderstats) and Hidden player data capabilities
  • Tools/Backpack Saving - Player backpack / tools saving which can be manually set or automatic
  • Data Manipulation Tags - Use tags to change the data saving and retrieving processes such as SDS_NoDeathSave which resets a data type to the default when they die, SDS_NoRejoinSave which will set data to the default when a player leaves and even SDS_SaveOnWorldRelocation which will continue the saving process even when the data type is outside of the player.
  • Serialisation Saving Customisations - Serialize and save custom instance properties with ease either manually set or automatic
  • Economy Tracking - Enable Economy tracking which uses Roblox Analytics Service to give you statistics for player progression
  • Custom Data Module - Allows you to attach a module script to the package to redirect the saving and retrieving process to your own logic and customisation requirements (This feature is considered to be for advanced users only)
  • Data Loss Prevention - Includes compulsory cashe data saves, outdated version prevention to abort and kick players who go into a previous place version and even data saving retrying which is fully customisable in how long the system should wait and how many times it should attempt until it should stop.

Package Aim:

  • To be as simplified and easy to use as possible to best suit both beginners and advanced developers who want to speed up development
  • Include valuable and unique capabilities that can best fit a wide variety of game types
  • Make setting up player data extremely efficient. Instead of taking hours, this package can do that in seconds
  • Make player data not seem so scary and challenging for developers of all skill set’s

Roadmap:

  • Moveable API modules - Version 8 - Custom API endpoints built in that any script will be able to connect to and can be moved anywhere in the game space while still having direct connections with the main systems

  • Data Methods - Version 8 Everyone has their own preferred method os storing player data within their games, let’s onboard that! You’ll be able to choose between the default instence storage, player instence attributes or even lua tables with a moveable API module

  • Store value changes - Version 8 Currently, the system saves player data (mostly stored in script until player leaves) either by auto-saving, player dies or player leaves. This change will make it so that player data is stored everytime it’s values, and ascendents updates.


MIT License

MIT License

SimpleDataStores Package
Copyright (c) 2025 TaylorDev_RBLX

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the “Software”), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


For more infomation on how to use this module, Please refer to the documentation: https://easydatastores-rblx.gitbook.io/easydatastores-rblx
Get Creator Store Model Here
SimpleDataStores Package (V7.0).rbxm (19.9 KB)

Extra information: Version 7.0, Updated December 3rd 20:18pm GMT

5 Likes

The bug that would occasionally stop equipped tools from saving is now fixed and available on the Creator Store: https://create.roblox.com/store/asset/106705620802068/Easy-DataStores

1 Like

Implemented new additional attribute settings to CanSaveBackpack. The new settings are ‘SaveOnDeath’ and ‘SaveOnRejoin’ to allow for better customisations over player backpack saving.

1 Like

Just released version 1.3! This new version fixes issues with content in folders (StarterContent) inside HiddenPlayerData being duplicated every time a player joins the game. This issue should no longer continue!

Next year, I plan on allowing specific values and folders to either not save or save based on spesific conditions. Along side that I also plan on allowing for a non data loss prevention version being released as well as available on the creator store. Expect these changes early January!

Will be using this. I love that you implemented EconomyTracking abilities. Thank you for this module! Looks great!

1 Like

Just released version 4. What’s new?

  • You can now add “SaveOnDeath” and “SaveOnRejoin” boolean attributes to values and folders in PublicPlayerData and HiddenPlayerData. You don’t need to do this as by default both are set to true and this can be changed during gameplay via the player instence even if you did not add this yourself.
  • Fixed saving issues when CanSaveBackpack was enabled. You should now no longer see issues or errors when saving with this setting enabled. Additionally, This should also fix issues where player data would get fixed up.
  • Implemented an update alert, When a new version of EasyDataStores is released, you’ll see a warning in the output console telling you that there is a new version.

Hope you like this update! Get this version here: EasyDataStores(V1.4).rbxm (18.8 KB)

Fixes out now!

  • Rolled back Data Loss Prevention versions and replaced with Roblox Creator Store suitable normal version. The reason for this is because it could frequently misunderstand which player it’s saving to so if you are still using them versions then it’s recommended you switch or identify the issue within the DataLossPrevention module.
  • Everything else remains unaffected so why not get this now and check out the cool features the model has to offer!

Get it here - https://create.roblox.com/store/asset/103316900291503/EasyDataStores

Version 6 is here:

  • BUG FIXES - Fixes and QoL updates for CanSaveBackpack is LIVE! This includes fixes to equipped items not saving on respawn and all items not saving on leave and rejoin. Additionally, this update has proven to increase performance, speed and lowers delays in player respawning. If you are using version 5 then please migrate your set up to this version!

  • CHANGES - Rebranded from “EasyDataStores” → “SimpleDataStores” to better represent the reasoning behind the model and to not get mixed up with plugins. Documentation has NOT changed URL.

  • CHANGES - Value, Anchored, Reflectance, Orientation and Enabled has been added to the default/starter “CustomTablePropertiesSave”. This was done due to beginners confusion

  • NEW FEATURE - Added EnhancedDebugging to Settings → OutputDebugging. OutputDebugging will give you saving and retrieving data information but the enhanced version will tell you more of the steps the systems are taking. This may only be needed for debugging system errors and so by default it is disabled

  • NEW FEATURE - Added “Modifications” folder. Here is the best and most organised way to store reusable scripts that access the data store and useful for sharing to other’s. By default there is nothing in here but feel free to share your modification scripts with others online!

DOWNLOAD HERE: https://create.roblox.com/store/asset/103316900291503/SimpleDataStores

I am giving this package one more update as soon as possible and I want to be transparent as to what is expected to come with this. This update aims to make it useable for everyone no matter what their end goal or intentions are. Here is what are coming in the next 1-2 weeks (I’ll post when I release them)

Data Loss Prevention Returning (but better)!

I am back to working on allowing this system to be intergrated with data loss prevention modules but I’m doing it diffrently to last time. Previously, this system had DataStores2 intergrated which failed due to a problem on the modules side and creator store limitations however I am working my way around this.

The new version will be completely customisable as in you’ll be able to use any data loss prevention (or data module) to better control how players data will be saved. With this I will also have a pre setup example using ProfileStore as per popular demand.

Player Data Management Teams!

Finally, you’ll be able to give spesific users (by user ID) the ability to modify other player’s data in-game. This could be just to easily award players or fix their stats it will finally be possible. I am also aware about the concerns to do with the security of people that can be whitelisted for it by developers which is why I will also make it so that you can also have an API webhook that links to something like Discord or Guilded to track who’s making changes to who and what changes were made to prevent fraud and system abuse for developers using this package.

Better Documentations

I am working on better visual documentations for this package as quickly as I can such as better image visuals on this DevForums post and more video explanation/tutorial videos to showcase all of this packages capabilites and methods since this package can do so much that you can easily forget some of it’s more hidden capabilites.

All of this to come within the next week or 2. This should be huge to help developers no matter their skill level or what they want to achieve using this.

Version 7 is here! (And it’s huge…)

  • NEW FEATURE - Custom Data Module
    • Custom Data Module allows developers to redirect the saving and retrieiving processes to their own Module Script! Here, you’ll be able to customize player data that is retrieved and saved much easier and more efficiently.
    • A few examples include attaching to a third party data storage, further manipulating what is saved or what is sent to be retrieved as well as involving Cloud API interactions. If the system can’t support it, you’ll be able to do it this way!
  • NEW FEATURE - AutoDetectTools for CanSaveBackpack
    • CanSaveBackpack now has a new feature called “AutoDetectTools” which when the game begins will search the whole game to find tools instead of manually putting them in.
    • WARNING: This may cause performance issues on server start-up for larger games. Under the MIT licence, you are permitted to modify where it searches or you can just add tools in manually.
  • NEW FEATURE - DataSlotPrefix
    • You can now have prefixes for saving player data to their data slot. It will be formatted as PREFIX{UserId}. Good for migrating or full resets!
  • NEW FEATURE - AutoTablePropretiesSave
    • If you don’t want to manually input priorities of instances to save during the serialisation process then you can now use AutoTablePropretiesSave to save everything automatically
    • WARNING: This feature may be problematic for high data dependent games and it’s only really recommended to use this feature if you’re setting up a tech demo. You are best referring to TablePropretiesSave
  • NEW FEATURE - SaveOnWorldSpaceRelocation
    • A new data set menipulation tag that can be applied to both folders and values which will track it’s world space location and still allow for saving despite not being in the player instance. Perfect for tycoon and free-form creation games!
  • CHANGED - Revamped Data Saving System
    • Data will now cashe when the player dies or leaves rather then calling data stores so much which should reduce the risk of API limitation errors
    • Saving data has been changed from SetAsync to UpdateAsync. This will prevent over-writing player data!
  • CHANGED - Internal Code Optimisation
    • Code internally has been improved and more optimized to faster performance and improved readability and if and as when needed that will be a constent improvement effort.
  • CHANGED - Documentation Improvements
    • Doc’s color theme is now set to dark mode by default
    • Visually improved with new features such as tables, header’s and text color’s
  • CHANGED - Enhanced Debugging Depreciated
    • Enhanced Debugging has now been removed and intergrated with Output Debugging to improve usability. Some warnings have also been moved out of output debugging for this reason.
  • CHANGED - Improved hard coded error’s
    • Majority of hard coded errors now have an error code number which you can search for on the documentations
  • CHANGED - CustomTablePropertiesSave Improvements
    • Now supports saving Color3, Udim2, Vector3, ColorSequence and FontFace
  • CHANGED - Data Manipulation Changes
    • Data Manipulations (E.g SaveOnRejoin and SaveOnDeath) has intergrated from using attributes to using tag’s. Now you’ll be able to search up the correct tag. Here is all the tags you need to know below!
    • SDS_NoDeathSave - Stops the value or folder from saving on the player death
    • SDS_NoRejoinSave - Stops the value or folder from saving on the player leaving which means when they rejoin it will not be there
    • SDS_SaveOnWorldSpaceRelocation - NEW allows for values or folders to be moved outside of the player instance and still save
  • BUG FIXES - Fixed package not automatically reparenting to ServerScriptService (This was also rolled out to version 6.1)
  • BUG FIXES - Fixed some debugging log’s not being implemented (Happened alongside full debugging rework in this update)

I hope people will use and enjoy this massive overhaul. This has taken 7 months to produce and lot’s of reiterations’. If you find a bug then please report it here and I’ll fix it as soon as possible


Update Logs / Documentation: Version 7 | SimpleDataStores-RBLX
Get via creator store here: https://create.roblox.com/store/asset/102645430267245/SimpleDataStores-Package-V7
Download rbxm here:
SimpleDataStores Package (V7.0).rbxm (19.9 KB)