> ## Documentation Index
> Fetch the complete documentation index at: https://tfh-soam-docs3-qa2-7-newsletter.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

## World ID

World ID is a privacy-preserving protocol that lets people prove they are real and unique online without sharing personal information.

It gives developers a high-assurance trust layer to stop bots, duplicate accounts, and abuse — while keeping onboarding fast and user data off your servers.

Through credentials like Proof of Human, Document, and Selfie Check, World ID extends that trust layer with additional proofs without exposing underlying user data.

**Developer Quickstart** — add proof of human to your app with one React widget:

```tsx theme={null}
import { IDKitRequestWidget } from "@worldcoin/idkit";
const rpContext = await getRpContext("verify-account");
<IDKitRequestWidget
  app_id="app_xxxxx"
  action="verify-account"
  rp_context={rpContext}
  // verify proof + nullifier on your backend
  handleVerify={verifyOnBackend}
  onSuccess={unlockFeature}
/>
```

Or tell your coding agent to: `Read world.id/SKILL.md and add World ID to my app` ([world.id/SKILL.md](https://world.id/SKILL.md)).

Full walkthrough: [integration guide](/world-id/idkit/integrate).

## Credentials

* [Proof of Human](/world-id/credentials/1) — Highest-assurance uniqueness signal from Orb verification. Best for one-person-one-action flows and strong Sybil resistance.
* [Document](/world-id/credentials/9303) — Proves possession of a unique government document through NFC checks. Useful for proof of age and document-backed access flows.
* [Selfie Check (Beta)](/world-id/credentials/11) — Low-friction liveness and uniqueness signal from a selfie flow. Best for sign-up and bot defense where speed matters most.

## Start building

* **Stop bots and duplicate accounts** — Use proof of human to enforce one human per account and reduce Sybil abuse in rewards, referrals, governance, and account creation.
* **Protect conversion and user privacy** — Replace CAPTCHA-heavy or document-heavy gating with reusable proof flows. Relying parties receive proofs, not personal data.

## Privacy by architecture

* **Zero-knowledge proofs** — Users prove what is true without revealing personal information. Proofs are unlinkable across apps.
* **Multi-party computation** — Matching and uniqueness checks are split across independent nodes so no single party holds complete sensitive data.
* **Self-custodial** — Proof generation happens on the user’s device. Your app receives a proof, not raw personal data.
