UNPKG

@worldcoin/idkit

Version:

The identity SDK. Privacy-preserving identity and proof of personhood with World ID.

68 lines (57 loc) â€ĸ 1.74 kB
# IDKit JS Widget This folder (`/idkit`) contains the main code for the widget. For instructions on **how to use the widget**, please refer to the repository's main [README](/README.md). ## â„šī¸ About the Codebase - The widget is made to work mainly with vanilla JS code (no framework required). The starting point can be found in `src/vanilla.tsx`. - The React wrapper is found on `src/components/IDKitWidget/index.ts`. ## 🧑‍đŸ’ģ Development & Testing To develop locally and contribute to this package, you can simply follow these instructions after cloning the repo. - Install dependencies ```bash # be sure to run this in the root folder of the repo yarn install ``` - Run tests ```bash # runs in the /idkit folder cd idkit/ yarn test ``` - Run local test project ```bash # runs in the /idkit folder yarn dev ``` - Open browser at `http://localhost:3000` - To build the production bundle you can simply run. ```bash # runs in the /idkit folder yarn build ``` ## Usage ### Set Language Explicitly ```tsx <IDKitWidget app_id="your_app_id" action="your_action" onSuccess={handleSuccess} language="es" // Spanish > {({ open }) => <button onClick={open}>Verify with World ID</button>} </IDKitWidget> ``` ### Automatic Language Detection (Default) ```tsx <IDKitWidget app_id="your_app_id" action="your_action" onSuccess={handleSuccess} // No language prop needed - will auto-detect > {({ open }) => <button onClick={open}>Verify with World ID</button>} </IDKitWidget> ``` ## Supported Languages Currently supported languages: - `en` - English (default) - `es` - Spanish - `th` - Thai