Godot 4.3+ · MIT · Free

A Godot game template with the online features already built

Login, leaderboard, achievements and anti-cheat wired into ready-made scenes. Plug your game in by emitting one signal. Download, add your game, export.

What's in the box

A complete game shell, battle-tested in production arcade games.

Ready-made scenes

Main menu, leaderboard, achievements view with unlock pops, and a device-code sign-in screen, all styled, wired and working.

One-signal integration

Your game emits game_over(final_score, stats) when a run ends. The wrapper handles the game-over screen, score submit, achievements and session.

Anti-cheat wired up

The wrapper runs the play session around each run for you, so server-side score validation works out of the box, configured from your dashboard.

A live example game

CheddaClick ships inside the template as the example game. See the whole flow working, then replace it with yours.

Every platform

Windows, Mac, Linux, mobile and web. A web export template is included for HTML5 builds.

Just want the SDK?

If you've already built your game and UI, the drop-in add-on is the lighter path. See Godot leaderboards.

The one signal your game emits

Point the wrapper at your scene, emit this when a run ends. That's the whole game-side integration.

# Your game's root scene (any node type is fine)

# The ONE signal the wrapper requires:
signal game_over(final_score: int, stats: Dictionary)

func end_run() -> void:
    game_over.emit(score, {
        "max_combo": max_combo,  # becomes the streak
        "hits": hits,            # optional, shown on the game-over screen
        "accuracy": accuracy,    # optional, 0-100
    })

# The wrapper shows the game-over screen, submits the score,
# checks achievements, and closes the anti-cheat session.

Of that dictionary, only final_score and max_combo reach the leaderboard, as the player's score and streak; the rest feed the game-over screen and achievements. Optional signals like score_changed drive the built-in live HUD. Full contract: Godot 4 guide.

How it works

From download to an exported game with live online features.

01

Get the template. From the Godot Asset Store or GitHub, and open it in Godot 4.3+.

02

Add your credentials. Register your game free at the developer dashboard, then drop your API key and Game ID in. The setup wizard walks you through it.

03

Swap in your game. Replace the CheddaClick example scene with your own and point the wrapper at it.

04

Emit game_over and export. Login, leaderboard, achievements and anti-cheat all work on desktop, mobile and web builds.

Godot template FAQ

What's included in the template?

A full game shell: main menu, leaderboard scene, achievements view and unlock notifications, device-code sign-in, a game wrapper that runs the online flow, and CheddaClick as a working example game. MIT-licensed, free to use and modify.

How do I plug in my own game?

Point the wrapper at your game scene and emit one signal, game_over(final_score, stats), when a run ends. The wrapper submits the score, shows the game-over screen, checks achievements and closes the anti-cheat session.

Should I use the template or the add-on?

The template if you want the full UI out of the box or you're starting a fresh project. The drop-in add-on if you've already built your game and want to keep your own UI. It's the same SDK underneath either way.

Is it free?

Yes. The template and SDK are open source (MIT) and the hosted service is free, with no per-player fees, for prototypes, game jams and full launches.

What platforms can I export to?

Windows, Mac, Linux, mobile and web. A web export template is included, and Google/Apple sign-in works on every platform via device code, with no OAuth SDKs in your game.

Start from a working game