> ## Documentation Index
> Fetch the complete documentation index at: https://docs.utexo.com/llms.txt
> Use this file to discover all available pages before exploring further.

# WDK Overview

> Overview of the Utexo Wallet Development Kit — WDK abstractions over RGB asset management and RGB Lightning for wallet builders.

The Wallet Development Kit (WDK) is a set of packages that expose RGB capabilities through standardised wallet abstraction interfaces. `@utexo/wdk-rgb-lightning` is the current Node.js / Bare module for RGB-over-Lightning. `@utexo/rgb-sdk-web` and `@utexo/rgb-sdk-rn` target application developers building end-to-end Web and mobile flows. The archived `@utexo/rgb-sdk` Node.js package is not used for new integrations.

## WDK Packages

| Package                    | Platform       | Description                                                   | Status       |
| -------------------------- | -------------- | ------------------------------------------------------------- | ------------ |
| `@utexo/wdk-wallet-rgb`    | Node.js & Bare | RGB asset management — issuance, transfers, inventory, backup | Stable       |
| `@utexo/wdk-rgb-lightning` | Node.js & Bare | RGB Lightning node — channels, invoices, payments, LSP, VSS   | Pre-1.0 beta |

Both packages are built on `rgb-lib`, so the on-chain experience — UTXO management, asset state, and RGB operations — is consistent between them. They do **not** share asset records: give each module a **separate** `dataDir`.

`wdk-rgb-lightning` runs in external-signer mode: the mnemonic stays in the WDK secret manager, and channel-state cryptography happens in-process through a VLS signer. Use `wdk-wallet-rgb` for issuance; use `wdk-rgb-lightning` for channels, invoices, and Lightning transfers.

## When to Use the WDK

Use the WDK packages when:

* You are building a **new Node.js** integration (use `@utexo/wdk-rgb-lightning`, not the archived `@utexo/rgb-sdk`)
* Your application already builds on WDK-style account and manager abstractions
* You want to plug RGB or RGB Lightning into an existing wallet architecture without adopting the `UTEXOWallet` lifecycle
* You need lower-level control over account management, signing policy, and key derivation

If you are building a **browser** or **React Native** app from scratch, `@utexo/rgb-sdk-web` and `@utexo/rgb-sdk-rn` provide a higher-level `UTEXOWallet` API.

## Further Reading

* [wdk-wallet-rgb Reference](/sdk/wdk-wallet-rgb) — Full API for RGB asset management
* [wdk-rgb-lightning Reference](/sdk/wdk-rgb-lightning) — Full API for RGB Lightning
* [SDK Overview](/product-suite/sdk) — How the WDK fits into the broader Utexo SDK family
