awesome-lightning-network
地址:
https://github.com/sindresorhus/awesome
Contents
- Lightning Network Protocol
- Implementations
- Specifications / White Papers
- Applications
- Desktop Interfaces
- Web Interfaces
- Mobile applications
- Explorers
- Misc
- Developer Resources
- Libraries
- Tutorials
- Example Projects
- Learning Resources
- Talks
- Books
- Community
- IRC
- 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
- rust-lightning - A Lightning Network implementation in Rust [Incomplete]
- lightning-onion - Onion Routed Micropayments for the Lightning Network (Golang)
- ptarmigan - C++ BOLT-Compliant Lightning Network Implementation
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
- Presto - c-lightning based desktop wallet
- Lightning Peach Wallet - Bitfury Lightning Wallet
- spark-wallet - Minimal GUI for c-lightning; available as web, mobile and desktop application
- sparko - spark-wallet reimplemented in Go for single-binary distribution and fine-grained access control
- Voltage - Voltage is a macOS GUI for c-lightning
- lntop - TUI-based interactive channels dashboard for Unix systems
- Node-launcher - Quickly install BTC and launch the LN desktop app
Web Interfaces
- Discovery wallet - Web custodial wallet; Live demo
- fulmo - A minimalist c-lightning UI
- Joule - A browser extension for lnd that enables payments and other interactions with lightning apps (similar to MetaMask)
- kWh - A browser extension that connects to c-lightning or Eclair nodes and enables interactions with Lightning apps (similar to Joule)
- kugelblitz - A simple UI for the c-lightning daemon lightningd and bitcoind
- lncli-web - Light-weight web client for the lnd daemon written in NodeJS / Angular
- Ride The Lightning - Web Client for LND Daemon written in NodeJS / Angular 7
- LND-For-WP - WordPress plugin for managing & using your LND Node; WordPress Plugin Directory
Mobile applications
- rawtx - A lightning network wallet (Android, iOS); Homepage
- Swift Lightning - LN wallet build on top of LND for iOS
- Bitcoin Lightning Wallet - An Android based Lightning Network compatible wallet based on Eclair (testnet version)
- Eclair Mobile
Explorers
- 1ML - 1ML explorer (mainnet + testnet)
- Bitcoin Exchange Rate - Lightning network explorer (testnet and mainnet)
- Lightblock - lightning network explorer mainnet.
- Lightning network explorer - Lightning network explorer (testnet)
- List of explorers - meta list of visualisers and metrics sites
- lngraph - Personal private Lightning Network explorer using Neo4j Browser.
- Robtex Bitcoin Lightning Explorer - Robtex Bitcoin Lightning Explorer (mainnet)
Misc
- bitcoin-kit-makefile - Easy installation of full bitcoin and lightning nodes from sources
- ifpaytt - IFTTT (If Pay Then This) based on Lightning payments; Blog Post
- lightning-faucet - A faucet for the Lightning Network
- lightning-jukebox - A Lightning powered Jukebox; Blog Post
- Lightning-Singles - API for finding channel partners for node liquidity
- LightningBuddy - Twitter relay for Lightning JSON-RPC interface.
- LightningTip LND focused Lightning Tip too, embed in webpage.
- ln-tip-slack - Lightning Slack Tipbot
- lnplace - Purchase pixels with lightning payments - Submission of L2 Summit Hackathon
- nanotip - Lightning Tip Box (based on c-lightning); Blog Post
Developer Resources
- Lightning Overview
- LND Developers Site
- LND Developer Guide
- Rusty Russell's BOLT Blog Series
- LN in a box - Project that aims to quickly have lnd + btc setup for playing
- Lightning Dissector - A wireshark plugin to analyze the communication between lightning network nodes. Currently compatible with ptarmigan and Eclair implementations
- C-lightning-plugins - Collection of plugin scripts to control c-lightning
Libraries
- FileBazzar - Sell digital files with Lightning
- Lighter - LN node wrapper for c-lightning, eclair and LND (Python)
- lightning-charge-client-js - JavaScript client for lightning-charge
- lightning-charge-client-php - PHP client for lightning-charge
- lightning-charge - A simple drop-in solution for accepting lightning payments (Javascript)
- lightning-integration - Lightning Integration Testing Framework
- lightning-payencode - Minimal QR-code-ready encoding for requesting lightning payments
- lightning-php - PHP client for direct RPC-based access to the c-lightning daemon
- LightningJ - LND Integration API for Java
- ln-paywall - Go middleware for monetizing APIs on a per-request basis with Lightning
- ln-service - Lightning REST Service
- lncall - LND implementation of paypercall
- lnrpc - Auto-generated LND RPC interface with Typescript type definition support
- lseed - A DNS seed for the Lightning Network
- paypercall - Charge for HTTP APIs on a per-per-call basis with Lightning
- webln - An app library & set of standards for communication between apps and Lightning clients in the browser (similar to Web3)
- woocommerce-gateway-lightning - A WooCommerce gateway for lightning payments
- wordpress-lightning-publisher - Lightning Publisher for WordPress
- glightning - Golang based plugin for c-lightning
- lightningd-gjson-rpc - gjson-based RPC client for c-lightning.
- Sitzprobe - A c-lightning plugin that actively sends test payments through the lightning network allowing finding and/or deprecating channels for the payments
- get-lightning-paid - A Flask REST API to generate lightning invoices and payment confirmations
- lnd-sql - Output the lnd node data in a relational SQL database
Tutorials
- Setting up a local Lightning cluster
- 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
- Chaincode Labs Lightning Application Residency Videos
- Setting up and Testing LND with the Testnet Lightning Faucet
- How to Send Payments via CLI on the Lightning Network
- Using the LND Web Client
- Setup LND and Bitcoind on Ubuntu 16.04 LTS - Install guide for LND, bitcoind, on Ubuntu, with startup scripts with email alerts.
- Build a complete working Lightning app in 1 hour
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
- Radar ION - Guide to joining the Lightning Network
- 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]
- Lightning and the Importance of Layer Two (Elizabeth Stark) [14:15]
- Bitcoin Q&A: The Lightning Network (Andreas Antonopoulos) [7:55]
Books
- Mastering Bitcoin, 2nd Edition
Community
- Lightning Network Community Blog
- Lightning Network Twitter Feed
- Lightning Network Mailing List
- LND Developer Community Slack
- Lightning Labs Blog
- Lightning Discord
- Lightning Network Family
- Lightnig Wiki
IRC
- #lightning-dev (on Freenode) - Lightning protocol development
- Channel Archive
- #lnd - Lightning only version of #bitcoin-commits
Related Lists
- awesome-bitcoin
- awesome-blockchain
- Lightning Network Stores
- Accept Lightning - Directory of merchants accepting Lightning payments
- Robtex LN Directory - List of lapps and stores.
- Opennode Lapps Directory - Opennode index of lapps and stores.
- lnroute lists - List of resources, lapps and stores.
- lnapps lists - List of lapps index.