⚡ awesome-lightning-network
A curated list of awesome Lightning Network resources, apps, and libraries
Contents
- Lightning Network Protocol
- Applications
- Developer Resources
- Learning Resources
- Community
- Related Lists
- Contribute
- License
Lightning Network Protocol
Implementations
Implementations of the Lightning Network Protocol
- LND - Lightning Network Daemon (Golang)
- eclair - A Scala implementation of the Lightning Network (Scala)
- lit - Lightning Network node software (Golang)
- c-lightning - A Lightning Network implementation in C
- lightning-onion - Onion Routed Micropayments for the Lightning Network (Golang)
- ptarmigan - C++ BOLT-Compliant Lightning Network Implementation [Incomplete]
Specifications / White Papers
- Lightning Network Specification
- LND API Reference
- Lightning Network White Paper
- Deployable Lightning White Paper
- Scalable Funding of Bitcoin Micropayment Channel Networks
Applications
Desktop Interfaces
- lightning-app - Cross-platform Lightning Desktop Application
- lnd-gui - Lightning MacOS GUI Wallet
- eclair-node-gui - Cross-platform desktop GUI for Lightning
- zap-desktop - Lightning Network desktop application
Web Interfaces
- lncli-web - Light-weight web client for the lnd daemon written in NodeJS / Angular
- lnd-chrome-extension
- kugelblitz - A simple UI for the c-lightning daemon lightningd and bitcoind
Misc
- lightning-faucet - A faucet for the Lightning Network
- ln-dice - Dice gambling service using the Lightning Network for deposits and withdrawals
- ln-tip-slack - Lightning Slack Tipbot
- lightning-cat - Cat pictures via Lightning
- Lightning network explorer - Lightning network explorer (testnet)
Developer Resources
Libraries
- lightning-integration - Lightning Integration Testing Framework
- lightning-strike - A simple drop-in solution for accepting lightning payments (Javascript)
- lightning-strike-client-js - JavaScript client for lightning-strike
- lightning-strike-client-php - PHP client for lightning-strike
- lightning-payencode - Minimal QR-code-ready encoding for requesting lightning payments
- lseed - A DNS seed for the Lightning Network
- woocommerce-gateway-lightning - A WooCommerce gateway for lightning payments
- lnrpc-client - Javascript RPC Client for LND
- ln-service - Lightning REST Service
Tutorials
- Setting up and Testing LND with the Testnet Lightning Faucet
- Setting up a local Lightning cluster
- Using the LND Web Client
- Using the LND gRPC Client
- Integrating Lightning into a server-side web application
- How to use a Python gRPC Client with LND
- How to use a Javascript gRPC Client with LND
Example Projects
- ilp-lightning-demo - Demo sending payments between Bitcoin and Litecoin Lightning Networks using Interledger
- lightning-coindesk - An example news app exemplifying Lightning Network micropayments integration
Learning Resources
- Lightning FAQ
- Lightning Network Bitcoin Wiki
- Hashed Timelock Contracts
- LN as a Directed Graph; Single-Funded Channel Topology (Slides)
- How to Do "2-of-3 Multisig Contract" Equivalent on Lightning (From LN Mailing List)
Talks
- Lightning Network Deep Dive with Laolu "Roasbeef" Osuntokun [48:10]
- SF Bitcoin Devs Seminar: Scaling Bitcoin to Billions of Transactions Per Day [54:40]
- Bitcoin, Lightning, and Streaming Money (Andreas Antonopoulos) [27:38]
- Lightning Network Tech Talk at Coinbase (Thaddeus Dryja and Joseph Poon) [58:11]
Books
Community
- Lightning Network Community Blog
- Lightning Network Twitter Feed
- Lightning Network Mailing List
- LND Community Slack
- Lightning Labs Blog
IRC
- #lightning-dev (on Freenode) - Lightning protocol development
- #lnd - Lightning only version of #bitcoin-commits
Related Lists
Contribute
Contributions welcome! Read the contribution guidelines first.
License
To the extent possible under law, the author has waived all copyright and related or neighboring rights to this work.