Skip to content

Askar Wrapper JavaScript is a wrapper for the Rust library Askar, a secure-storage and key management service. The wrapper enables using Askar in Node- and React Native-based applications.

License

Notifications You must be signed in to change notification settings

openwallet-foundation/askar-wrapper-javascript

Repository files navigation

Askar Wrapper JavaScript

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

Requirements

This library requires (and has been tested extensively with) Node.js version 18.x and React Native version 0.75.x. Newer versions might also work, but they have not been tested.

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 package uses 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:

Askar JavaScript Wrapper
v0.2.9 v0.1.x
v0.3.x v0.2.x
v0.4.1 v0.3.x

About

Askar Wrapper JavaScript is a wrapper for the Rust library Askar, a secure-storage and key management service. The wrapper enables using Askar in Node- and React Native-based applications.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published