Lightning Network Daemon (lnd)
A leading LN software implementation by Lightning Labs, alongside Core Lightning (Blockstream), Eclair (ACINQ), and LDK.
LND (Lightning Network Daemon) is one of the major Lightning Network implementations, developed by Lightning Labs. Its first alpha release came out in January 2017, and it is written in Go. In a study of public-network data from March 2018 to January 2020, about 87% of public nodes ran LND. "Node-in-a-box" products package it too: Umbrel's own Lightning Node app runs LND, and RaspiBlitz can run it alongside Core Lightning.
How it compares to the other major implementations:
- LND (Lightning Labs) - Go, REST + gRPC APIs, monolithic. The largest share of public nodes in the study above.
- Core Lightning (Blockstream) - C, plugin-first architecture, built to be lightweight.
- Eclair (ACINQ) - Scala, aimed at server deployments such as routing nodes. ACINQ's mobile wallet runs on a separate ACINQ implementation, lightning-kmp.
- LDK - a library you embed in your own app rather than running as a daemon. Used by Cash App and Alby Hub, among others.
LND specifics:
- APIs. REST and gRPC interfaces make integration straightforward for wallets and services.
- Watchtower support. LND can run a watchtower for others, or hand a tower encrypted penalty transactions for its own channels, so a cheating channel partner can still be punished while you're offline.
- Macaroon-based auth. Fine-grained capability tokens for delegated access (e.g., letting a wallet query balance but not spend).
- One notable caveat: as of October 2026, LND does not natively support BOLT-12 offers. The LNDK shim project enables BOLT-12 alongside an LND deployment, but native support is still in progress.
CLN, by contrast, has had BOLT-12 offers switched on by default since December 2024.
Key takeaways
- One of the most widely used LN node implementations
- Provides APIs for easy integration into wallets and services
- Compatible with other LN implementations via BOLT specifications
Corrected
-
Was: The entry said Eclair is optimized for mobile and powers the Phoenix wallet, and named Mutiny, which shut down in 2024, as an LDK user. It also called LND's watchtowers eltoo-style, after a channel design that would need a change to Bitcoin's rules.
Now: Eclair is aimed at servers such as routing nodes, and ACINQ's mobile wallet runs on lightning-kmp, a separate ACINQ implementation. An LND node can run a watchtower for others or hand one encrypted penalty transactions for its own channels, so a cheating partner can still be punished while the node is offline. Details
Sources (16)
- ACINQ lightning-kmp README - mobile-wallet implementation used in Phoenix; eclair is optimized for servers (routing nodes)
- Lightning Dev Kit - projects building with LDK (Cash App, Alby Hub, Lightspark, Lexe)
- LND docs - Private altruist watchtowers (watchtower server and client built into lnd)
- Lightning Labs docs - LND is Lightning Labs' implementation of a Lightning Network node
- lnd v0.1-alpha release on GitHub (January 2017)
- lnd README - designed to be developer friendly, with two primary RPC interfaces, an HTTP REST API and a gRPC service
- lnd docs - Installation: lnd is written in Go
- Zabka, Foerster, Schmid and Decker - Node Classification and Geographical Analysis of the Lightning Network: about 87% LND, 11% C-Lightning, 2% Eclair among public nodes, March 2018 to January 2020 (2021)
- Umbrel App Store - Lightning Node app, powered by LND
- RaspiBlitz docs - Core Lightning FAQ: LND and CLN can run in parallel on a RaspiBlitz
- Core Lightning README - lightweight implementation in C, developed and maintained by Blockstream
- Core Lightning CHANGELOG - BOLT 12 enabled by default in v24.11 (December 2024)
- LDK rust-lightning README - LDK is a generic library for building a Lightning node
- LND docs - Macaroons: delegated, restricted credentials such as readonly.macaroon
- LNDK README - experimental daemon that adds BOLT 12 to LND from outside it, using LDK
- lnd 0.22.0 release notes (in development, October 2026) - initial BOLT 12 offer, invoice request and invoice codecs
Related terms (10)
Published . Revised . One correction logged for this page.
Edit this page on GitHub