Payjoin Dev Kit

Scale Bitcoin, save fees, and preserve privacy with one tiny library

Get started

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.