Want to run a node on our infrastructure while retaining the keys on your own device?
| Implementation | Core Lightning | LND | Eclair | ||
|---|---|---|---|---|---|
| Codebase | C and Rust | Go | Scala | ||
| Architecture | Fully Modular, with plugin model | Monolithic | Monolithic, with plugin model | ||
| Privacy | Multi-Part Payments on by default Route Randomization Shadow Route Full Tor Support BOLT12 (upcoming) | Optional Multi-Part Payments Full Tor Support | Optional Multi-Part Payments Optional Trampoline Payments Full Tor Support | ||
| Automation | Full automation with CLBOSS plugin | Limited automation | None | ||
| Backups | Backup plugin supports many backup techniques | Mnemonic for on-chain funds, Static Channel Backups for off-chain funds | Dat file for on-chain funds, sqlite or Postgres database for channel state | ||
| Liquidity Management | P2P with Liquidity Ads | Centralized with Lightning Loop, Pool | Manual | ||
| Collaborative Channel Opens | Supported, automatic with Liquidity Ads | Manually done with PSBTs | Early support | ||
| Multi-Channel Peers | Yes (new since v0.11.0) | Yes | Yes | ||
| Submarine Swaps | Boltz.exchange plugin PeerSwap for P2P swaps | Lightning Loop, Pool PeerSwap for P2P swaps | Early PeerSwap support | ||
| APIs | GRPC interface (plugin) JSON-RPC | GRPC interface REST-API | JSON-API |