# Nodes

## Core Lightning (CLN)

A specification compliant Lightning Network implementation in C. Core Lightning (previously c-lightning) is a lightweight, highly customizable and standard compliant implementation of the Lightning Network protocol.

{% embed url="<https://github.com/ElementsProject/lightning>" %}

## Eclair

A scala implementation of the Lightning Network. Eclair (French for Lightning) is a Scala implementation of the Lightning Network. This software follows the Lightning Network Specifications (BOLTs). Other implementations include core lightning, lnd, electrum, and ldk.

{% embed url="<https://github.com/ACINQ/eclair>" %}

## Lightning Network Daemon (LND)

The Lightning Network Daemon (lnd) - is a complete implementation of a Lightning Network node. lnd has several pluggable back-end chain services including btcd (a full-node), bitcoind, and neutrino (a new experimental light client). The project's codebase uses the btcsuite set of Bitcoin libraries, and also exports a large set of isolated re-usable Lightning Network related libraries within it.

{% embed url="<https://github.com/LightningNetwork/lnd>" %}

## Lightning Node Management

Everything you need to know about lightning node management.

{% embed url="<https://www.lightningnode.info/>" %}

## LNP Node: Lightning Network Protocol Node

LNP Node is a new Lightning Network node written from scratch in Rust. Actually, it's a suite of daemons/microservices able to run both Lightning Network (LN) as it is defined in BOLT standards - and generalized lightning codenamed "Bifrost": a full refactoring of the lightning network protocols supporting Taproot, Schnorr signatures, RGB assets, DLCs, multi-peer channels, channel factories/channel composability and many other advanced features. LNP Node operates using Internet2 networking protocols and specially-designed microservice architecture.

{% embed url="<https://github.com/LNP-WG/lnp-node>" %}

## Rust-Lightning

A highly modular Bitcoin Lightning library written in Rust. It's rust-lightning, not Rusty's Lightning! LDK/rust-lightning is a highly performant and flexible implementation of the Lightning Network protocol. The primary crate, lightning, is runtime-agnostic. Data persistence, chain interactions, and networking can be provided by LDK's sample modules, or you may provide your own custom implementations.

{% embed url="<https://github.com/lightningdevkit/rust-lightning>" %}

## Voltage

Enterprise-grade infrastructure for the Lightning Network. Scalability should be as fast and as easy as Lightning itself.

{% embed url="<https://voltage.cloud/>" %}

{% embed url="<https://docs.voltage.cloud/>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://book.pleblab.com/learn-by-coding/nodes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
