Welcome to aZKey
aZKey is a zero-knowledge authentication system that lets users authenticate with Google OAuth while keeping identity data private. Proofs are verified on Aztec L2, enabling private account creation and recovery. It ships as a monorepo with a SvelteKit demo app, a TypeScript SDK, and Noir circuits for JWT verification.
What you can do
- Authenticate with Google OAuth and derive a private account identity
- Generate zero-knowledge proofs client-side to keep JWT data off-chain
- Deploy or recover an Aztec account contract with a deterministic account ID
- Authorize an ephemeral session owner key to control the account
Core pieces
- apps/interface: SvelteKit demo UI for OAuth and account flows
- packages/sdk: TypeScript SDK (OAuth helpers, proof generation, Aztec client)
- packages/contracts/noir: Noir circuits for JWT parsing and verification
- Docs: This site summarizes how to run, integrate, and operate aZKey
Pick a path
- Build & run quickly: See Quickstart
- Integrate in your app: See Integration Guide
- Learn the internals: See Architecture
- See available methods: See SDK API