Install Asset
Install via Godot
To maintain one source of truth, Godot Asset Library is just a mirror of the old asset library so you can download directly on Godot via the integrated asset library browser
Quick Information
Most indie leaderboards work until you need resets, seasons, or updates.Local leaderboards break when players reinstall or update the game.DIY backends become painful once you add daily or weekly resets.Firebase or custom solutions quickly turn into maintenance work.Seasonal leaderboards are hard to archive correctly.SimpleBoards exists to solve these exact problems for Godot developers, without requiring you to build or host your own backend.What SimpleBoards gives youOnline leaderboards that persist across game updatesBuilt-in daily, weekly, and seasonal leaderboard resetsNo server setup or backend maintenanceSeparate leaderboards per game or game modePlayer name sanitization and basic abuse protectionSimple REST API with official Godot integrationFree tier suitable for prototypes and small gamesWho this is forBuilding an indie or hobby game in GodotReleasing on itch.io, Steam, or mobileAdding online leaderboards without running your own serversPlanning daily, weekly, or seasonal score resetsTired of maintaining custom leaderboard backendsHow it worksCreate a free SimpleBoards accountCreate a leaderboard in the dashboardSubmit scores from your Godot game using the APIScores are ranked, stored, and reset automaticallyThat’s it. No backend required.You can start with the free tier and upgrade later if your game grows.The plugin is based on https://simpleboards.dev
SimpleBoards Godot Plugin
Manage SimpleBoards leaderboards directly from the Godot Editor. This plugin allows you to interact with the SimpleBoards API to fetch leaderboard entries and submit scores.
Features
- Fetch leaderboard entries.
- Submit scores with or without a player ID.
- Easy integration with the Godot Editor.
- Fully customizable and extendable using GDScript.
Requirements
- Godot Engine 4.x
- A SimpleBoards API key. You can generate one by registering at SimpleBoards.
Installation
Download or clone this repository into your Godot project under the
addons/folder:git clone https://github.com/isetr/simpleboards_godot.git addons/simpleboards_pluginEnable the plugin in the Godot Editor:
- Go to
Project Settings>Plugins. - Find
SimpleBoardsin the list and enable it.
- Go to
The plugin will now be available in your project.
Usage
Setup
- Create an instance of the
SimpleBoardsApinode in your scene. - Set your API key in the
SimpleBoardsApinode's properties or via script.
Example Scene
extends Node2D
@onready var simpleboards = $SimpleBoardsApi
func _ready():
# Set the API key
simpleboards.set_api_key("your_api_key")
# Connect signals
simpleboards.entries_got.connect(_on_entries_got)
simpleboards.entry_sent.connect(_on_entry_sent)
# Send a score
await simpleboards.send_score_without_id("leaderboard_id", "PlayerName", "12345", "{}")
await simpleboards.send_score_with_id("leaderboard_id", "PlayerName", "12345", "{}", "1")
# Get leaderboard entries
await simpleboards.get_entries("leaderboard_id")
func _on_entries_got(entries):
for entry in entries:
print(entry)
func _on_entry_sent(entry):
print(entry)
Signals
entries_got: Emitted when leaderboard entries are successfully fetched.- Arguments:
Arrayof entries.
- Arguments:
entry_sent: Emitted when a score is successfully submitted.- Arguments:
Dictionarycontaining the server response.
- Arguments:
API Methods
set_api_key(key: String)
Sets the API key for authentication.
get_entries(leaderboard_id: String)
Fetches leaderboard entries for a given leaderboard ID.
- Arguments:
leaderboard_id: The ID of the leaderboard.
send_score_with_id(leaderboard_id: String, player_display_name: String, score: String, metadata: String, player_id: String)
Submits a player's score to the leaderboard, including a player ID.
- Arguments:
leaderboard_id: The ID of the leaderboard.player_display_name: The display name of the player.score: The player's score.metadata: Additional metadata (JSON string).player_id: The player's unique ID.
send_score_without_id(leaderboard_id: String, player_display_name: String, score: String, metadata: String)
Submits a player's score to the leaderboard without a player ID.
- Arguments:
leaderboard_id: The ID of the leaderboard.player_display_name: The display name of the player.score: The player's score.metadata: Additional metadata (JSON string).
Response Object
When a score is successfully submitted, the emitted entry_sent signal will provide a response object with the following structure:
{
"id": "string",
"leaderboardId": "string",
"playerId": "string",
"playerDisplayName": "string",
"score": "string",
"metadata": "string"
}
License
This plugin is licensed under the MIT License. See the LICENSE file for details.
Contributing
Feel free to submit issues and pull requests to improve this plugin. Contributions are always welcome!
Support
For questions or support, please visit SimpleBoards or contact us directly.
Happy coding!
Most indie leaderboards work until you need resets, seasons, or updates.
Local leaderboards break when players reinstall or update the game.
DIY backends become painful once you add daily or weekly resets.
Firebase or custom solutions quickly turn into maintenance work.
Seasonal leaderboards are hard to archive correctly.
SimpleBoards exists to solve these exact problems for Godot developers, without requiring you to build or host your own backend.
What SimpleBoards gives you
Online leaderboards that persist across game updates
Built-in daily, weekly, and seasonal leaderboard resets
No server setup or backend maintenance
Separate leaderboards per game or game mode
Player name sanitization and basic abuse protection
Simple REST API with official Godot integration
Free tier suitable for prototypes and small games
Who this is for
Building an indie or hobby game in Godot
Releasing on itch.io, Steam, or mobile
Adding online leaderboards without running your own servers
Planning daily, weekly, or seasonal score resets
Tired of maintaining custom leaderboard backends
How it works
Create a free SimpleBoards account
Create a leaderboard in the dashboard
Submit scores from your Godot game using the API
Scores are ranked, stored, and reset automatically
That’s it. No backend required.
You can start with the free tier and upgrade later if your game grows.
The plugin is based on https://simpleboards.dev
Reviews
Quick Information
Most indie leaderboards work until you need resets, seasons, or updates.Local leaderboards break when players reinstall or update the game.DIY backends become painful once you add daily or weekly resets.Firebase or custom solutions quickly turn into maintenance work.Seasonal leaderboards are hard to archive correctly.SimpleBoards exists to solve these exact problems for Godot developers, without requiring you to build or host your own backend.What SimpleBoards gives youOnline leaderboards that persist across game updatesBuilt-in daily, weekly, and seasonal leaderboard resetsNo server setup or backend maintenanceSeparate leaderboards per game or game modePlayer name sanitization and basic abuse protectionSimple REST API with official Godot integrationFree tier suitable for prototypes and small gamesWho this is forBuilding an indie or hobby game in GodotReleasing on itch.io, Steam, or mobileAdding online leaderboards without running your own serversPlanning daily, weekly, or seasonal score resetsTired of maintaining custom leaderboard backendsHow it worksCreate a free SimpleBoards accountCreate a leaderboard in the dashboardSubmit scores from your Godot game using the APIScores are ranked, stored, and reset automaticallyThat’s it. No backend required.You can start with the free tier and upgrade later if your game grows.The plugin is based on https://simpleboards.dev