Leaderboard-as-a-Service for Game Developers

Rankings that
ship with your
game.

Add real-time global leaderboards to any game in minutes. REST API, webhooks, seasons, teams, and analytics — everything you need, nothing you don't.

View Docs →
Free plan available No credit card required 1 game free forever npm SDK + Godot plugin
Developer Portal

Start building for free

Sign in with Google to access your developer console, create games, and generate API keys.

By continuing, you agree to our Terms of Service. API keys are shown only once at creation.

LightLeaderboard developer dashboard
REST API
Works with any engine
🌍
Global Rankings
All-time, weekly, monthly
🔒
Secure by default
HMAC signature validation
🎁
Free to start
1 game, all features
Built for game makers

Whether you're a solo dev
or a full studio, we've got you.

🕹️
Indie Game Developers
Building your first multiplayer experience solo? LightLeaderboard handles rankings so you can focus on what makes your game special.
Free planAll features1 game forever
⚔️
Multiplayer Game Creators
Competitive games live and die on rankings. Add real-time global leaderboards with one API call — teams, seasons, and webhooks included.
TeamsSeasonsWebhooks
⏱️
Hackathon Builders
Ship a leaderboard in under 5 minutes. No backend setup, no database schema. Just an API key and one HTTP request between you and a live ranking.
5-min setupNo backendFree
🏢
Game Studios
Multiple titles, multiple leaderboards — unified dashboard, unlimited scale. Analytics and full data export keep your stakeholders happy.
Unlimited gamesAnalyticsData export
Everything you need

Built for game developers,
not enterprise teams

From a casual Godot jam game to a published title — LightLeaderboard scales with you without the complexity.

Global Rankings
🏆
Global Rankings
Real-time leaderboard updates with configurable score order — highest or lowest score wins.
REST API
REST API
Simple HTTP API works with any engine — Unity, Godot, Unreal, or a plain curl command.
Seasons & Teams
🎯
Seasons & Teams
Slice every leaderboard by season, team, and time period — weekly, monthly, or all-time.
Analytics
📊
Analytics
Track active players, score submissions, top countries, and biggest rank jumpers over time.
Webhooks
🔔
Webhooks
Get notified on new top scores, personal bests, and rank milestones with realtime webhooks.
Score Security
🔒
Score Security
HMAC signature validation, per-key rate limits, and score bounds keep cheaters out.
See it in action

A real leaderboard,
inside a real game.

Words per minute, high score, personal bests — all stored and ranked in real time. Built with LightLeaderboard and a single REST call per score.

Example project

KeyKeeper — a Kaboom.js platformer
powered by the npm SDK

A complete, open-source game showing how to wire LightLeaderboard into a real Kaboom.js game using Node.js and Express on the backend.

KeyKeeper game — title screen with live leaderboard KeyKeeper gameplay — stage clear

How it's built

  • Kaboom.js frontend (Vite dev server)
  • Express.js backend with the lightleaderboard npm SDK
  • Scores submitted with metadata (keysCollected)
  • Live top-5 leaderboard rendered on the title screen
  • Server-side API key — credentials never touch the client
Kaboom.js Express Vite npm SDK
Godot 4 plugin → available on the Asset Library
Simple setup

From zero to live leaderboard
in three steps

01
Create your game
Sign in with Google, add your game in the developer portal. Assign a game ID that maps directly into your API URLs.
02
Generate an API key
Create a secure API key for your game — it's shown only once at creation. Store it safely in your game project.
03
Submit & display scores
Use the npm SDK, Godot plugin, or raw REST API to submit scores and retrieve ranked leaderboards. One call is all it takes.
"That's it. Your leaderboard is live."
You just added multiplayer ranking to your game.
Official SDKs

Two SDKs.
One API.

First-class SDKs for JavaScript and Godot 4 — same REST API underneath, tailored for each environment. Submit a score and get rank, personal-best flag, and total player count back in a single call.

npm JavaScript SDK

TypeScript-first. Works with Node.js, browsers, Bun, Deno, and Cloudflare Workers. Zero dependencies.

TypeScript-first Zero deps Auto score-signing
View on npm →
GD Godot 4 Plugin

GDScript addon for Godot 4 with full async await API. HMAC score signing built in. One-click install from the official Asset Library.

GDScript Godot 4 Asset Library Auto score-signing
$ npm install lightleaderboard
server/leaderboard.js
// npm install lightleaderboard
import { LightLeaderboard } from 'lightleaderboard';

const lb = new LightLeaderboard({
  apiKey: process.env.LLB_API_KEY,
  gameId: 'my_game',
});

// Submit score — rank returned immediately
const result = await lb.submitScore({
  score: 42000,
  playerRefId: 'player_001',
  playerName: 'Alice',
  submissionId: crypto.randomUUID(),
  metadata: { level: 5, combo: 12 },
});
// → { rank: 3, isPersonalBest: true, totalPlayers: 1024 }

// Fetch top 10 this week — best score per player
const { entries } = await lb.getLeaderboard({
  limit: 10, period: 'weekly',
});
Video tutorial

SDK walkthrough —
from install to live leaderboard

A step-by-step video showing how to add a leaderboard to your game using the lightleaderboard SDK.

Simple integration

One request.
Player ranked.

Submit a score with a single HTTP POST. Retrieve a full ranked leaderboard with a GET. Works from any language, any engine, any platform.

npm SDK · Godot plugin · raw REST. Your choice.

npm SDKcurlPhaserPixiJSGodotUnityUnreal
Submit a score
// npm install lightleaderboard
import { LightLeaderboard } from 'lightleaderboard';

const lb = new LightLeaderboard({
  apiKey: 'YOUR_API_KEY',
  gameId: 'my_game',
});

// Submit score and get rank back in one call
const { rank, isPersonalBest, totalPlayers } = await lb.submitScore({
  score: 42000,
  playerRefId: 'player_001',
  playerName: 'Alice',
  submissionId: crypto.randomUUID(),
});

// Show "Rank #3 of 1024!" — no extra API call needed
console.log(`Rank #${rank} of ${totalPlayers}!`);
← Response
{ "id": 1847, "rank": 3, "isPersonalBest": true, "totalPlayers": 1024 }
Simple pricing

Start free. Scale when
you're ready.

No credit card required to start. Upgrade to Pro when you need more games.

Free
$0 /month
Perfect to explore and prototype
  • 1 game forever
  • Up to 100 unique players
  • Full REST API access
  • Global + period leaderboards
  • Season & team filtering
  • Analytics dashboard
  • Webhook events
  • Score signature security
Most popular
Pro
$19 /month
For shipped titles and indie studios
  • Unlimited games
  • Unlimited players
  • Everything in Free
  • Full data export (JSON)
  • Priority support
  • 7-day data grace on cancel

Both plans include all features. Upgrade or cancel anytime from the developer portal.

Start building your leaderboard
in minutes

Free plan. No credit card. All features included from day one.