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
Simple REST API leaderboards for Godot games. Free forever.Features:- Submit scores with optional streak tracking- Fetch leaderboards sorted by score or streak- Get player rank and position- Works on web, desktop, and mobile exportsSetup in 60 seconds:1. Add cheddaboards.gd as Autoload2. Set your API key3. Call CheddaBoards.submit_score() and CheddaBoards.get_leaderboard()Get your free API key at https://cheddaboards.com
π§ CheddaBoards for Godot
Simple REST API leaderboards for your Godot games. No backend setup required.
Install
- Copy
addons/cheddaboardsto your project - Project β Project Settings β Autoload β Add
cheddaboards.gdasCheddaBoards - Get your API key from cheddaboards.com
Usage
func _ready():
CheddaBoards.set_api_key("cb_your-game_1234567890")
CheddaBoards.score_submitted.connect(_on_score_submitted)
CheddaBoards.leaderboard_received.connect(_on_leaderboard_received)
func _on_game_over():
CheddaBoards.submit_score("player_123", 5000, 10, -1, "PlayerName")
func _on_score_submitted(success: bool, message: String):
if success:
CheddaBoards.get_leaderboard(10)
func _on_leaderboard_received(success: bool, entries: Array):
for entry in entries:
print("#%d %s - %d" % [entry.rank, entry.nickname, entry.score])
API
Submit Score
CheddaBoards.submit_score(player_id, score, streak, rounds, nickname)
player_idβ Unique player identifier (String)scoreβ Score value (int)streakβ Optional streak/combo (int, default 0)roundsβ Optional rounds played (int, -1 to skip)nicknameβ Display name for leaderboard (String, 2-20 chars)
Get Leaderboard
CheddaBoards.get_leaderboard(limit, sort)
limitβ Number of entries, 1-1000 (default 100)sortβ"score"or"streak"(default"score")
Get Player Rank
CheddaBoards.get_player_rank(player_id, sort)
Signals
| Signal | Parameters |
|---|---|
score_submitted |
(success: bool, message: String) |
leaderboard_received |
(success: bool, entries: Array) |
player_rank_received |
(success: bool, data: Dictionary) |
request_failed |
(endpoint: String, error: String) |
Response Format
# Leaderboard entry
{ "rank": 1, "playerId": "abc", "nickname": "Player", "score": 5000, "streak": 10 }
# Player rank
{ "rank": 42, "totalPlayers": 1500, "score": 5000 }
Requirements
- Godot 4.x
- CheddaBoards API key
License
MIT β CheddaTech Ltd
Simple REST API leaderboards for Godot games. Free forever.
Features:
- Submit scores with optional streak tracking
- Fetch leaderboards sorted by score or streak
- Get player rank and position
- Works on web, desktop, and mobile exports
Setup in 60 seconds:
1. Add cheddaboards.gd as Autoload
2. Set your API key
3. Call CheddaBoards.submit_score() and CheddaBoards.get_leaderboard()
Get your free API key at https://cheddaboards.com
Reviews
Quick Information
Simple REST API leaderboards for Godot games. Free forever.Features:- Submit scores with optional streak tracking- Fetch leaderboards sorted by score or streak- Get player rank and position- Works on web, desktop, and mobile exportsSetup in 60 seconds:1. Add cheddaboards.gd as Autoload2. Set your API key3. Call CheddaBoards.submit_score() and CheddaBoards.get_leaderboard()Get your free API key at https://cheddaboards.com