lightning-browser-extension is a free, open source browsers & extensions project written in TypeScript and released under MIT. It has 586 GitHub stars, 227 forks and 237 open issues, and was last pushed 3 days ago. On this registry it ranks #144 of 150 tracked projects in Browsers & Extensions, with 5 head-to-head comparisons available. It gained 2 stars over the last 30 tracked days.

What is lightning-browser-extension?

The Alby lightning-browser-extension is an open-source, MIT-licensed Bitcoin Lightning browser extension that exposes a WebLN wallet interface to multiple Lightning nodes and acts as a key signer for Nostr, Liquid and onchain use, built for people who want Lightning payments and authentication to happen inside an ordinary web browser.

What it is

It is a lightweight web extension written in TypeScript that brings the Bitcoin Lightning Network into websites, enabling both payment and authentication flows. Alby implements the WebLN standard, giving pages a universal, programmatic interface to connect to Lightning Network nodes and to request payments, invoices, signatures and logins. It runs in all Chromium-based browsers (Chrome, Edge, Opera, Brave) and in Firefox desktop and mobile, and it implements LNURL-pay, LNURL-auth and LNURL-withdraw alongside keysend payments sent without an invoice. Multiple accounts are supported across different node backends, including LND, CLN and custodial options, so the same extension can front either a custodial or a non-custodial setup.

The concrete problem it solves is integration fragmentation. Without a shared standard, every website that wants Lightning payments or Lightning-based login has to build its own connection to a specific node implementation, and every user has to expose node credentials or copy invoices by hand. Alby replaces that per-site work with one WebLN provider that any site can call, and it packages the common flows — payment requests, invoice generation, message signing and verification, and dynamic invoice creation — behind that single interface.

Key capabilities

  • Custom budgets and allowances that enable auto-payments and payment streams.
  • Multiple accounts across Lightning node backends such as LND and CLN, plus custodial options.
  • Full WebLN support: send and receive payments, generate invoices, signMessage, verifyMessage and dynamic makeInvoice.
  • LNURL support covering LNURL-pay, LNURL-auth and LNURL-withdraw.
  • Keysend payments, which send funds without requiring an invoice from the recipient.
  • Payment history and metadata, so transactions are tracked together with the website metadata attached to them.
  • Nightly development builds published as firefox.xpi.zip and chrome.zip for users who want the latest master build ahead of release.

Who uses it and how

  • Individual users who want to pay and log in on Lightning-enabled sites without running node management tooling in the browser, since the extension focuses on web payments rather than advanced node management.
  • Node operators and self-custody users who point one or more accounts at their own LND or CLN backend, while other users rely on a custodial backend for the same interface.
  • Nostr, Liquid and onchain users who need a key signer in the browser rather than a separate application.
  • Website and application developers who integrate WebLN once and then reach every Alby user, rather than writing bespoke per-wallet Lightning code.
  • Contributors: the project labels issues as good first issue and as design, maintains a Figma master design file, and accepts translation help through its contribution guide.

Getting started

Install from the official store listings — Add to Chrome, Opera, Brave and other Chromium browsers, or Add to Firefox — with nightly firefox.xpi.zip and chrome.zip builds available for development versions. Developers should refer to doc/SETUP.md for setup and to load the extension into a browser.

How it compares

No comparable products are named in the facts for this entry, so it stands alone in this registry under Productivity & Utilities / Browsers & Extensions. Its distinguishing position, as described, is the combination of a WebLN payment interface with key signing for Nostr, Liquid and onchain use, rather than a single-purpose wallet.

When to use it — and when not to

Choose it when the goal is a browser-level WebLN wallet and signer that can sit in front of an existing LND, CLN or custodial backend. Do not choose it if advanced node management is the requirement, since the extension deliberately targets web payments instead, or if a browser outside the Chromium family and Firefox is needed, because further browser support is listed as coming rather than shipped. Note also that nightly builds carry the warning that updating may require reconfiguring the wallet, and the repository currently shows 237 open issues against 584 stars and 226 forks, so users who need stability should stay on official releases.

project readme (upstream, from github) — read inline

⚡ Alby - Lightning Browser Extension

Seamlessly bring Bitcoin's Lightning Network to your browser.

The Alby browser extension seamlessly integrates the Bitcoin Lightning Network into websites, enabling both payments and authentication flows.

Designed to be a lightweight and efficient web extension, Alby allows browsers to interact with the Lightning Network programmatically. It focuses on web payments rather than advanced node management, ensuring a simple and intuitive user experience.

Alby implements the WebLN standard, providing a universal interface for websites to:

  • Connect to Lightning Network nodes
  • Request payments, invoices, signatures, and logins
  • Enable a smooth and frictionless web payment experience
  • The extension supports both custodial and non-custodial setups, making it flexible for different use cases

🌟 Key Features

  • Custom Budgets & Allowances - Enable auto-payments and payment streams.
  • Multiple Accounts - Supports different Lightning node backends (e.g., LND, CLN, custodial options).
  • Full WebLN Support - Send & receive payments, generate invoices, signMessage, verifyMessage, dynamic makeInvoice and more.
  • LNURL Support - Seamless LNURL-pay, LNURL-auth, and LNURL-withdraw integrations.
  • Keysend Payments - Send payments without an invoice.
  • Payment History & Metadata - Track transactions with additional website metadata.

🐝 About Alby

Alby is open-source, our goal is to create the best online experience to consume and reward content and services online.

🌎 Browser Support

Extension supports

✅ All Chromium-based browsers (Chrome, Edge, Opera, Brave, etc.)
✅ Firefox desktop and mobile
🚀 More browsers coming soon...

🛠 Installation

Official Release

Add Alby to your browser

Nightly Builds (Latest Development Version)

  • Firefox Nightly - best to install it as a temporary add-on as discussed in the "Load extension into browser" section
  • Chrome Nightly
    • for Chrome: go to chrome://extensions/, enable "Developer mode" (top right), and drag & drop the file in the browser
    • for Edge: go to edge://extensions/, enable "Developer mode" (left column), and load the unpacked file in the browser

⚠️ Note: Updating may require reconfiguring your wallet.

🏛️ Architecture

architecture

🛠 Development

We welcome and appreciate new contributions! 🎉 To get started, Refer to SETUP.md for info regarding how to set up Alby

👨‍💻 Developer
🎨 Designer
🌍 Anyone

🤝 Native Companions

Alby supports native connectors to native applications on the host computer. For this, the extension passes each call to a native application (using native messaging). This allows Alby also to connect to nodes behind Tor (through this native "proxy" application).

Currently, there is one native companion app available to connect to Tor nodes: https://github.com/getAlby/alby-companion-rs

💬 Join the conversation

❔ FAQs

Why not use Joule?

Joule is a full interface to manage a LND node. It only supports one LND account. Our goal is NOT to write a full UI for a Lightning Network node with all the channel management features, but instead to only focus on what is necessary for the web (for payment and authentication flows). We believe there are already way better management UIs. Also, we focus on supporting multiple different node backends (non-custodial and custodial).

What is WebLN?

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. This documentation covers how to use WebLN in your Lightning-driven applications.

Is there a bounty program and can I contribute?

Yes. Thanks to generous donors, Alby is able to offer several bounties. You can find them on our Alby Guides. If you want to support Alby's bounty program, please donate here. We greatly appreciate your contribution! 🙏

⚡️ Donations

Want to support the work on Alby?

Support the Alby team ⚡️hello@getalby.com You can also contribute to our bounty program: ⚡️bounties@getalby.com

🎉 Thanks

Based on the web extension starter kit: /abhijithvijayan/web-extension-starter heavily inspired by the super-amazing work of the Joule extension

⚖️ License

MIT

Frequently asked questions

Is lightning-browser-extension free to use?

lightning-browser-extension is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does lightning-browser-extension do?

The Bitcoin Lightning Browser Extension that brings deep Lightning & Nostr integration to the web. Wallet interface to multiple lightning nodes and key signer f

What is lightning-browser-extension written in?

lightning-browser-extension is primarily written in TypeScript. Its source is publicly available at https://github.com/getAlby/lightning-browser-extension, and it has 586 GitHub stars.