Askar Wrapper JavaScript

February 11, 2026 ยท View on GitHub

Wrapper for Node.js and React Native around https://github.com/openwallet-foundation/askar

Setup

You can import all types and classes from the @openwallet-foundation/askar-nodejs or @openwalletfoundation/askar-react-native library:

import { Key, KeyAlgs } from "@openwallet-foundation/askar-nodejs";

const seed = Uint8Array.from(Buffer.from("testseed000000000000000000000001"));
const key = Key.fromSeed({ algorithm: KeyAlgs.Bls12381G1, seed });

Note: If you want to use this library in a cross-platform environment you need to import methods from the @openwallet-foundation/askar-shared package instead. This is a platform independent package that allows to register the native bindings. The @openwallet-foundation/askar-nodejs and @openwallet-foundation/askar-react-native packages use this package under the hood. See the Askar Shared README for documentation on how to use this package.

Version Compatibility

The JavaScript wrapper is versioned independently from the native bindings. The following table shows the compatibility between the different versions. This library has been tested with specific Node.JS and React Native versions. Newer or older versions might also work, but they have not been tested.

JavaScript WrapperAskarReact NativeNode.JS
v0.3.0 - v0.3.1v0.4.1--
v0.4.0 - v0.4.2v0.4.50.75 - 0.7918, 20, 22
v0.4.3v0.4.60.75 - 0.7918, 20, 22
v0.5.0v0.5.00.75 - 0.8118, 20, 22
v0.6.0v0.5.00.75 - 0.8120, 22, 24