Developers

SDKs

Four server SDKs share one consistent 116-endpoint surface: consent (check, can-process, trail, evidence pack, verify chain), breach, RoPA, audit, analytics, self-check, plus a universal browser embed.

Install

Node / TypeScript

server
npm i @noidme/dpdp-server-sdk

Python

server
pip install dpdp-suite-sdk

Go

server
go get github.com/noidme/dpdp-server-sdk-go

Java

server
com.noidme:dpdp-server-sdk (Maven)
Package coordinates are finalized as each SDK publishes. See Repos & tools for the current source and published status.
Same surface, any language

Example: check before processing

node
import { createClient } from "@noidme/dpdp-server-sdk";
const dp = createClient({ baseUrl, apiKey });
const d = await dp.consent.canProcess({ principalId: "user-123", purpose: "marketing" });
if (d.allowed) { /* process */ }
python
from dpdp_suite import DpdpClient
dp = DpdpClient(base_url, api_key)
if dp.consent.can_process({ "principalId": "user-123", "purpose": "marketing" })["allowed"]:
    ...  # process