Skip to content

📙 Clients, SDKs & Libraries

⚠️ DO NOT INTEGRATE BOLTZ API FROM SCRATCH ⚠️

Securely integrating Boltz API from scratch is extremely involved. Based on our experience, integration is complex, error-prone, and likely a multi-month effort with numerous edge cases to cover, which will result in loss of funds if not handled correctly. Therefore, we strongly recommend using one of the official clients, SDKs, or libraries listed below instead.

If the libraries below do not serve your needs and you are absolutely committed to the task, do not integrate Boltz API directly without first contacting us via Email, Telegram, or Discord.

We do not provide support for custom integrations that we were not involved with.

Server-Side Integrations

Covers most server-side use cases (e.g., swap server creating swaps for clients). Our battle-tested reference client for accepting Lightning payments without running a node and rebalancing existing Lightning nodes; it also provides a full-fledged Go library for Boltz API. Used by e.g.: Boltz BTCPay Plugin

Supported currencies: Bitcoin, Lightning, Liquid

Client-Side Integrations

Covers most client-side use cases (e.g., mobile or browser app). A polished end-to-end solution for developers that includes a wallet, notification system, WebAssembly support, and bindings for Kotlin, Flutter, Python, React Native, and Swift. Used by e.g.: Klever Wallet and Misty Breez

Supported currencies: Bitcoin, Lightning, Liquid

Other Libraries

Boltz Core (TypeScript)

Our reference library in TypeScript. Used by e.g.: Boltz Web App and Boltz Backend

Supported currencies: Bitcoin, Lightning, Liquid, Rootstock

Boltz Rust (Rust)

Our reference library in Rust, developed and maintained by the amazing folks at Bull Bitcoin and Boltz. Features bindings for Python. Used by e.g.: Bull Bitcoin Mobile and Aqua Wallet via Boltz Dart

Supported currencies: Bitcoin, Lightning, Liquid