@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.
- 1Customer picks an itemEach product shows what's needed to buy it — for example "18+" or "EU resident".
- 2They prove it on their phoneOne tap in their EU digital ID wallet. No password, no document upload, no waiting.
- 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 / EUDIW | EU Reg. 2024/1183 |
| OID4VCI | Pre-auth + auth-code, Draft 13 + 15 normalized |
| OID4VP | Final 1.0 with DCQL responses |
| SD-JWT-VC | Selective-disclosure verifiable credentials |
| DPoP (RFC 9449) | Sender-constrained tokens, both sides |
| JAR (RFC 9101) | Signed authorization requests, x509_san_dns |
| IETF Token Status List | Credential revocation/suspension |
| x5c chain validation | RFC 7515 §4.1.6 |