Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

WalletKit

WalletKit lets apps hold World ID credentials and prove things about their holder with World ID. It is part of the World ID SDK.

WalletKit is written in Rust. Apps use it in one of these forms:

  • Rust: the walletkit crate.
  • iOS: Swift bindings, generated with UniFFI.
  • Android: Kotlin bindings, generated with UniFFI.
  • Browser: the @worldcoin/walletkit-web npm package, which runs WalletKit as WebAssembly in a Web Worker.

All forms share the same core, walletkit-core, and expose the same objects, such as Authenticator and CredentialStore. The browser package omits a few of them; see Browser limitations.

Find what you need

To preview this book locally, run the following command from the repository root and open the URL that it prints:

nix develop .#docs --command mdbook serve