Quickstart

Install the SDK and derive your first Fide ID.

Install

pnpm add @fide-work/id@alpha

The @alpha tag is the latest pre-release.

Calculate A Fide ID

import { calculateFideId } from "@fide-work/id";

const fideId = await calculateFideId({
  entityType: "Person",
  referenceType: "NetworkResource",
  referenceIdentifier: "https://orcid.org/0000-0002-1825-0097",
});

Parse A Fide ID

import { parseFideId } from "@fide-work/id";

const parsed = parseFideId(
  "did:fide:0x10205fcbdc6d73bcfcd2c73eb4795c2f02f1d1c1",
);

Normalize Inputs First

Fide IDs are deterministic. If two systems hash different string forms, they will derive different Fide IDs.

Use normalizeReferenceIdentifier(...) before deriving IDs from URL-like inputs:

import {
  calculateFideId,
  normalizeReferenceIdentifier,
} from "@fide-work/id";

const referenceIdentifier = normalizeReferenceIdentifier(
  "HTTPS://Example.com:443/alice",
);

const fideId = await calculateFideId({
  entityType: "Person",
  referenceType: "NetworkResource",
  referenceIdentifier,
});

Next Steps

On this page