⚡ 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
- 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
- Voltage - Voltage is a macOS GUI for c-lightning
- Node-launcher - Quickly install BTC and launch the LN desktop app
- Sparkswap Desktop - Buy BTC using USD and LND
- ShockWizard - Install a Shockwallet LND node on any Desktop/Laptop in just a few clicks.
Web Interfaces
- 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
- ThunderHub - Web UI for managing (multiple) LND Nodes written in TypeScript / React
Command Line Interfaces
- bos – Balance of satoshis - Advanced tool for LND with powerful rebalancing options and telegram bot support written in NodeJS
- charge-lnd - policy based fee manager for LND
- lntop - TUI-based interactive channels dashboard for Unix systems
- rebalance-lnd - A script that can be used to balance lightning channels of a lnd node
- suez - Tool for pretty printing and optimizing Lightning Network channels
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
- Globular - cross-implementation LN Android remote wallet, connects to a Lighter instance (see Libraries section)
- Muun - A Lightning Network wallet for Android. (Github)
- Shockwallet - A Lightning SuperApp and Decentralized Social Network. (Github)
- Zebedee - Bitcoin gaming wallet
Explorers
- 1ML - 1ML explorer (mainnet + testnet)
- Amboss.space - Amboss.space explorer
- 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
- lightning-address-nodejs - Simple server for your personal Lightning Address
- 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
- 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
- Carrot - Rewards site that lets you earn Bitcoin via Lightning
- Satoshis.Stream - Earn Lightning sats as a podcaster, easily
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
Tools
- Polar - One-click Bitcoin Lightning networks for local app development & testing
- Lightning Cash - An app for gifting satoshis
- Lightning Gifts - Another app for gifting satoshis
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
- Dazaar - A library for selling data over a P2P network.
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.
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
Simulators
- lnsim - A simulator in OCaml (2017). See also: Simulating a Decentralized Lightning Network with 10 Million Users by Reynolds and Simulating a Decentralized Lightning Network with 500,000 payments, 0.01% fee per hub and 10 Million Users: 100% success (99.9986%)
- LNSim - A simulator in C++ (2018). See paper (PDF): Routing payments on the Lightning Network by Di Stasi et al.
- CLoTH - A simulator in C. See paper CLoTH: a Simulator for HTLC Payment Networks by Conoscenti et al. Code not released.
- Blyskavka - A simulator in Java. See paper Split Payments in Payment Networks by Piatkivskyi and Nowostawski. Code not released.
- Lightning-Network-Simulator (2019) - A simulator in Java. See website.
- LNTrafficSimulator
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)
- uselightning.network
Talks
- Lightning Network Deep Dive with Laolu "Roasbeef" Osuntokun [48:10]
- SF Bitcoin Devs Seminar: Scaling Bitcoin to Billions of Transactions Per Day (Thaddeus Dryja and Joseph Poon)[54:40]
- Bitcoin, Lightning, and Streaming Money (Andreas Antonopoulos) [27:38]
- Lightning and the Importance of Layer Two (Elizabeth Stark) [14:15]
- Bitcoin Q&A: The Lightning Network (Andreas Antonopoulos) [7:55]
Books
- Mastering the Lightning Network (LN)
- Mastering Bitcoin, 2nd Edition
- Bitcoin and Lightning Network on Raspberry Pi
Community
- Lightning Network Community Blog
- Lightning Network Twitter Feed
- Lightning Network Mailing List
- Lightning Labs Blog
- Lightning Discord
- Lightning Wiki
IRC
- #lightning-dev (on Freenode) - Lightning protocol development
- #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.
- lnroute lists - List of resources, lapps and stores.
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.