RIVER

The Awesome Lightning Network

0949ebda a577 4c9e 95f7 62ae50a334f8

This list is republished and was originally posted on Reddit /LightningNetwork by user jcfy.


Introduction

If you’re not on Reddit, you might be unaware that there’s a small but active subreddit focused on Lightning. As you might know, Reddit is known to be a bit of a “messy” spot. Nontheless over 8 Million users are part of the /Bitcoin forum and 1.7k users have joined /LightningNetwork.

There’s no doubt that it’s essential that we keep educating the “Reddit generation” and hence we’d invite you to join the discussion as well.

We’re also starting a Reddit community for Lightning related news under /LightningNews. Feel warmly invited to subscribe and join the community.

Without further ado, let’s dive into this phenomenal collection of links and resources on Lightning.

Advertisement

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
  • lightning-onion – Onion Routed Micropayments for the Lightning Network (Golang)
  • ptarmigan – C++ BOLT-Compliant Lightning Network Implementation

Specifications / White Papers

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
  • 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

Misc

Developer Resources

Tools

  • Polar – One-click Bitcoin Lightning networks for local app development & testing

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

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

Learning Resources

Talks

Books

Community

Keep Up to Date with the Most Important Lightning Network News

Advertisement
Support with Lightning