Home

Awesome

ssi-sdk-wasm

:warning: DEPRECATED :warning:

:exclamation: WARNING: This repository is no longer maintained or updated. Use at your own risk!


npm version

ssi-sdk-wasm is a library that provides a WebAssembly (WASM) implementation for Self-Sovereign Identity (SSI) SDK. It enables SSI functionality in the browser and other JavaScript environments by compiling the SDK to a WASM file. This repository is responsible for building the main.wasm file and making it available as an npm package.

Table of Contents

Usage

To use the ssi-sdk-wasm package, simply import it in your project (Note this only works in nodejs currently, to use in react you can follow the example in the example directory):

import SSI from 'ssi-sdk-wasm';

Build

To install the ssi-sdk-wasm package, run:

npm install
npm run build

This will produce create the wasm file from the generation code in the wasm directory the following output files:

The build script also copies the main.wasm file to the examples/react/public/ directory.

Test

This contains a simple test to make sure all wasm functions are working properly

npm run test

Example

There are examples in the example directory. This code snippet will create a did in your nodejs application

import SSI from 'ssi-sdk-wasm'

async function run() {
    console.log(await SSI.makeDid());
}

run();

Concepts

Named ssi-sdk, this SDK encapsulates a set of standards related to Self Sovereign Identity. The ssi-sdk intends to provide flexible functionality based on a set of standards-based primitives for building decentralized identity applications in a modular manner: with limited dependencies between components.

ssi-sdk

The image above outlines the SDK's vision. Standards may be added and/or removed. The standards themselves are under active development, and as such, are subject to change. When possible we aim to call out which versions or revisions of standards we are building implementations against.

The SDK has not undergone any formal security review or audit, so please use with caution.

For more information, see the vision document.

Contributing

This project is fully open source, and we welcome contributions! For more information please see CONTRIBUTING. Our current thinking about the development of the library is captured in GitHub Issues.

Specifications

Here are a set of references to specifications that this library currently supports. It is a dynamic set that will change as the library evolves.

signature suites

did methods

Resources

ResourceDescription
VISIONOutlines the project vision
VERSIONINGProject versioning strategy
CODE_OF_CONDUCTExpected behavior for project contributors, promoting a welcoming environment
CONTRIBUTINGDeveloper guide to build, test, run, access CI, chat, discuss, file issues
GOVERNANCEProject governance
LICENSEApache License, Version 2.0