[Beta] Add Persistent Friends and Global Leaderboards Easily


Hi Creators,

Starting today, all creators can try out our Leaderboards beta. While you can have leaderboards in your game already, this new platform capability enables you to add Friends and Global leaderboards to your game without needing to build additional infrastructure.

Leaderboards give players reasons to return, compete, and play alongside friends. You can use the leaderboard data you already manage, while Roblox displays leaderboard scores in the in-game interface.

Key benefits include:

  • Persistent scores: Players can come back and check their score progression across different sessions.
  • No more custom builds: Get friends leaderboards right out of the box.
  • One config, multiple discovery surfaces: A single Creator Hub leaderboard config powers the in-game interface, and will soon show on other Roblox surfaces to draw players back in.

We partnered with Do Big Studios to test an early version of persistent Leaderboards, now live in Steal a Brainrot, Blade Ball, and Knockout. Here’s what they shared:

Give Players Persistent Friends And Global Rankings

When you enable Leaderboards, players can see:

  • Global: Rankings across all players.
  • Friends: Rankings among the player’s friends.
  • Server: Rankings among players in the current server.
  • All-Time High Scores: Persistent high scores stored by your game.

How to Get Started

  1. Open Creator Hub.
  2. Select the game you want to configure.
  3. Register the OrderedDataStore that contains your leaderboard scores. Your data store remains the source of truth for scores. You can continue to update and moderate scores through your existing data store workflow, while Roblox reads the configured data to render the in-game interface.
  4. Enable Roblox Leaderboard for the game by toggling on “Active leaderboard”.
  5. Test the leaderboard UI and confirm that scores appear as expected.

Read our documentation for Creator Hub configuration for more details.

What’s Next

This beta is the first step toward a more flexible, persistent leaderboard system on Roblox. It introduces the ability to add leaderboards that persist over time, starting with one active score and Friends and Global (All Players) views in the Roblox in-game interface.

Over time, we plan to explore additional leaderboard types and surfaces, including more configurable leaderboard options and to show leaderboards on more discovery and social surfaces. Our long-term vision is to make social competition easier to build and easier for players to discover while creators retain ownership of their leaderboard data. By using the native Leaderboard, your games will be ready to adopt these features when they are available.

Let us know if you have any feedback on the setup, score behavior, player understanding, and the leaderboard UI!

Thank you.


FAQs

Do I need to rebuild my existing Roblox DataStore leaderboard?

  • No. If your leaderboard scores are already stored in a compatible OrderedDataStore, register that data source in Creator Hub to enable platform leaderboard views.

What if I use a different backend today?

  • You can migrate the leaderboard scores you want to surface to an OrderedDataStore and then configure that DataStore in the Creator Hub. Read more here. (see details)

What leaderboard views are available in the Open Beta?

  • In this phase, games that enable leaderboards support persistent Friends and Global (All Players) views alongside the existing session-based leaderboard view in the in-game interface.

Can I configure multiple leaderboards?

  • Yes, but only one leaderboard can be active and displayed at a time. The Beta supports one active leaderboard per game. We plan to use creator feedback to inform future configuration options.

Will all players have access to the leaderboard at the same time?

  • This feature is currently in beta, so we may make adjustments based on what we learn before the full launch. A small percentage of users may also not see the feature during the beta period. We’ll share another update once the feature is fully launched.

Why do the scores on the Here tab seem to fall out of sync with the friend or global tab?

  • The Here tab can fall out of sync with the Friends and Global tabs if the OrderedDataStore is not configured correctly or the score data is not in the expected format. Please verify the OrderedDataStores setup and data format.

Why do the Friends/Global tabs look narrower than the Here tab?

  • The Friends and Global leaderboards can look squished when no score is configured. For games that use points, each player should be initialized to a default score when they join. We’re also working on a fix to make the UI more resilient, so it won’t render as very short or squished when no score is configured. That fix will take a bit of time to reach production. We’ll keep you updated on this.
170 Likes

This topic was automatically opened after 10 minutes.

Will this new leaderboard support custom leaderboard UIs

56 Likes

finally a good update, this is looking good

16 Likes

does this mean the lag spike when opening the leaderboard on a server with many players will be fixed?

13 Likes

Woah. The unibar is gone, does this mean we will be able to finally strip the CoreGui down to just the escape menu button?

26 Likes

Can we disable friend requests in-game please?
Allow us to disable friend requests in-game. The new friend request UI can be very annoying and when people constantly send requests, it obstructs gameplay.

8 Likes

Just added this to LOCOfficial!, very interesting seeing all of my friends in one leaderboard

Seems like names are being cropped out; is there any way this could be fixed in the future

:upside_down_face: also had to change the global leaderboard logic so that wins always updated - before, wins only updated if you were in the top 100, so that it didn’t use too much datastore (changed that in new servers)

20 Likes

Is this a glitch? The friends and global leaderboards say I have no wins, while the server one says I do. It doesn’t seem to be synced.



5 Likes

Is there any possible way that in the future the scope of the chosen ordered data store can be updated dynamically without being manually changed? I have a leaderboard in my game that resets every day, and uses the date as the scope variable to achieve that reset.

10 Likes

How modifiable is this compared to a custom solution?

4 Likes

so thats why the leaderboard is so fat now

3 Likes

Nice! We’re starting to get a streak of good updates, please don’t stop! : - D

7 Likes

This both looks good and functions good. Nice one!

2 Likes

amazing update, was very much needed!

3 Likes

Does this also add a way to retrieve a user’s ranking in an ordered data store? That’s one feature i’d love to have when displaying our own leaderboards in game, a way to retrieve what ranking the local player is at compared to the top of the leaderboard.

4 Likes

This is sick, however I’m not too sure how to feel about it being inside the playerlist leaderboard/sharing the same screen space as it. It makes sense, however I would like to have control where it would pop up, like using a custom GUI and using the API to load up the information on the client.

This is a awesome update, I’m really glad we are getting these small features.

5 Likes

or better, add back that test feature they had where users on pc had the escape menu button hidden, and it told them to press ESC to access it

6 Likes

very nice, but can we get some formatting? it’s showing the tail end of the number. there is also a lag spike when swapping between here/friends/global

6 Likes

Is there a recommended way to take data from a non-ordered datastore and use it for this purpose?

1 Like