Lightning Dev Kit
- Name: Lightning Dev Kit (LDK)
- URL: https://lightningdevkit.org/
- Category: Bitcoin Lightning SDK / self-custodial node library suite / mobile-first Lightning wallet infrastructure
- Tags: bitcoin-ecosystem
- Summary: Lightning Dev Kit is an embedded Lightning stack, not a turnkey node. The useful split is between
rust-lightningas the protocol core andldk-nodeas the thinner packaged layer above it. Teams use it when they want Lightning inside their own wallet, signer, or app without adopting someone else’s full node product. - What it does:
- Provides a modular Rust-based implementation of the Lightning protocol that teams can embed into their own Bitcoin and Lightning applications
- Exposes core crates for Lightning state-machine logic, invoice handling, networking, persistence, chain-data ingestion, and background processing
- Lets builders supply their own storage, blockchain-data sources, networking model, and key-management architecture, including hardware-wallet or custom-backend setups
- Ships or supports higher-level layers such as
ldk-node, which packages a self-custodial Lightning node library with an integrated BDK-based on-chain wallet - Targets mobile and embedded environments through rapid gossip sync, Esplora/Electrum/bitcoind-compatible chain data, and language bindings for Swift, Kotlin, and Python in addition to Rust
- Publishes sample-node docs and getting-started guides so teams can move from experimentation to custom Lightning integration more quickly
- Key claims:
- The homepage says LDK is flexible and customizable across persistence, networking, chain sourcing, routing, and key management; performs on small-footprint devices and in the cloud; and provides a multi-language native API for mobile, web, HSMs, LSPs, and existing infrastructure
- The getting-started docs show installation guidance for Rust, Kotlin, and Swift, which reinforces that LDK is an SDK ecosystem rather than a single application
- The
rust-lightningREADME describes the core as a “highly performant and flexible implementation of the Lightning Network protocol,” says it implements all BOLT specifications, and notes production use since 2021 - The
rust-lightningREADME explicitly says LDK is not itself a node and instead exists so builders can integrate Lightning with their own chain sync, key management, data storage, backup logic, and network stack - The same README enumerates separate crates for background processing, block sync, invoice parsing, Tokio networking, persistence, and rapid gossip sync, which is strong evidence of a composable SDK architecture
- The sample-node docs say the quick-start node is not recommended for production and emphasize that LDK gives teams the tools to build a node from scratch, which clarifies the project’s role as infrastructure rather than turnkey wallet software
- The LDK Node announcement says the higher-level
ldk-nodelayer was created because raw LDK flexibility can be complex, and contrasts LDK’s 900+ method API surface with a much smallerldk-nodeAPI oriented around simpler self-custodial integration - The
ldk-nodeREADME describes LDK Node as a self-custodial Lightning node in library form with an integrated BDK wallet, support for Esplora / Electrum / bitcoind RPC chain data, SQLite/filesystem/custom persistence, rapid gossip sync, and language bindings for Swift, Kotlin, and Python
- Whitepaper: No canonical standalone Lightning Dev Kit whitepaper or litepaper surfaced in this pass. The clearest current sources of truth were the official LDK site and documentation plus the public
rust-lightningandldk-noderepositories and announcement materials; see../whitepapers/lightning-dev-kit-primary-sources-2026-05-02.md. - Sources:
- https://lightningdevkit.org/
- https://lightningdevkit.org/building-a-node-with-ldk/installation/
- https://lightningdevkit.org/running-a-sample-ldk-node/
- https://lightningdevkit.org/blog/announcing-ldk-node/
- https://github.com/lightningdevkit
- https://raw.githubusercontent.com/lightningdevkit/rust-lightning/main/README.md
- https://raw.githubusercontent.com/lightningdevkit/ldk-node/main/README.md
Internal linkages
-
Onchain-wallet substrate it is commonly paired with in self-custodial builds: bitcoin-dev-kit
-
App-embedded payments stack that packages similar self-custodial Lightning flows for third-party apps: breez
-
Liquidity-handshake layer once the embedded node needs outside inbound-capacity coordination: lightning-service-provider-spec
-
Last reviewed: 2026-05-29 UTC