Spark Basics
Quick answers on what Spark is and why it exists.
Spark is a Bitcoin Layer 2 for instant, low-cost Bitcoin and Bitcoin-native assets, including stablecoins. Everything is native to Bitcoin with no bridges or wrappers.
Yes. Spark is built to make Bitcoin fast enough for real-world payments and apps.
Yes. The core code is open source at github.com/buildonspark/spark.
Yes. Spark is live.
Assets are issued directly on Bitcoin through Spark instead of being wrapped or bridged from another chain.
Moving BTC and stablecoins instantly, and powering developer-friendly payment experiences.
Teams building wallets, payment flows, stablecoin apps, and Bitcoin-native marketplaces.
Speed and Fees
How fast transfers settle and what you pay.
Sub-second finality. Transfers settle instantly.
Spark-to-Spark transfers are fee-free. You only pay Bitcoin network fees when depositing or withdrawing.
Yes. Spark supports instant 0-conf deposits so balances update immediately.
Yes. Withdrawals are Bitcoin L1 transactions, so normal network fees apply.
Yes. Fast, low-cost transfers make small payments practical.
Lightning and Payments
How Spark interoperates with Lightning and handles payments.
Yes. Spark is natively interoperable with Lightning.
No. Spark and Lightning are complementary and interoperable.
No. Spark connects to Lightning without requiring you to run nodes or manage channels.
No. Spark removes channel management and liquidity planning.
Yes. Spark supports offline receive for Lightning payments.
Yes. Spark is designed to add Lightning to your app with a simple SDK.
Stablecoins and Tokens
Bitcoin-native assets, stablecoins, and the BTKN standard.
USDB and USDC are supported on Spark.
USDB is a dollar-pegged stablecoin built on Spark.
Yes. Spark supports stablecoin transfers natively on Bitcoin.
Yes. The Issuer SDK lets you create, mint, burn, freeze, and manage tokens on Bitcoin.
BTKN is Spark's native token standard for issuing assets on Bitcoin.
No. Assets are issued natively on Bitcoin through Spark.
Yes. Spark supports instant token transfers between wallets.
Wallets and Addresses
Wallet basics, addresses, and balance management.
A Spark wallet can send and receive BTC and Spark-native assets instantly.
Use SparkWallet.initialize(...) from the Wallet SDK.
Use getSparkAddress() in the Wallet SDK.
Yes. getBalance() returns BTC and token balances.
Yes. You can generate them with getSingleUseDepositAddress().
SDKs and Integration
SDKs, languages, and common developer tasks.
Wallet SDK and Issuer SDK.
Wallet SDK: TypeScript and React Native. Issuer SDK: TypeScript. Breez also offers a Rust SDK with bindings for Swift, Kotlin, Python, Flutter, Go, C#, and WebAssembly.
@buildonspark/spark-sdk.
Use getBalance() to fetch BTC and token balances.
Use transfer(...) for BTC and transferTokens(...) for tokens in the SDK.
Yes. The Wallet SDK supports React Native, and Breez offers mobile bindings.
You can install the SDK and create a basic wallet flow in minutes.
Getting Started
Quick answers for first-time builders.
Install @buildonspark/spark-sdk and follow docs.spark.money.
Create a wallet with SparkWallet.initialize(...) and call getBalance().
Call transfer(...) for BTC or transferTokens(...) for tokens.
Docs and SDK guides live at docs.spark.money.
Ecosystem and Resources
Docs, code, and places to explore Spark.
Documentation lives at docs.spark.money.
github.com/buildonspark/spark.
spark.money/status.
Yes. Sparkscan is the official block explorer for Spark transactions.
Spark publishes product updates and research on the News and Research pages.
Wallets, infrastructure providers, and apps across the Bitcoin ecosystem are integrating Spark.
Use spark.money/contact.