DataDelve — easy, free datastore editor

Thank you all for the feedback and support! :face_holding_back_tears: It really made my day.


I like that idea, but at the moment I can’t because my account is not verified.


Thanks for the detailed feedback. It was very helpful and I will try to incorporate it into future releases (although the x-aligned fields will be a little difficult since all elements are rendered in isolation for virtual scrolling).

2 Likes

Woah, this is way better than datastore editor and thank you for making it free and open source!
Really appreciate your work.

Keep up the great work!

1 Like

As in, ID-verified or checkmark verified?

1 Like

sheesh :cold_face:

this is on another level, awesome plugin

2 Likes

My account is not id-verified.

1 Like

awesome plugin!
even if it had a price. it’s still worth it :+1:

1 Like

Best datastore editor in roblox.

And it’s open source letsgooo. Open source ftw

3 Likes

Great plugin, but is there any way to get all the data in a datastore? like exporting it like how you would export the individual players data.

1 Like

No, but I’m pretty sure you can export an entire DataStore with this app: OpenCloudTools - Open Source Datastore/MessagingService Tools

1 Like

oh my god, thanks so much. I was trying to figure this out for the past 5 hours yesterday. it kept listing 50 keys over and over when i know i had way more. thanks again.

1 Like

hey, also just another question. Do you know how to change this into json form and just export it into my firebase?

The format for the table exported is here: OpenCloudTools/doc/bulk_download.md at master · jlwitthuhn/OpenCloudTools · GitHub.

If you have Python on your computer, you could write a script to convert the table into JSON with the built-in sqlite library: sqlite3 — DB-API 2.0 interface for SQLite databases — Python 3.13.0 documentation. This is a starting point: Convert SQLite Database to JSON file | Kaggle.

There’s probably other ways to do it which you can research, but that’s how I would convert it to JSON.

1 Like

Yea, took me a full day to figure that out. thanks anyways!

(Python sucks)

1 Like

Just got this plugin – first impressions, it’s absolutely stunning and incredibly well-made! I’m incredibly delighted in just using it :smile:

If it’s alright, I do have some nitpicks/slight criticisms:

  1. When you have a lot of DataStore objects, you become unable to scroll all the way back up.
  2. The scroll bar on the right (same picture as above) is a bit hard to make out; would be great to add some spacing between the rightmost edge and it, along with a background on the scroll bar whenever its visible.
  3. Some elements are incredibly clicky and immediately responsive, whilst some UI animations are very slow. The setting color fade-out, and switching between accent colors could perhaps be a bit faster – though this is of course purely preferential & subjective :slightly_smiling_face:
  4. The key info tables (or just any read-only values) may be useful to turn into uneditable TextBoxes, so that the plugin user can still select & copy-paste text. TextLabels by themselves do not allow for this unfortunately
    RobloxStudioBeta_4jowZpNERx
  5. It feels slightly disorienting hovering over rows that do not immediately respond – if not having it a default, then adding a setting for an immediate-mode highlight would be amazing!
  6. this is a big undertaking in itself, but sorted data stores would be an amazing help for debugging leaderboards and the like.
2 Likes

Thanks you for all the feedback! I really appreciate getting replies like this :grinning: If you don’t mind, could you elaborate more on the sorted datastores? There is already support for ordered datastores.

1 Like

Oh, sorry! Maybe I got confused looking at something else. I’ll check again once I have the ability to.

1 Like

Just wanted to say thank you for making this plugin :pray:
I’ve been using it for weeks to edit, debug, etc and it’s amazing!

1 Like

I’m having issues accessing my datastore. Try the following:

  1. Make a Datastore, name it whatever, e.g. “Stats”
  2. Create a numbervalue in ServerStorage, set the value to 0.1
  3. Set the scope of the Datastore to access the numbervalue’s value e.g. (“Stats”, ServerStorage.Scope.Value)

Now try to access the datastore with the plugin, inputting the relevant details e.g. in my case it is:
image

For some reason, I cannot access/search for any keys.

1 Like

Thanks for the report! That is a very weird bug, but I think I found the solution:

If you go into the settings and turn on AllScopes
allscopes_
and then you connect to the your DataStore
stats
you’ll see the problem
the proble
I think this is because when you access the NumberValue from ServerStorage, the C++ side of stuff converts it into a string differently. The solution I found is to make sure to manually convert to string:

game:GetService("DataStoreService"):GetDataStore("Stats", tostring(game.ServerStorage.NumberValue.Value)):SetAsync("test", "test")

If this is not possible, I found that this command works to get the accurate scope for some of the values I tested:

print(string.format("%.20f", 0.1):gsub("0$", ""))

Thanks for the update.

The first option wouldn’t be possible for me as it’d trigger a data reset as the scope will be ‘changing’, correct?

I’ll give the second option a try

1 Like