Skip to main content
The team behind Spark has spent years building on Bitcoin. After countless iterations, Spark represents our best attempt at creating the definitive platform for builders on Bitcoin. We built it from scratch, with strong opinions on what makes a truly great developer experience. Spark exposes powerful, low-level features for a wide range of use cases.
Live
Real Bitcoin
The BTC on Spark is the same BTC you hold on L1, not a wrapped or synthetic asset.
Instant Settlements
Transfers between Spark wallets settle in under a second with immediate finality.
No gas fees
Spark-to-Spark transfers are completely free to send.
Unilateral exit
Withdraw your funds to L1 at any time without permission from Spark or anyone else.
Layer 1 compatibility
Deposit from and withdraw to Bitcoin mainnet whenever you want.
Lightning network
Send and receive payments over Lightning without running a node or managing channels.
BTKN tokens
Issue custom tokens directly on Spark without smart contracts or complex deployment flows.
Stablecoins
Launch and manage dollar-denominated stablecoins with built-in compliance controls.
Builder experience
TypeScript and Rust SDKs, comprehensive documentation, and a team that responds to issues.
Privacy Controls
Opt out of public transaction visibility to keep your activity off explorers.

In development
0-conf Deposits
Credit L1 deposits instantly before they confirm, with Spark absorbing the double-spend risk.
Fees API
Charge transaction fees programmatically to build sustainable revenue into your application.
Key management
User-side MPC signing so private keys never touch your servers while maintaining self-custody.
Bridges
Move assets between Spark, Solana, and EVM chains through native bridge integrations.

Something we should be building?

Most of what’s on this page came from working directly with our builders. If you have a use case that needs something we don’t support yet, we want to hear about it. Get in touch