CHEDDABOARDS

For Unity — every platform it builds to

Add an online leaderboard to your Unity game

One C# file, no packages, no dependencies. Server-validated leaderboards, achievements and player login — without running a backend. Free for indie devs, game jams and small studios.

Why CheddaBoards for Unity

Everything a Unity leaderboard usually breaks on — handled for you.

One C# file

Copy CheddaBoards.cs into your project and you're installed. Pure UnityWebRequest — no packages, no SDK bundles, no dependency conflicts.

Server-validated scores

Scores are checked server-side, so a local high score isn't something a player can just edit and resubmit.

Every Unity platform

Desktop, mobile, WebGL, console, VR — anywhere Unity builds to, the SDK works, including sign-in.

Daily & weekly resets

Timed leaderboards with automatic resets — ideal for jams, seasons and recurring competitions.

More than scores

Achievements, cross-game player profiles and Google/Apple sign-in come in the same file, not five separate tools.

Open source & free

The SDK is open source and the hosted service is free to use — for prototypes, jam entries and full launches.

Submit a score from C#

One call when a run ends. The leaderboard handles the rest.

// 1. Copy CheddaBoards.cs into Assets/Scripts — that's the whole install
// 2. Configure and log in (once, e.g. in Start):
var cb = CheddaBoards.Instance;
cb.SetApiKey("cb_my-game_xxxxxxxxx");
cb.SetGameId("my-game");
cb.LoginAnonymous("PlayerName");

// 3. Submit when a run ends:
void OnGameOver(int score, int streak)
{
    CheddaBoards.Instance.SubmitScore(score, streak);
}

// Scores are validated and ranked server-side.
// GetAlltimeLeaderboard() + OnScoreboardLoaded feed your own UI.

Full setup, anti-cheat play sessions, sign-in and achievements are in the Unity quick start.

How it works

From zero to a live leaderboard in a few steps.

01

Add the SDK. Copy CheddaBoards.cs from GitHub into your project. It auto-creates its own singleton — no scene setup.

02

Add your game. Create a free account, register your game, and set your API key and Game ID in code.

03

Submit scores. Call SubmitScore(score, streak) from your game-over logic (after OnLoginSuccess) — validated and ranked server-side.

04

Show the board. Call GetAlltimeLeaderboard() (or weekly/daily) and render the entries OnScoreboardLoaded delivers.

Unity leaderboard FAQ

How do I add an online leaderboard to a Unity game?

Copy CheddaBoards.cs into your project, set your API key and Game ID, log the player in anonymously, and call SubmitScore(score, streak) when a run ends. Scores are validated server-side and ranked automatically — no backend setup required.

Which Unity platforms are supported?

All of them — the SDK is pure UnityWebRequest with no native plugins, so desktop, mobile, WebGL, console and VR builds all work, including Google and Apple sign-in via device code.

Do I need to install a package or SDK bundle?

No. The entire SDK is one C# file with no dependencies. Copy it in and it manages its own singleton GameObject.

Is it free?

Yes. The SDK is open source and the hosted service is currently free — for prototypes, game jams and full launches. If you need more game slots as your game grows, you can request them from the developer dashboard.

Can players cheat the leaderboard?

Scores are validated on the server rather than trusted from the client — score caps, streak limits and play-session timing all run on the backend, so modifying the game build doesn't beat them.

Do leaderboards support daily or weekly resets?

Yes. You can create timed leaderboards that reset on a daily, weekly or seasonal schedule, which is handy for jams and recurring competitions.

Ship your Unity leaderboard today