Experience Points, the Substrate way.
A reputation primitive for Web3. Non-monetary.
Non-transferable. Fully on-chain. Fully yours.

Built for Builders. Backed by Web3 Principles
A better way to build reputation.

Without Pallet-XP
Tokens can be bought.

With Pallet-XP
Reputation is earned.

Real work
XP rewards impact.

Without Pallet-XP
Tokens can be bought.

With Pallet-XP
Reputation is earned.

Real work
XP rewards impact.

Without Pallet-XP
Tokens can be bought.

With Pallet-XP
Reputation is earned.

Real work
XP rewards impact.
Simple by Design. Powerful by Default.
Register an XpId and establish a reputation identity. Every XP key acts as a dedicated participation context - owned by an account and ready to grow through activity.
Actions first build reputation (Pulse), then unlock scaled XP growth. Consistent participation earns more over time, while burst activity and spam provide diminishing advantage.
Reserve or lock XP to represent intent and commitment. Use reputation as a programmable primitive for staking, governance, access control, and protocol-level mechanics.
Inactive XP identities can be cleaned up by the runtime once they fall below activity requirements. Reputation stays meaningful by rewarding active participation instead of passive accumulation.


Reputation lives in keys.
One per context. Fully on-chain.
- Free XPspendable
- Reserved XPusable
- Lock XPrestricted
- Pulsereputation
- Timestampactivity

You own the key.
You own the XP.
Your XpId holds your reputation. As long as you hold the key, everything inside belongs to you.

Transfer ownership,
not the XP.
Transfer the key ownership to someone else and the XP inside goes with it - not back to your account.

Same XP.
New owner.
The new holder gets the key as-is. The reputation record stays intact - nothing resets, nothing is lost.
Built-in Mechanics that Just Make Sense

Pulse (Reputation Engine)
Actions build pulse first. Only once pulse >= MinPulse does XP start accumulating - scaled by reputation.
- Actions increment
pulse, not XP directly - XP only flows once
pulse>=MinPulse PulseFactorcontrols how fastpulsegrows

Reserve vs Lock
Reserve- soft hold, intent-based, withdrawableLock- strict hold, no partial release- Any active lock protects the key from reaping

Lifecycle & Reaping
- Every XP key must stay active to survive
- Inactivity long enough - the key can be reaped
- Once reaped, that key ID is blocked forever

Non-transferable XP
- No total supply, no inflation, no issuance tracking
- XP is bound to the key, not the account holding it
- Only key ownership can be transfered
"Reputation is earned,
not bought."
Every mechanic in Pallet-XP enforces this at the protocol level. No shortcuts. No workarounds. Reputation means something here.
Endless Use Cases.
One Primitive.
One reputation primitive. Infinitely composable. Build anything that needs trust - from DAOs to games to identity systems.






Built for Developers. Loved by Builders.
- Modular palletPlug in what you need. Skip what you don't.
- Composable by designTraits and hooks for any runtime.
- No std assumptionsWorks in
no_std + WASMenvironments. - Well-documentedInline docs, examples, and guides included.
- Fully on-chainNo oracles. No bridges. Pure on-chain logic.
Ready to build with Pallet-XP ?
Pre-configured template & runtime, example pallet, and full documentation included.
- Key-based identityEach
XpIdis an on-chain reputation slot owned by an account. - Non-monetary designNo tokens. No inflation. Pure reputation.
- Reputation-firstEvery mechanic is built around earning XP.
- Extensible via traitsHook into XP events from any pallet.
- Upgrade-friendlySafe storage migrations across versions.
Built for Developers.
Loved by Builders.
- Modular palletPlug in what you need. Skip what you don't.
- Composable by designTraits and hooks for any runtime.
- No std assumptionsWorks in
no_std + WASMenvironments. - Well-documentedInline docs, examples, and guides included.
- Fully on-chainNo oracles. No bridges. Pure on-chain logic.
- Key-based identityEach
XpIdis an on-chain reputation slot owned by an account. - Non-monetary designNo tokens. No inflation. Pure reputation.
- Reputation-firstEvery mechanic is built around earning XP.
- Extensible via traitsHook into XP events from any pallet.
- Upgrade-friendlySafe storage migrations across versions.
Ready to build with Pallet-XP ?
Pre-configured template & runtime, example pallet, and full documentation included.

Built for Developers.
Loved by Builders.
- Modular palletPlug in what you need. Skip what you don't.
- Composable by designTraits and hooks for any runtime.
- No std assumptionsWorks in
no_std + WASMenvironments. - Well-documentedInline docs, examples, and guides included.
- Fully on-chainNo oracles. No bridges. Pure on-chain logic.
Ready to build with Pallet-XP ?
Pre-configured template & runtime, example pallet, and full documentation included.
- Key-based identityEach
XpIdis an on-chain reputation slot owned by an account. - Non-monetary designNo tokens. No inflation. Pure reputation.
- Reputation-firstEvery mechanic is built around earning XP.
- Extensible via traitsHook into XP events from any pallet.
- Upgrade-friendlySafe storage migrations across versions.
Need to Reach Us. We're here.
Ask questions, report bugs, share ideas. Pick the channel that works best for you.
GitHub Issues
Found a bug or have a feature request? Open an issue and we'll take a look.
GitHub Discussions
General questions, ideas, and RFC proposals. Start or join a conversation.
Substrate Stack Exchange
Technical Q&A for Substrate and FRAME developers. Best for specific how-to questions.
Telegram
Quick questions and community chat. Join the group and say hi.
Matrix
Decentralised chat for the Substrate ecosystem. Find us in the Auguth Labs room.
Twitter / X
Follow for updates, announcements and ecosystem news.
GitHub Issues
Found a bug or have a feature request? Open an issue and we'll take a look.
GitHub Discussions
General questions, ideas, and RFC proposals. Start or join a conversation.
Substrate Stack Exchange
Technical Q&A for Substrate and FRAME developers. Best for specific how-to questions.
Telegram
Quick questions and community chat. Join the group and say hi.
Matrix
Decentralised chat for the Substrate ecosystem. Find us in the Auguth Labs room.
Twitter / X
Follow for updates, announcements and ecosystem news.