Lightning Network Tools/Libraries Overview

Page content

This post is an overview of the existing Lightning Network tools, during my research I have found a number of different tools/libraries and decided to summarize them in this list.

The list is nowhere near being complete, I’m including only some of the programming related tools that I stumbled upon and found worth saving for future reference.

APIs

ln-service

https://github.com/alexbosworth/ln-service

Node.js interface to LND

lightningj

https://github.com/lightningj-org/lightningj

Core implementation of the lightningj API implementations. http://www.lightningj.org

Java library

webln

https://github.com/joule-labs/webln

Spec and client library for WebLN apps and providers

Documentation: https://webln.dev/#/

rust-lightning-bitcoinrpc

https://github.com/TheBlueMatt/rust-lightning-bitcoinrpc

Sample rust-lightning client using Bitcoin Core’s RPC/REST Interface

balanceofsatoshis

https://github.com/alexbosworth/balanceofsatoshis

Tool for working with the balance of your satoshis on LND

Payment tools

lightning-charge

https://github.com/ElementsProject/lightning-charge

A simple drop-in solution for accepting lightning payments

lightning-charge-docker

https://github.com/NicolasDorier/lightning-charge-docker

Docker-Compose for production (Let’s encrypt + NGINX + lightning charged + C-Lightning + Bitcoin Core)

A dockerized version of lightning-charge

ln-paywall

https://github.com/philippgille/ln-paywall

Go middleware for monetizing your API on a per-request basis with Bitcoin and Lightning

Monitoring and Dashboards

lndmon

https://github.com/lightninglabs/lndmon

A drop-in monitoring solution for your lnd node using Prometheus+Grafana

lndash

https://github.com/djmelik/lndash

A simple web dashboard for lnd. https://lightninglayer.com

lntop

https://github.com/edouardparis/lntop

lntop is an interactive text-mode channels viewer for Unix systems.

AFAIK this works only with lnd

lnd-admin

https://github.com/janoside/lnd-admin

Admin web interface for LND, via gRPC. Built with Node.js, express, bootstrap-v4.

RTL

https://github.com/ShahanaFarooqui/RTL

Ride The Lightning - A full function web browser app for LND

lncli-web

https://github.com/mably/lncli-web

Light-weight web client for the lnd daemon written in NodeJS / Angular. https://github.com/lightningnetwork/lnd

lightning-dissector

https://github.com/nayutaco/lightning-dissector

WIP: A wireshark plugin to analyze communication between lightning network nodes

Sitzprobe

https://github.com/niftynei/sitzprobe

Lightning network probe

sitzprobe is a c-lightning plugin that actively sends test payments through the lightning network. The goal is to improve the health of the network by finding and deprecating channels that are not able to route payment.

Testing

lightning-integration

https://github.com/cdecker/lightning-integration

Lightning Integration Testing Framework: Tool for note developers in order to test their compatibility with other implementations

https://github.com/bcongdon/awesome-lightning-network is the ultimate list of LN resources