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