WDK logoWDK documentation

Community Modules

Explore WDK modules built by the community and learn how to create your own custom modules.

The WDK ecosystem is enriched by modules developed by our community. These modules extend WDK's capabilities to support additional blockchains, protocols, and use cases.

Community modules are developed and maintained independently by third-party contributors.

Tether and the WDK Team do not endorse or assume responsibility for their code, security, or maintenance. Use your own judgment and proceed at your own risk.

Available Community Modules

ModuleTypeDescriptionAuthor
@utexo/wdk-wallet-rgbWallet ModuleWallet module for RGB, Bitcoin-based smart contractsUTEXO
@base58-io/wdk-wallet-cosmosWallet ModuleWallet module for Cosmos-compatible blockchainsBase58

Create Your Own Module

Want to extend WDK with your own custom module? Use the create-wdk-module CLI to scaffold a fully configured project in seconds:

Scaffold a new module
npx @tetherto/create-wdk-module@latest

The CLI generates source files, tests, TypeScript type definitions, and CI workflows for all five module types (wallet, swap, bridge, lending, fiat). See the Create WDK Module documentation for the full guide, CLI options, and generated project structure.

You can also:

  1. Study existing modules - Review the source code of official WDK modules on GitHub to understand the patterns and interfaces
  2. Join the community - Connect with other developers on our Discord to discuss your ideas
  3. Open an issue - Have questions? Open an issue on the relevant repository

Submit Your Module

If you've built a WDK module, we'd love to feature it here!

To submit your module:

  1. Ensure your module follows WDK interface conventions
  2. Include comprehensive documentation and a clear README
  3. Make the repository publicly accessible
  4. Submit through our Community Form or share on our #wdk-showcase Discord channel

Your module may be featured in our documentation and community showcases.


Guidelines for Community Modules

Community modules should:

  • Implement the standard WDK module interface
  • Include TypeScript type definitions
  • Provide clear installation and usage instructions
  • Be open source or publicly accessible
  • Include appropriate tests and examples

On this page