{"repo":"sandros94/unjwt","free":true,"listed":false,"github":"https://github.com/sandros94/unjwt","clone":"git clone https://github.com/sandros94/unjwt.git","description":"A collection of low-level JWT utilities based on the Web Crypto API.","language":"TypeScript","stars":34,"topics":["jwt","webcrypto","webcrypto-api"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"unjwt Low-level JWT toolkit built on the Web Crypto API. Sign, verify, encrypt, decrypt, and manage keys — JWS, JWE, and JWK in a single zero-dependency package. 📖 Documentation — unjwt.s94.dev Features - JWS (RFC 7515) — HMAC, RSA, RSA-PSS, ECDSA, EdDSA. Compact + General/Flattened JSON Serialization (multi-signature). - JWE (RFC 7516) — dir , AES-KW, AES-GCM-KW, RSA-OAEP, PBES2, ECDH-ES. AES-GCM and AES-CBC-HMAC-SHA2 content encryption. Compact + General/Flattened JSON Serialization (multi-recipient). - JWK (RFC 7517) — generate, import, export, wrap, unwrap. CryptoKey ↔ JWK ↔ PEM conversion. ECDH-ES shared-secret derivation. JWKS fetching, lookup, and rotation. - Framework adapters — cookie-based JWT sessions for H3 v1 (Nuxt v4 / Nitro v2) and H3 v2 (Nuxt v5 / Nitro v3). - Runtime-agnostic — Node 22+, Deno, Bun, Cloudflare Workers, browsers. Anywhere Web Crypto runs. - Zero runtime dependencies for core; optional peer deps for adapters ( h3 , cookie-es , rou3 ). Install Agent skill for Claude Code (and compatible harnesses): Quickstart Full walkthroughs, recipes, and the complete API reference live at unjwt.s94.dev : - Getting started → - JWS — signing and verifying → - JWE — encrypting and decrypting → - JWK — key management → - H3 session adapters → - Examples → — authentication, JWKS endpoints, refresh tokens, end-to-end encryption, signed receipts. Development local development - Clone this repository - Install latest LTS version of Node.js - Enable Corepack using cor","default_branch":null,"files":null,"tree":[],"storefront":"/r/sandros94","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sandros94/unjwt/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}