📖
PlebBook
Collaboration
  • Hello Builders
  • Collaboration
    • Communities
      • Co-Working Spaces
      • Hackerspaces
      • Community Hubs
      • BitDevs Socratic Meetups
      • Online Meetings
      • Online Discussions
      • Other Technical Meetups
      • Developers to Follow
    • Jobs, Hackathon & Bounties
      • Jobs
      • Bounties
      • Hackathons
    • Startups
      • Grants and Donations
      • Venture Capital
      • Accelerators
  • 📖Education
    • DevConfs
    • Technical Books
    • Workshops & Courses
  • Learn By Coding
    • Documentation & Guides
    • Libraries
    • APIs
    • Kits
    • Nodes
    • Wallets
    • Other Tools
    • Submit a Website
Powered by GitBook
On this page
  • Bitcoin Core C Library
  • BDK-flutter
  • bitcoinj
  • BitcoinJS
  • bitcoin-s
  • embit
  • FileBazzar
  • gLightning
  • Get Lightning Paid
  • ln-Paywall
  • ln-Service
  • Lncall
  • Lnrpc
  • Lseed
  • Lighter
  • Lightning Charge Client js
  • Lightning Charge
  • Lightning Integration
  • Lightning Payencode
  • Lighning PHP
  • LightningJ
  • Lightningd gjson
  • NBitcoin
  • PayPerCall
  • Rust-Lightning
  • Tapscript
  • WebLN Library
  • Wordpress Lightning Publisher
  • WooCommerce Gateway Lightning
  1. Learn By Coding

Libraries

PreviousDocumentation & GuidesNextAPIs

Last updated 3 months ago

Bitcoin Core C Library

Optimized C library for EC operations on curve secp256k1. This library is intended to be the highest quality publicly available library for cryptography on the secp256k1 curve. However, the primary focus of its development has been for usage in the Bitcoin system and usage unlike Bitcoin's may be less well tested, verified, or suffer from a less well thought out interface. Correct usage requires some care and consideration that the library is fit for your application's purpose.

BDK-flutter

Flutter library for the above Bitcoin Development Kit.

bitcoinj

Java-based library for Bitcoin applications, particularly well-suited for lightweight clients.

BitcoinJS

JavaScript library for Bitcoin protocol, ideal for building Bitcoin-based client-side applications.

bitcoin-s

Scala-based Bitcoin library that provides tools and functionalities, including a robust API for building Bitcoin applications and platforms.

embit

Minimalistic Python library designed for Bitcoin and Lightning protocol manipulation, aiming for ease of use and extensibility.

FileBazzar

Sell digital files with Lightning.

gLightning

Golang based plugin for c-lightning

Get Lightning Paid

A Flask REST API to generate lightning invoices and payment confirmations.

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

Lighter

LN node wrapper for c-lightning, eclair and LND (Python)

Lightning Charge Client js

JavaScript 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

Lighning PHP

PHP client for direct RPC-based access to the c-lightning daemon

LightningJ

LND Integration API for Java

Lightningd gjson

Talk with a lightningd/c-lightning with minimal overhead and gjson responses.

NBitcoin

Comprehensive Bitcoin library written in C# for the .NET framework.

PayPerCall

Charge for HTTP APIs on a pay-per-call basis with Bitcoin and Lightning

Rust-Lightning

A highly modular Bitcoin Lightning library written in Rust. It's rust-lightning, not Rusty's Lightning! LDK/rust-lightning is a highly performant and flexible implementation of the Lightning Network protocol. The primary crate, lightning, is runtime-agnostic. Data persistence, chain interactions, and networking can be provided by LDK's sample modules, or you may provide your own custom implementations.

Tapscript

A basic library for working with Taproot, Schnorr Signatures, and Bitcoin transactions.

WebLN Library

WebLN is a library and set of specifications for lightning apps and client providers to facilitate communication between apps and users' lightning nodes in a secure way. It provides a programmatic, permissioned interface for letting applications ask users to send payments, generate invoices to receive payments, and much more.

Some WebLN client providers include

Wordpress Lightning Publisher

Lightning Publisher for WordPress.

WooCommerce Gateway Lightning

A WooCommerce gateway for lightning payments

- a WebLN-enabled browser extension that uses your own node

- a versatile open-source browser extension for the Bitcoin Lightning Network

- a mobile wallet with a WebLN browser

- A firefox/chrome extension for WebLN to your c-lightning node

- a non-custodial open-source Lightning Wallet with a WebLN browser

Joule
Alby
BlueWallet
kwh
Blixt Wallet
GitHub - bitcoin-core/secp256k1: Optimized C library for EC operations on curve secp256k1GitHub
GitHub - LtbLightning/bdk-flutter: Bitcoin Development Kit - Flutter PackageGitHub
GitHub - bitcoinj/bitcoinj: A library for working with BitcoinGitHub
GitHub - bitcoinjs/bitcoinjs-lib: A javascript Bitcoin library for node.js and browsers.GitHub
GitHub - bitcoin-s/bitcoin-s: Bitcoin Implementation in ScalaGitHub
GitHub - diybitcoinhardware/embit: A minimal bitcoin library for MicroPython and Python3 with a focus on embedded systemsGitHub
Logo
GitHub - ElementsProject/filebazaar: Sell digital files with Bitcoin & Lightning :zap:GitHub
Logo
Logo
GitHub - ElementsProject/glightningGitHub
Logo
GitHub - conscott/get-lightning-paid: Simple Flask API for generating c-lightning invoices and detecting payment using pylightningGitHub
GitHub - philippgille/ln-paywall: Go middleware for monetizing your API on a per-request basis with Bitcoin and Lightning ⚡️GitHub
GitHub - philippgille/ln-paywall: Go middleware for monetizing your API on a per-request basis with Bitcoin and Lightning ⚡️GitHub
Logo
GitHub - michael1011/lncall: Monetize your API with LNDGitHub
Logo
Page cover image
GitHub - RadarTech/lnrpc: A Typescript gRPC client for LND with support for all LND sub-serversGitHub
GitHub - RadarTech/lnrpc: A Typescript gRPC client for LND with support for all LND sub-serversGitHub
Logo
inbitcoin / lighter · GitLabGitLab
Logo
GitHub - ElementsProject/lightning-charge-client-js: JavaScript client for lightning-chargeGitHub
Logo
Logo
Logo
GitHub - ElementsProject/lightning-charge: A simple drop-in solution for accepting lightning paymentsGitHub
GitHub - cdecker/lightning-integration: Lightning Integration Testing FrameworkGitHub
GitHub - rustyrussell/lightning-payencodeGitHub
GitHub - microlancer/lightning-php: PHP interface for the elements/c-lightning RPC APIGitHub
Logo
Logo
Logo
LightningJ
Logo
GitHub - fiatjaf/lightningd-gjson-rpc: Talk with a lightningd/c-lightning with minimal overhead and gjson responses.GitHub
GitHub - MetacoSA/NBitcoin: Comprehensive Bitcoin library for the .NET framework.GitHub
GitHub - ElementsProject/paypercall: Charge for HTTP APIs on a pay-per-call basis with Bitcoin and LightningGitHub
Logo
Logo
Logo
Logo
GitHub - lightningdevkit/rust-lightning: A highly modular Bitcoin Lightning library written in Rust. It's rust-lightning, not Rusty's Lightning!GitHub
GitHub - cmdruid/tapscript: A humble library for working with Tapscript and Bitcoin Transactions.GitHub
WebLN Documentation
GitHub - ElementsProject/wordpress-lightning-publisher: :zap: Lightning Publisher for WordPressGitHub
Logo
GitHub - ElementsProject/woocommerce-gateway-lightning: A WooCommerce gateway for lightning paymentsGitHub
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo