SPAPS vs SuperTokens
This is a boundary guide, not a feature-parity claim. The SPAPS statements were checked against
Sweet Potato af126d56f611737b8aa6193a7aec03709573b322; verify SuperTokens’ current primary
documentation before making an adoption decision.
SuperTokens is oriented around self-hosted auth, sessions, recipes, and framework integration. SPAPS targets a hosted revenue-aware control plane: identify the application, identify the user, process billing state, project entitlements, and verify the path with staging credentials.
The comparison is not “which auth system has more identity features?” It is “does this app need self-hosted auth alone, or does it need a governed control plane for auth plus revenue state?”
Quick Comparison
| Question | SuperTokens-shaped answer | SPAPS-shaped answer |
|---|---|---|
| Primary job | Self-hosted auth and sessions | Revenue-aware app control plane |
| Integration shape | Frontend SDK, backend SDK, and SuperTokens core | Hosted API, authorized clients, and documented app contract |
| Entitlement source | App-defined integration around auth state | Backend-modeled billing, wallet, and entitlement state |
| First proof | Run auth recipe across frontend and backend | Verify a hosted staging application |
| Best reader | Team standardizing authentication | Team standardizing app access tied to payment and grants |
Choose SPAPS When
- The business rule is “this paid or granted user can access this app capability.”
- Stripe webhooks, wallet activity, admin grants, and app auth need one auditable path.
- A product team needs a repeatable staging proof before production promotion.
- An app integrator needs explicit key, origin, and user-session boundaries.
Choose SuperTokens When
- The main project is a self-hosted auth rollout.
- Recipes and session behavior are the center of the implementation.
- Billing state can stay outside the auth platform without duplicating entitlement logic.
Proof Path
export SPAPS_API_URL=https://api.sweetpotato.dev
export SPAPS_API_KEY=spaps_sec_your_staging_key
npx spaps verify --jsonAfter the proof, continue through billing and entitlements, auth and hosted staging, and testing with staging.