Skip to content

⚡ A curated list of awesome Lightning Network projects for developers and crypto enthusiasts

Notifications You must be signed in to change notification settings

setlife-network/awesome-lightning-network

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

⚡ awesome-lightning-network Awesome

A curated list of awesome Lightning Network resources, apps, and libraries

Contents


Lightning Network Protocol

Implementations

Name Description Link
LND Lightning Network Daemon (Golang) Link
eclair A Scala implementation of the Lightning Network Link
lit Lightning Network node software (Golang) Link
c-lightning A Lightning Network implementation in C Link
rust-lightning A Lightning Network implementation in Rust [Incomplete] Link
lightning-onion Onion Routed Micropayments for the Lightning Network Link

Specifications / White Papers

Name Link
Lightning Network BOLTs Link
LND API Reference Link
Lightning Network White Paper Link
Scalable Funding of Bitcoin Micropayment Channel Networks Link

Applications

Desktop Interfaces

Name Description Link
eclair-node-gui Cross-platform desktop GUI for Lightning Link
zap-desktop Lightning Network desktop application Link
spark-wallet Minimal GUI for c-lightning; available as web, mobile and desktop application Link
Node-launcher Quickly install BTC and launch the LN desktop app Link

Web Interfaces

Name Description Link
Joule A browser extension for lnd that enables payments and other interactions with lightning apps (similar to MetaMask) Link
lncli-web Light-weight web client for the lnd daemon written in NodeJS / Angular Link
Ride The Lightning Web Client for LND Daemon written in NodeJS / Angular Link
LND-For-WP WordPress plugin for managing & using your LND Node; WordPress Plugin Directory Link
ThunderHub Web UI for managing (multiple) LND Nodes written in TypeScript / React Link

Command Line Interfaces

Name Description Link
bos – Balance of satoshis Advanced tool for LND with powerful rebalancing options and telegram bot support written in NodeJS Link
charge-lnd policy based fee manager for LND Link
lntop TUI-based interactive channels dashboard for Unix systems Link
rebalance-lnd A script that can be used to balance lightning channels of a lnd node Link
suez Tool for pretty printing and optimizing Lightning Network channels Link

Mobile applications

Name Description Link
Bitcoin Lightning Wallet An Android based Lightning Network compatible wallet based on Eclair (testnet version) Link
Muun A Lightning Network wallet for Android (Github) Link
Shockwallet A Lightning SuperApp and Decentralized Social Network Link
Zebedee Bitcoin gaming wallet Link

Explorers

Name Description Link
1ML 1ML explorer (mainnet + testnet) Link
Amboss.space Amboss.space explorer Link
Bitcoin Exchange Rate Lightning network explorer (testnet and mainnet) Link
List of explorers meta list of visualisers and metrics sites Link
Robtex Bitcoin Lightning Explorer Robtex Bitcoin Lightning Explorer (mainnet) Link

Misc

Name Description Link
lightning-address-nodejs Simple server for your personal Lightning Address Link
bitcoin-kit-makefile Easy installation of full bitcoin and lightning nodes from sources Link
ifpaytt IFTTT (If Pay Then This) based on Lightning payments; Blog Post Link
lightning-faucet A faucet for the Lightning Network Link
lightning-jukebox A Lightning powered Jukebox; Blog Post Link
LightningBuddy Twitter relay for Lightning JSON-RPC interface Link
LightningTip LND focused Lightning Tip tool, embed in webpage Link
ln-tip-slack Lightning Slack Tipbot Link
nanotip Lightning Tip Box (based on c-lightning); Blog Post Link
Satoshis.Stream Earn Lightning sats as a podcaster, easily Link

Developer Resources

Libraries

Name Description Link
FileBazzar Sell digital files with Lightning Link
Lighter LN node wrapper for c-lightning, eclair and LND (Python) Link
lightning-charge-client-js JavaScript client for lightning-charge Link
lightning-charge-client-php PHP client for lightning-charge Link
lightning-charge A simple drop-in solution for accepting lightning payments (Javascript) Link
lightning-integration Lightning Integration Testing Framework Link
lightning-payencode Minimal QR-code-ready encoding for requesting lightning payments Link
lightning-php PHP client for direct RPC-based access to the c-lightning daemon Link
LightningJ LND Integration API for Java Link
ln-paywall Go middleware for monetizing APIs on a per-request basis with Lightning Link
ln-service Lightning REST Service Link
lncall LND implementation of paypercall Link
lnrpc Auto-generated LND RPC interface with Typescript type definition support Link
lseed A DNS seed for the Lightning Network Link
paypercall Charge for HTTP APIs on a per-per-call basis with Lightning Link
webln An app library & set of standards for communication between apps and Lightning clients in the browser (similar to Web3) Link
woocommerce-gateway-lightning A WooCommerce gateway for lightning payments Link
wordpress-lightning-publisher Lightning Publisher for WordPress Link
glightning Golang based plugin for c-lightning Link
lightningd-gjson-rpc gjson-based RPC client for c-lightning Link
Sitzprobe A c-lightning plugin that actively sends test payments through the lightning network allowing finding and/or deprecating channels for the payments Link
get-lightning-paid A Flask REST API to generate lightning invoices and payment confirmations Link

Tutorials

Name Link
Setting up a local Lightning cluster Link
Using the LND gRPC Client Link
Integrating Lightning into a server-side web application Link
How to use a Python gRPC Client with LND Link
How to use a Javascript gRPC Client with LND Link
Chaincode Labs Lightning Application Residency Videos Link
Setting up and Testing LND with the Testnet Lightning Faucet Link
How to Send Payments via CLI on the Lightning Network Link

Example Projects

Name Description Link
lightning-coindesk An example news app exemplifying Lightning Network micropayments integration Link

Simulators

Name Description Link
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.
LNTrafficSimulator - Link

Learning Resources

Name Description Link
Lightning FAQ - Link
Lightning Network Bitcoin Wiki - Link
Radar ION - Guide to joining the Lightning Network - Link
Hashed Timelock Contracts - Link
LN as a Directed Graph; Single-Funded Channel Topology (Slides) Link
How to Do "2-of-3 Multisig Contract" Equivalent on Lightning (From LN Mailing List) Link
uselightning.network - Link

Talks

Name Duration Link
Lightning Network Deep Dive with Laolu "Roasbeef" Osuntokun [48:10] Link
SF Bitcoin Devs Seminar: Scaling Bitcoin to Billions of Transactions Per Day [54:40] Link
Bitcoin, Lightning, and Streaming Money [27:38] Link
Lightning and the Importance of Layer Two [14:15] Link
Bitcoin Q&A: The Lightning Network [7:55] Link

Books

Title Description Link
Mastering the Lightning Network (LN) - Link
Mastering Bitcoin, 2nd Edition - Link
Bitcoin and Lightning Network on Raspberry Pi - Link

Community

Resource Description Link
Lightning Network Twitter Feed - Link
Lightning Network Mailing List - Link
Lightning Labs Blog - Link
Lightning Discord - Link
Lightning Wiki - Link

IRC

Channel Description Link
#lightning-dev (on Freenode) - Lightning protocol development - Link
Channel Archive - Link
#lnd (on Freenode) - Lightning only version of #bitcoin-commits - Link

Related Lists

Name Description Link
awesome-bitcoin - Link

Contribute

Contributions welcome! Read the contribution guidelines first.

License

CC0

To the extent possible under law, the author has waived all copyright and related or neighboring rights to this work.

About

⚡ A curated list of awesome Lightning Network projects for developers and crypto enthusiasts

Resources

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published