[OPEN SOURCE] Free DataStore Editor Plugin!

This plugin is inspired by CrazyMan32’s DataStore Editor plugin.

DataEditorIcon_very-small Data Editor

Hey everybody!
I have created a datastore editor myself, because why not?
And I decided to share it with the Roblox community!

Here are all of the Pros and the Cons.

Pros:

  • The plugin is free!
  • The plugin is open-sorce(source code on github)
  • Dark and Light theme! You can choose!
  • You can edit and view multiple keys at once!
  • Built-in player name to UserId converter
  • Very user-friendy interface for everybody!
  • You can view & edit all of your data well organized!
  • Ordered Datastore support!

Cons:

  • Can throw some errors, but the plugin usually doesn’t break from them. (very rare!).
View screenshots(dark theme)

View screenshot(light theme)

Here is a little tutorial:

  • Connect to a datastore.

    • Find the textbox on the right side of the gui with the placeholder :
      Datastore name…’.

    • Enter your datastore’s name.

    • Click ‘Connect’.

  • Create a simple key.

    • Connect to a datastore (if you are not connected already).

    • Find the textbox on the right side of the gui with the placeholder :
      Key name…’.

    • Enter a key’s name.

      • (Tip: Enter ‘Playername.id’ into the textbox and it will
        convert it to UserId (example: Xsticcy.id). ).
    • Click ‘Query’.

  • Set value for a key.

    • Select your key in the key browser.
      Looks like this:image
    • Enter your value.
    • Click the save button at the top to save all of the keys visible in the browser!image
  • Hide and Remove keys.

    • If you have a key ready in key browser you should see two buttons
      at the end of every key. image

    • Hide:

      • If you click the ‘Hide’ button, the key will be deleted from the
        key browser only. Not from the datastore.
    • Remove:

      • If you click the ‘Remove’ button, the key will be removed from the datastore.
  • Create and edit tables

    • To create a table just set the value of a key to {} and press enter.

    • Now you will have a table with one empty string in it.

    • You can edit values in tables like keys. The difference is
      there is a ‘X’ button instead of ‘Remove’.

    • But there is another thing! You should see a little plus button
      at the last value of a table. ( image )
      Click on it and a new value in the table will be created!

    • You can even create tables in tables. You just need to
      set a table’s value to {}.
      And you are done!

  • Refresh listed keys

    • Just click the little refresh button at the top (image )

I would be pretty happy if you support me: Support my work! - Roblox

I also recommend using DataStoreX when working with datastores!

Please share your problems and ideas in the replies!

Latest update: here

Other things made by me(Xsticcy)

Datastore X - Work faster and better with Datastores!

City Generator - Generate simple cities fast!

Xsticcy UI - Create UIs fast!

Get the plugin:

https://www.roblox.com/library/6013845672/DataEditor


If you make a fork or use any part of the
source code, you need to mention my name or put this plugin’s link into your post.


Have a good day!

147 Likes

Oops. Forgot to say there is a button in the plugin section.image

If you click this button, the editor will show or hide.

7 Likes

I think you did good work on that datastore, but I am worried what if it has some backdoor/virus.

5 Likes

It would give you a pop-up if it inserted scripts.

5 Likes

Ok, I did a try of this plugin, it did apply values, but when i go in game and changes to Server mode, change my value. and ends the game. I checked datastore again and it didnt show my value. I mean. How can I see players value.

3 Likes

@Xsticcy it seems there is something wrong with your DataStore Editor plugin.

In my code I have a datastore named: “someData”
the line:

local DS = game:GetService("DataStoreService")
local someData = DS:GetDataStore("someData")

Also I have the right key too: “-cash”
line of code:

data = someData:GetAsync(player.UserId.."-cash")

Now I use the plugin and change the value to 9:

When I run the game:

It is still 5. NOTE: It’s 5 because that’s the original data. And I wanted it to be 9. I don’t know what I am doing wrong here.

3 Likes

This is because you are editing the key “-cash”, instead you should be editing “7258317040-cash” as the key is your UserId and then the “-cash”

5 Likes

Thanks to @Xsticcy for this DataStore editor plugin! It’s legit and free too. Again, thanks a lot! :slight_smile:

4 Likes

Thanks for the feedback! I worked really hard on it and I’m happy to see you guys love it! Again, thank you guys! ^^

3 Likes

Very cool plugin! Nice work! My only concern is this:

Now I know, light theme is a sin to have on, but for accessibility sake, you may want to have the option for both. Not all people can use dark theme due to their eyesight which you may want to consider.

9 Likes

Could you maybe add a light theme? Sometimes when I look at something dark for too long, then my eyes start to hurt. That is why I use light theme.

4 Likes

Okay, I see you guys want a light theme too. I will try to implement that too! Thanks for the feedback!

1 Like

Okay, I added light theme to the plugin.
You can switch between themes with the following button in the bottom right corner of the gui:
image

Report any problems please!

2 Likes

Why :frowning: good anyways lol thanks

Don’t worry, the default is still the dark theme. And it saves the theme of the plugin per game.

hm ur plugin isnt working at all?

Ur plugin doesn’t work and throws out this error:

image

kinda wish i had the past version before the light theme, that seems to be breaking it.

what ive never seen that lol thats so weird

Strange. I will try to fix it.

1 Like

You can actually make it so that it switches the theme depending if the user is on light theme or dark theme in studio:


Because of what I said here:

And what @WooleyWool also asked for.


It is just an eye condition some people like me have, that’s all lol.

3 Likes