Type-safe achievement tracking for web apps
Add gamification to any web application with zero runtime dependencies. Auto-unlock, progress tracking, anti-cheat, and fine-grained React hooks.
Everything you need for achievement tracking
A tiny, framework-agnostic library with optional React bindings for seamless integration
Type-safe IDs
Achievement IDs are inferred from definitions. Typos become compile errors.
Zero dependencies
The core package ships nothing but your own code. No bloat.
Anti-cheat built-in
Stored data is integrity-checked on every load with pluggable hash adapters.
Auto-unlock
Progress-based achievements unlock automatically when thresholds are reached.
Pluggable storage
Swap localStorage, in-memory, or bring your own adapter. Framework-agnostic.
React-ready
Fine-grained hooks that only re-render components that need updates.
Quick start
Get up and running in minutes with React or vanilla JavaScript
Explore the documentation
Dive deeper into core concepts, guides, and API reference
Core concepts
React integration
Vanilla JS guide
API reference
Ready to add achievements to your app?
Start tracking achievements with type-safe IDs, auto-unlock, and anti-cheat in minutes
