A single source of achievements across every app, service and game โ web, mobile, PC and console. Bring in what you already earned elsewhere and see it all in one unified profile.
A single account carries every unlock across all your apps, services and games.
Pull in achievements you already earned on RetroAchievements โ more platforms coming.
See how many players unlocked each achievement, ranked by how rare it actually is.
Open source and export-friendly. Your achievements are yours to take anywhere.
A framework-agnostic, open-source SDK. Load a manifest, emit events, and unlocks sync to every player's unified profile.
</> Developer docsimport { createSubako, loadManifest } from "./vendor/subako-achv/index.js";
const manifest = await loadManifest("./manifests/snake.json");
const sdk = createSubako({ gameId: manifest.gameId, manifest });
sdk.on("unlock", ({ achievement }) => console.log("Unlocked:", achievement.name));
sdk.emit("food_eaten");
sdk.unlock("first_bite");
Snake โ a Nokia-style Canvas game with achievements and a signed-in league table.
Play →Artillery Duel โ a 2-player, same-keyboard Scorched Earth-style tank battle with destructible terrain.
Play →Connect third-party platforms like RetroAchievements and import achievements you've already earned there.
Connect →Integration guides for web apps, games, mobile, and more. Learn how to add achievements to your project.
View Docs →The whole thing โ SDK, manifests, demo, and Pages workflow โ is in this repo.
Repo →