Web3 Identity SDK

Build decentralized identity systems with self-sovereign credentials. Empower users with verifiable, blockchain-powered identity solutions.

Key Features

Decentralized Identity

Create and manage blockchain-powered digital identities. Store identity proofs on-did and verifiable credentials on the blockchain.

Zero-Knowledge Proofs

Implement privacy-preserving authentication systems. Verify claims without exposing sensitive personal data.

Cross-Chain Compatibility

Support for Ethereum, Solana, Polkadot, and major Web3 ecosystems. Interoperable with any blockchain identity standard.

Implementation Examples

JavaScript SDK@v2.4.0
import { Web3Identity } from '@elieura/identity-sdk';
    
const identity = new Web3Identity({
  chain: 'ethereum',
  provider: window.ethereum,
  credentials: {
    didMethod: 'ethereum-did',
    verificationType: 'JWT'
  }
});

// Request user authentication
identity.authenticate().then( (credential) => {
  console.log('Verifiable Credential:', credential);
});
React + TypeScript SDK@v2.4.0
import { useWeb3Identity } from '@elieura/identity-sdk/react';

function IdentityComponent() {
  const { status, login, credential } = useWeb3Identity();

  if (status === 'unverified') {
    return (
      
    );
  }

  if (status === 'verified') {
    return (
      

Authentication Status: ✅ Verified

DID: {credential.did}

); } }

Integration Steps

  1. 1

    Set Up SDK

    Import the SDK into your project via NPM or direct import. The SDK includes TypeScript types by default.

    npm install @elieura/identity-sdk
  2. 2

    Initialize Identity

    Create a new instance with your preferred authentication strategy. We recommend using Ethereum DID as the default.

    const wallet = '0x123456...'; const did = await Web3Identity.createDID(wallet, 'ethereum');
  3. 3

    Issue Credentials

    Use the credential API to issue verifiable claims. All credentials are cryptographically signed.

    const credential = await identity.issueCredential({ issuer: elieuraDID, subject: userDID, claim: { age: 25 }, validUntil: Date.now() + 3600*24*30 });

Ready to Build?

Transform identity management in your Web3 projects. Our SDK provides complete decentralization with enterprise-grade security and compliance.