@gramota — TypeScript SDK

Verify and issue EU Digital Identity Wallet credentials in 20 lines.

Every wire-format check, every spec corner. End-to-end against the EU reference wallet. Built for web developers who don't want to read 80 pages of EU ARF documentation just to verify a holder.

import { Verifier } from "@gramota/verifier";
import { StaticTrustResolver } from "@gramota/trust";

const verifier = new Verifier({
  audience: "https://my-bank.com",
  trust: new StaticTrustResolver([issuerJwk]),
});
const result = await verifier.presentations.verify(token, { nonce });
if (result.ok) console.log(result.claims);

Live demo · no install

Click through a real EUDIW verification flow.

Solnce — a fictional storefront powered by Gramota — runs every checkout through a real OID4VP age, residency, or identity check against the SaaS deployed in Falkenstein. Scan with an EU wallet, or use the in-browser simulator.

Open the demo storefront →

How it works

Watch a real checkout in 24 seconds. Or try it yourself with the live demo.

  1. 1Customer picks an itemEach product shows what's needed to buy it — for example "18+" or "EU resident".
  2. 2They prove it on their phoneOne tap in their EU digital ID wallet. No password, no document upload, no waiting.
  3. 3Checkout completesOnly the bits you asked about are shared. Their full ID stays on their phone.

Why now

The EU Digital Identity Wallet is mandatory by 2027. Every regulated digital business — banks, telcos, fintech, age-gated commerce — needs to integrate. The existing identity SDKs are heavy, Kotlin-first, and built for identity specialists.

Gramota is TypeScript-native, opinionated, and builds in 1.5s.

Standards covered

eIDAS 2 / EUDIWEU Reg. 2024/1183
OID4VCIPre-auth + auth-code, Draft 13 + 15 normalized
OID4VPFinal 1.0 with DCQL responses
SD-JWT-VCSelective-disclosure verifiable credentials
DPoP (RFC 9449)Sender-constrained tokens, both sides
JAR (RFC 9101)Signed authorization requests, x509_san_dns
IETF Token Status ListCredential revocation/suspension
x5c chain validationRFC 7515 §4.1.6

Ship a verifier this afternoon.

Read the docs