Check out our latest project ✨ OpenChapter.io: free ebooks the way its meant to be 📖

SimpleBoards - Free Online Leaderboards for Godot with Daily & Weekly Resets

An asset by simpleboards
The page banner background of a mountain and forest
SimpleBoards - Free Online Leaderboards for Godot with Daily & Weekly Resets hero image

Quick Information

0 ratings
SimpleBoards - Free Online Leaderboards for Godot with Daily & Weekly Resets icon image
simpleboards
SimpleBoards - Free Online Leaderboards for Godot with Daily & Weekly Resets

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

Supported Engine Version
4.3
Version String
1.1
License Version
MIT
Support Level
community
Modified Date
18 hours ago
Git URL
Issue URL

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

  1. Download or clone this repository into your Godot project under the addons/ folder:

    git clone https://github.com/isetr/simpleboards_godot.git addons/simpleboards_plugin
    
  2. Enable the plugin in the Godot Editor:

    • Go to Project Settings > Plugins.
    • Find SimpleBoards in the list and enable it.
  3. The plugin will now be available in your project.

Usage

Setup

  1. Create an instance of the SimpleBoardsApi node in your scene.
  2. Set your API key in the SimpleBoardsApi node'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: Array of entries.
  • entry_sent: Emitted when a score is successfully submitted.
    • Arguments: Dictionary containing the server response.

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

0 ratings

Your Rating

Headline must be at least 3 characters but not more than 50
Review must be at least 5 characters but not more than 500
Please sign in to add a review

Quick Information

0 ratings
SimpleBoards - Free Online Leaderboards for Godot with Daily & Weekly Resets icon image
simpleboards
SimpleBoards - Free Online Leaderboards for Godot with Daily & Weekly Resets

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

Supported Engine Version
4.3
Version String
1.1
License Version
MIT
Support Level
community
Modified Date
18 hours ago
Git URL
Issue URL

Open Source

Released under the AGPLv3 license

Plug and Play

Browse assets directly from Godot

Community Driven

Created by developers for developers