Skip to content

A curated list of resources around BOLT12

License

Notifications You must be signed in to change notification settings

Rsync25/awesome-bolt12

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Awesome BOLT12 ⚡ 🟣🕵️‍♂️

Awesome

image

A curated list of resources around BOLT12

Contributions are welcome

About BOLT12

An "offer" has enough information for you to reach out and fetch a real invoice from the issuer, through the Lightning Network itself, just like it would send a payment: no web server needed. Your wallet then pays the actual invoice (or, if you scan an "invoice_request", your wallet sends an invoice which the vendor pays, as an ATM or refund would use).

This means that offers can be much smaller than invoices, and contain more information (currency, vendor name, quantity limits, blinded paths to reach the vendor).

Potential Use Case

  • Crowdfunding
  • Privacy with payments using Onion message
  • Static QR Code
  • Reuse address (non-expire)
  • Compatibility between Lightning implementations (LNDK, CLN, Eclair...)

Resources

Articles

Videos

Podcast

Ecosystem

Ecosystem and adoption around BOLT12 implementation

Lightning Implementations

  • LNDK - LNDK is a standalone daemon that connects to LND (via its grpc API) that aims to implement bolt 12 functionality externally to LND. LNDK leverages the lightning development kit to provide functionality, acting as a thin "shim" between LND's APIs and LDK's lightning library
  • Core Lightning - Lightning Network implementation focusing on spec compliance and performance
  • bolt12.dart - A dart implementation of lightning network BOLT12
  • Rust-Lightning - LDK/rust-lightning is a highly performant and flexible implementation of the Lightning Network protocol
  • Eclair - A scala implementation of the Lightning Network
  • BOLT12 Address Support - BOLT12 Lightning Address Format
  • LDK Bindings for Garbage-Collected Languages - This repo contains an autogeneration system to generate LDK bindings for garbage-collected languages, currently including Java and TypeScript
  • Breez SDK - The Breez SDK enables mobile developers to integrate Lightning and bitcoin payments into their apps with a very shallow learning curve. The use cases are endless – from social apps that want to integrate tipping between users to content-creation apps interested in adding bitcoin monetization (Planned)
  • Lightning Network Daemon (LND) - The Lightning Network Daemon (lnd) - is a complete implementation of a Lightning Network node. lnd has several pluggable back-end chain services including btcd (a full-node), bitcoind, and neutrino (a new experimental light client) (Planned)
  • BOLT12 PLayground by Strike - This Bolt 12 Playground provides a docker stack that comprises of bitcoind, LND, CLN, Eclair and LNDK. It connects everything together, initializes wallets, and creates channels between the nodes.
  • LDK Offer Parser Reproducer - Sample repository to reproduce ldk offer parser issues
  • LDK Node - A ready-to-go node implementation built using LDK.
  • Phoenixd - Phoenixd is the server equivalent of the popular phoenix wallet for mobile
  • Payto - Core Lightning (CLN) companion app that can pay to lightning address, LNURL, BIP353 (DNS Payment Instructions) and bolt12 offers

Wallet

  • Spark wallet - A minimalistic wallet GUI for c-lightning (Core Lightning), accessible over the web or through mobile and desktop apps
  • Phoenix - Phoenix is a self-custodial Bitcoin wallet using Lightning to send/receive payments
  • Lexe Wallet - 24/7 Lightning wallet for payments
  • Firebolt - Bitcoin and Lightning wallet with Nostr, Lightning Network, Bitcoin, Coinjoin and Payjoin (Planned)
  • Zeus - ZEUS is an open-source, self-custodial Bitcoin wallet that gives you full control over how you make payments
  • Breez Mobile Wallet - The Breez mobile app is a favorite of Lightning wizards and rookies alike. With a non-custodial Lightning node running on your mobile device (Planned)
  • Plasma - Core Lightning Wallet powered by LNSocket
  • BitBanana - Lightning Node Management for Android
  • Alby - Your Bitcoin & Nostr companion for the web (Planned)
  • Zaprite - Bitcoin payments made easy (Plannned)
  • Strike - Wallet for Bitcoin and lightning network

Exchanges

Projects

  • VLS (Validating Lightning Signer) - An open-source Rust library and reference implementation of software that separates a user's private keys from their Lightning node
  • CivKit - An open-source P2P makertplace use Nostr and Lightning Network (Planned)
  • Ocean Mining - Mining Pool
  • BOLT12 design - Design and guides to BOLT12
  • BIP-353 - BIP for support BOLT12
  • ROYGBIV.GUIDE - roygbiv.guide is a blog for those interested in Lightning Prisms based on BOLT12.
  • Clams - Visualize your Sats Flow
  • Twelve Cash - A simple way to receive bitcoin
  • Ride The Lightning - Ride The Lightning a powerful tool to help manage your lightning node
  • Lampo - A fast and modular lightning network implementation for all usages, written in Rust. lampo (lightning in Italian) is a experimental implementation of a tiny lightning node
  • Bolt12 API - API for BOLT12
  • Twelve Cash - A simple way to share your bitcoin payment info with the world.
  • El Tor - El Tor aims to enhance the Tor network with high-bandwidth capabilities, powered by the Bitcoin Lightning Network
  • Entropy - BIP-353 Offer Address
  • Sats To Me - BIP 353 defines the way to use simple human-readable names for Bitcoin payments.
  • Zaprite - Bitcoin payments made easy (Planned)
  • Lightning Lending - Open/close channel on Lightning Network using Nostr and DLCs
  • HashPool - A simple library for Mining pools and developers
  • BOLT12 WASM - Parse Bolt12 offers and invoices in JavaScript by compiling LDK to WASM
  • Docker DLC - Docker source for DLCs
  • Dart DLC - A pure Dart DLC Library
  • Javascript DLC - Javascript library for working with Discreet Log Contracts and Lightning Network
  • Selfie Records - Explore the world of DNS TXT records for payments, identities and beyond.
  • BIP 353 Lib - React Native for BIP-353 (DNS Payments)
  • Cashu Dev Kit(CDK) - CDK is a collection of rust crates for Cashu wallets and mints written in Rust (Planned)
  • Stable Channels - Stable Channels allow Lightning Network node operators to keep one side of a channel stable in dollar terms.
  • Boltz Client - Boltz Client for CLN & LND

Social Media (Nostr)

  • NIP-XXX - This NIP defines a new event type to communicate trade orders between Nostr relays and clients.

Contributors