Scale Bitcoin and Save Money
Payjoin batches multiple transactions together, packing more activity into less block space and saving you money in transaction fees. Any Bitcoin settlement can use Payjoin.
Just Payjoin
PDK focuses on doing Payjoin right. You choose your wallet, networking IO, and application integration with our toolkit of best practices. We'll handle correctness, you handle experience.
Preserve Privacy
Payjoins look like normal transaction activity while breaking the basis of Bitcoin surveillance. They protect everyone’s privacy, even those who don’t Payjoin.
Why PDK?
Dependable, lightweight, and flexible Payjoin for any Bitcoin wallet or service
PSBT Purity
Standard Partially Signed Bitcoin Transaction support and an internet connection is all you need to Payjoin. No fancy transaction parsing or pigeon-holed wallet architecture required.
Sans IO
The library is perfectly IO-agnostic—in fact, it does no IO. The primary goal of such design is to be easy to unit test. As a bonus, it can run almost anywhere.
Run Anywhere
We don't force you to use async, blocking, tokio, sync-std, hyper, actix or any specific runtime. Use what you're already comfortable with. See examples for a variety of reference implementations.
Multi-Language Support
We are building native APIs for Rust, C, Python, Swift, JavaScript, Java & Kotlin, and WASM so you can build Payjoin applications in your preferred programming language.