A complete implementation of a Lightning Network node for fast, scalable Bitcoin payments.
lnd is a full-featured implementation of a Lightning Network node that enables instant, low-cost Bitcoin transactions through off-chain payment channels. It serves as a foundational layer for building scalable Bitcoin applications and participating in the decentralized Lightning Network. The daemon is designed to be modular and developer-friendly, with pluggable back-end chain services and compliance with the Lightning Network specification (BOLTs).
Bitcoin developers and businesses building scalable payment applications, routing nodes, or services that require instant, low-cost Bitcoin transactions. It is also suitable for users who want to run a personal Lightning Network node to participate in the network.
Developers choose lnd for its full BOLT specification compliance, ensuring interoperability with other Lightning Network implementations. It offers a robust, production-ready codebase with extensive developer APIs (REST and gRPC) and modular back-end support for Bitcoin full nodes and light clients.
Lightning Network Daemon ⚡️
Implements all Lightning Network specification standards, ensuring seamless interoperability with other nodes, as detailed in the README's compliance table covering BOLTs 1-11.
Supports multiple chain services including btcd, bitcoind, and the experimental neutrino light client, offering deployment flexibility for different use cases.
Exposes both HTTP REST and gRPC interfaces with automatically generated documentation at api.lightning.community, facilitating easy integration for application development.
Includes autopilot for intelligent channel management and handles all channel states, enabling robust network participation and routing capabilities.
Emphasizes security with dedicated PGP key for vulnerability disclosures and operational safety guidelines, though it's still labeled as beta software.
The HTTP REST and gRPC APIs are explicitly noted as not yet stable and may change drastically, posing integration risks and maintenance challenges for developers.
Labeled as beta software with operational guidelines necessary to avoid loss of funds, indicating it may not be fully production-ready for risk-averse deployments.
Requires managing a Bitcoin node backend, channel liquidity, and safety procedures, adding significant overhead compared to simpler, custodial solutions.
Go implementation of the Ethereum protocol
An IPFS implementation in Go
:chains: A Framework for Building High Value Public Blockchains :sparkles:
⟁ Tendermint Core (BFT Consensus) in Go
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.