For the complete documentation index, see llms.txt. This page is also available as Markdown.

Overview

Privacy-preserving identity verification using zero-knowledge proofs.

Looking for Self Enterprise? Self Pass is the open-source SDK where you render your own QR and run the verifier. On the managed Enterprise platform you do neither, see the Enterprise quickstart.

Overview

Self Pass enables developers to verify real-world identity attributes without exposing personal data. Users scan their passport, national ID, Aadhaar card, or KYC attestation with the Self app, which generates a zero-knowledge proof on-device. Applications can then verify specific attributes (age, nationality, sanctions status) without ever seeing the underlying document.

Supported Documents

  • Passports — NFC-enabled passports from 60+ countries

  • EU National ID Cards — Chip-enabled European identity cards

  • Aadhaar — India's national identity system

  • KYC Attestations — Third-party KYC provider attestations

Getting Started

Start with the Quickstart guide, or fork the boilerplate repo for a working example.

Integration Options

Path
Description
Guide

Frontend SDK

Display QR codes to request proofs from users

Backend SDK

Verify proofs server-side on a Node.js backend

Smart Contracts

Verify proofs on-chain in a trustless manner

Mobile SDK

Embed Self verification directly in a React Native app

Examples

Resources

Last updated