Core Lightning

  • Name: Core Lightning
  • URL: https://docs.corelightning.org/docs/installation
  • Category: Bitcoin Lightning node implementation / plugin-extensible node-operations stack / Lightning JSON-RPC infrastructure
  • Tags: bitcoin-ecosystem
  • Summary: Core Lightning is better cataloged as Lightning node-and-operations infrastructure rather than as a simple Bitcoin app or reference implementation. Its official materials emphasize a lightweight, highly customizable, spec-compliant Lightning implementation with a Unix-socket JSON-RPC control plane, a large plugin surface, Python client tooling, regtest helpers, reproducible-build guidance, HD-wallet-seed encryption options, and multiple deployment paths ranging from precompiled binaries and Docker images to integrations inside Umbrel, BTCPay Server, RaspiBlitz, Start9, and Ride the Lightning. That combination makes it a foundational control-plane layer for operating Lightning nodes, not just a daemon binary.
  • What it does:
    • Runs a Lightning Network node on top of a synchronized local or remote bitcoind instance and supports both mainnet and test environments such as testnet and regtest
    • Exposes a JSON-RPC 2.0 interface over a Unix domain socket, with lightning-cli and a Python client library for programmatic control
    • Supports core node operations including address generation, fund tracking, peer connections, channel funding, invoice creation, payment sending, and plugin management
    • Supports plugin-based extensibility and maintains a broader plugin ecosystem for adding operational and application-layer capabilities
    • Offers multiple deployment paths including precompiled binaries, Docker images, source builds, nixOS packaging, and third-party GUI/operator environments such as Ride the Lightning, Umbrel, BTCPay Server, RaspiBlitz, and Start9
    • Documents HD-wallet-seed encryption, reproducible builds, and optional Rust-based plugins such as cln-grpc, clnrest, cln-bip353, and wss-proxy
  • Key claims:
    • The official README describes Core Lightning as a lightweight, highly customizable, specification-compliant implementation of the Lightning Network protocol
    • The README says the implementation has been in production use on Bitcoin mainnet since early 2018 and is considered stable enough for mainnet, even though new users are encouraged to start on testnet or regtest
    • The README says Core Lightning works on Linux and macOS and requires a fully synchronized bitcoind instance at version 25.0 or above with transaction relay enabled
    • The README says Core Lightning exposes JSON-RPC 2.0 over a Unix domain socket and highlights operational RPC methods such as newaddr, listfunds, connect, fundchannel, invoice, pay, and plugin
    • The README says Core Lightning does not require ZeroMQ or txindex for synchronization, which is a meaningful architectural distinction versus some other Bitcoin-node-adjacent tooling
    • The installation docs show supported distribution through GitHub release binaries, Docker images, and source compilation, plus GUI/operator integrations through Ride the Lightning, Umbrel, BTCPay Server, Raspiblitz, and Start9
    • The installation docs show Core Lightning’s build and extension surface now includes optional Rust-backed components like cln-grpc, clnrest, cln-bip353, and wss-proxy, while still allowing operators to disable Rust if those plugins are unnecessary
  • Whitepaper: No canonical standalone Core Lightning whitepaper or litepaper surfaced in this pass. The clearest current sources of truth were the official README and installation docs; see ../whitepapers/core-lightning-primary-sources-2026-05-01.md.
  • Sources:

Internal linkages

  • Canonical implementation contrasts: lnd and eclair

  • Common packaging layer that turns the node into a broader merchant/operator stack: btcpay-server

  • Last reviewed: 2026-05-28 UTC