Skip to main content

This library has been deprecated and will no longer be updated. Please consider using the IOTA SDK, that will have the latest features and security updates.

Version: 1.0.0-rc.6


This is the documentation for the official IOTA Wallet Library Software. The documentation can be used to easily integrate an IOTA Wallet into your applications. You can read more about core principles behind IOTA client libraries in the following blog post. is a general wallet library written in Rust. It is being utilized by our wallet software Firefly and other software components across IOTA ecosystem. contains all the logic to safely build wallets or integrations that require value-based transfers (such as exchanges, pay-as-you-go systems, etc.). includes account state management and backup, account creation, transferring tokens and much more. Needless to say, it is also based on our official one-source-code-of-truth IOTA Rust library and can be integrated with the Stronghold enclave to achieve a maximum level of security.


Use Stronghold for secrets management. It integrates the best security practices and is open-source.

Stronghold can store the encrypted seed at rest. It is not possible to extract the seed from Stronghold for security purposes. Stronghold uses encrypted snapshots that can easily be backed up and securely shared between devices. These snapshots are further secured with a password.


To join the public testnet checkout this blog post. More information about Stardust components is available in the tips repository.

Joining the Discussion

If you want to get involved in discussions about this library, or you're looking for support, go to the #wallet-library channel on Discord.