Open source · built for the Stellar ecosystem
Test your Stellar app against the ledger's strangest data.
Rare data breaks indexers and SDKs. XDRCheck finds where, before your users do.
New to Stellar? Three words.
Ledger
Stellar's shared public record. Every app reads it.
XDR
The binary format it's written in. Apps must decode it.
CAP
A protocol upgrade. Each can add data old code never saw.
Rare data doesn't crash loudly. It slips through.
Unchecked fields
The network passes some fields through untouched.
Claim vs. result
What a sender asked for isn't always what changed.
Fixes don't travel
A bug fixed in one SDK lives on in the others.
Replay. Compare. Report.
Real rare data
Bytes the network itself produced.
Your code, unchanged
Indexer or SDK, read as it reads the network.
A clear verdict
One word for every case.
muxed addresspass
nested authorizationmishandled
maximum-length vectordropped
One corpus. Five tools.
Corpus
The hard cases, tagged by upgrade.
Replay harness
Runs it through your indexer.
SDK conformance
JS, Go, Rust and more, side by side.
Linter
Spots risky code before it ships.
Hardening guide
What to trust, what to cap.
One team's fix becomes everyone's test.
Real network bytes
Any language
Offline, CI-fast
Open source
Indexers & explorers
SDK maintainers
Wallets
Data pipelines
Docscoming soon
Corpus downloadscoming soon
Hardening guidecoming soon