From aec8b612a1f4904314adfdd73fad8bce0f01a010 Mon Sep 17 00:00:00 2001 From: nahata-karn Date: Wed, 25 Feb 2026 16:07:59 -0800 Subject: [PATCH 01/15] Adjust overview page metadata copy --- docs.json | 35 ++++++++--- world-id/overview.mdx | 132 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 160 insertions(+), 7 deletions(-) create mode 100644 world-id/overview.mdx diff --git a/docs.json b/docs.json index bb7803e..17d4e9f 100644 --- a/docs.json +++ b/docs.json @@ -33,7 +33,9 @@ "groups": [ { "group": "Get Started", - "pages": ["index"] + "pages": [ + "index" + ] } ] }, @@ -42,7 +44,9 @@ "groups": [ { "group": "Introduction", - "pages": ["mini-apps/index"] + "pages": [ + "mini-apps/index" + ] }, { "group": "Quick Start", @@ -132,6 +136,12 @@ { "tab": "World ID", "groups": [ + { + "group": "Overview", + "pages": [ + "world-id/overview" + ] + }, { "group": "IDKit", "pages": [ @@ -160,12 +170,16 @@ }, { "group": "Migration", - "pages": ["world-id/4-0-migration"] + "pages": [ + "world-id/4-0-migration" + ] }, { "group": "Selfie Check (Beta)", "hidden": true, - "pages": ["world-id/selfie-check/overview"] + "pages": [ + "world-id/selfie-check/overview" + ] }, { "group": "Technical Reference", @@ -200,7 +214,9 @@ }, { "group": "Issuers", - "pages": ["world-id/reference/poh-issuer"] + "pages": [ + "world-id/reference/poh-issuer" + ] } ] }, @@ -270,7 +286,9 @@ }, { "group": "Further Reading", - "pages": ["world-chain/resources"] + "pages": [ + "world-chain/resources" + ] } ] }, @@ -715,7 +733,10 @@ "display": "interactive" }, "examples": { - "languages": ["curl", "javascript"], + "languages": [ + "curl", + "javascript" + ], "defaults": "required", "prefill": true } diff --git a/world-id/overview.mdx b/world-id/overview.mdx new file mode 100644 index 0000000..7f648bd --- /dev/null +++ b/world-id/overview.mdx @@ -0,0 +1,132 @@ +--- +title: "World ID" +sidebarTitle: "Overview" +description: "World ID overview UX shell page." +--- + +
+
+
+
+

Developer quickstart

+

+ Add human verification to your app in minutes. Install IDKit, add the widget, and verify proofs server-side. +

+ +
+ +
+
react
+
+
import {'{'} IDKitWidget {'}'} from '@worldcoin/idkit'
+
 
+
function VerifyHuman() {'{'}
+
  return (
+
    <IDKitWidget
+
      app_id="app_your_app_id"
+
      action="verify-human"
+
      onSuccess={'{'}handleProof{'}'}
+
      credential_types={'{'}['orb', 'face']{'}'}
+
    />
+
  )
+
{'}'}
+
+
+
+
+ +
+
+

Credentials

+ View all +
+
+
proof-of-human

Proof of Human

Iris-verified at an Orb. Strongest uniqueness guarantee for high-stakes verification.

+
document

Document

NFC passport or ID scan. Proves name, age, nationality, and document attributes.

+
face

Face

Selfie-based liveness and face uniqueness check. No hardware required.

+
+
+ +
+

Start building

+
+
+ {[ + ["Sybil-resistant actions", "One person, one vote. One airdrop per human. Prevent duplicate claims with uniqueness proofs."], + ["Age verification", "Verify 18+ from a document credential without collecting date of birth."], + ["Bot prevention", "Prove every user is a real human, not an AI agent or bot. Works at sign-up or on any action."], + ["Identity attestations", "Verify name, nationality, or document attributes. Checked on-device, only a yes/no proof is shared."], + ["Deepfake protection", "Confirm the person on a video call is real and who they claim to be."], + ["Fair distribution", "Distribute benefits, grants, or tokens to verified unique individuals."], + ].map(([title, description]) => ( +
+

{title}

+

{description}

+
+ ))} +
+
+
+ +
+

Choosing a credential

+
+ + + + + + + + + + + {[ + ["Verification method", "Orb (iris scan)", "NFC passport / national ID", "Selfie capture"], + ["Uniqueness guarantee", "Strong (population scale)", "Per document", "Unique face"], + ["Attestable attributes", "Unique human", "Name, age, nationality", "Unique face"], + ["User friction", "Orb visit (one-time)", "Passport tap", "Selfie (lowest)"], + ["Best for", "Financial, governance, voting", "KYC-lite, age gates, attestations", "Bot prevention, sign-ups"], + ].map((row) => ( + + + + + + + ))} + +
Proof of HumanDocumentFace
{row[0]}{row[1]}{row[2]}{row[3]}
+
+
+ +
+

Privacy by architecture

+

World ID is built so that privacy is cryptographic, not just a policy promise.

+
+

Zero-knowledge proofs

Users prove they're verified without revealing which credential or World ID they hold. Verifications are unlinkable across apps.

+

Multi-party computation

Biometric data is split into encrypted shares across independent nodes. No single party — including World — ever holds the complete data.

+

On-device processing

Biometric capture and proof generation happen on the user's device. Your app never receives biometric data — only a cryptographic proof.

+
+
+ +
+
+ {[ + ["Help center", "Frequently asked account and billing questions"], + ["Developer forum", "Discuss topics with other developers"], + ["Cookbook", "Open-source collection of examples and guides"], + ["Status", "Check the status of World ID services"], + ].map(([title, description]) => ( +
+
+

{title}

+

{description}

+
+ ))} +
+
+ +
From 7cb10d8112d04bd13f67168cc2f388672e4aeb5d Mon Sep 17 00:00:00 2001 From: nahata-karn Date: Wed, 25 Feb 2026 18:03:31 -0800 Subject: [PATCH 02/15] Align overview quickstart snippet with IDKit integration guide --- world-id/overview.mdx | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/world-id/overview.mdx b/world-id/overview.mdx index 7f648bd..e26ba64 100644 --- a/world-id/overview.mdx +++ b/world-id/overview.mdx @@ -20,18 +20,19 @@ description: "World ID overview UX shell page."
react
-
import {'{'} IDKitWidget {'}'} from '@worldcoin/idkit'
+
import {'{'} IDKitRequestWidget, orbLegacy {'}'} from '@worldcoin/idkit'
 
-
function VerifyHuman() {'{'}
-
  return (
-
    <IDKitWidget
-
      app_id="app_your_app_id"
-
      action="verify-human"
-
      onSuccess={'{'}handleProof{'}'}
-
      credential_types={'{'}['orb', 'face']{'}'}
-
    />
-
  )
+
const rp_context = {'{'}
+
  rp_id: "rp_your_rp_id", ...
{'}'}
+
 
+
<IDKitRequestWidget
+
  app_id="app_your_app_id"
+
  action="my-action"
+
  rp_context={'{'}rp_context{'}'}
+
  preset={'{'}orbLegacy({'{'} signal: "user-123" {'}'}){'}'}
+
  onSuccess={'{'}handleProof{'}'}
+
/>
From 331a243358f37330ac3f950d1b547c7d04629404 Mon Sep 17 00:00:00 2001 From: nahata-karn Date: Wed, 25 Feb 2026 18:07:25 -0800 Subject: [PATCH 03/15] Add World ID explainer paragraph above quickstart --- world-id/overview.mdx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/world-id/overview.mdx b/world-id/overview.mdx index e26ba64..df3b7be 100644 --- a/world-id/overview.mdx +++ b/world-id/overview.mdx @@ -5,6 +5,15 @@ description: "World ID overview UX shell page." ---
+
+

+ World ID is the highest-assurance way to prove you are a unique human online - without revealing who you are. +

+

+ As AI agents, bots, and deepfakes make it increasingly difficult to distinguish real people online, World ID gives individuals a privacy-preserving way to verify their humanness and uniqueness. At its core, World ID is built around credentials - proofs that verify something about a person (that they're unique human, that they're over 18, that they hold a valid document etc.) without exposing any personal data. Different credentials offer different levels of assurance, and any application can use them as a trust signal through a simple integration. +

+
+
From c8830aa83a8d7345d01f9d11aa926e0e1212b326 Mon Sep 17 00:00:00 2001 From: nahata-karn Date: Thu, 26 Feb 2026 17:19:08 -0800 Subject: [PATCH 04/15] Fix World ID top-tab route by redirecting /world-id to overview --- docs.json | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/docs.json b/docs.json index 17d4e9f..f42816e 100644 --- a/docs.json +++ b/docs.json @@ -371,6 +371,10 @@ ] }, "redirects": [ + { + "source": "/world-id", + "destination": "/world-id/overview" + }, { "source": "/apps", "destination": "https://world.org/apps" @@ -389,11 +393,11 @@ }, { "source": "/id", - "destination": "/world-id" + "destination": "/world-id/overview" }, { "source": "/id/sign-in", - "destination": "/world-id" + "destination": "/world-id/overview" }, { "source": "/protocol", @@ -573,7 +577,7 @@ }, { "source": "/sign-in", - "destination": "/world-id" + "destination": "/world-id/overview" }, { "source": "/try", @@ -625,11 +629,11 @@ }, { "source": "/world-id/id/sign-in", - "destination": "/world-id" + "destination": "/world-id/overview" }, { "source": "/world-id/sign-in", - "destination": "/world-id" + "destination": "/world-id/overview" }, { "source": "/world-id/sign-in/pitfalls", From 43461c0114c770b3bd4ea93f064507ebede678a8 Mon Sep 17 00:00:00 2001 From: nahata-karn Date: Thu, 26 Feb 2026 17:24:14 -0800 Subject: [PATCH 05/15] Update overview subtitle and intro paragraph typography --- world-id/overview.mdx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/world-id/overview.mdx b/world-id/overview.mdx index df3b7be..a52d934 100644 --- a/world-id/overview.mdx +++ b/world-id/overview.mdx @@ -1,16 +1,19 @@ --- title: "World ID" sidebarTitle: "Overview" -description: "World ID overview UX shell page." +description: "Privacy preserving proof of human protocol" ---
-
+

World ID is the highest-assurance way to prove you are a unique human online - without revealing who you are.

- As AI agents, bots, and deepfakes make it increasingly difficult to distinguish real people online, World ID gives individuals a privacy-preserving way to verify their humanness and uniqueness. At its core, World ID is built around credentials - proofs that verify something about a person (that they're unique human, that they're over 18, that they hold a valid document etc.) without exposing any personal data. Different credentials offer different levels of assurance, and any application can use them as a trust signal through a simple integration. + As AI agents, bots, and deepfakes make it increasingly difficult to distinguish real people online, World ID gives individuals a privacy-preserving way to verify their humanness and uniqueness. +

+

+ At its core, World ID is built around credentials - proofs that verify something about a person (that they’re unique human, that they’re over 18, that they hold a valid document etc.) without exposing any personal data. Different credentials offer different levels of assurance, and any application can use them as a trust signal through a simple integration.

From ab99a310407499540428f5651d9e25105a24bd96 Mon Sep 17 00:00:00 2001 From: nahata-karn Date: Thu, 26 Feb 2026 17:24:19 -0800 Subject: [PATCH 06/15] Add credential card badge assets and map card visuals --- images/docs/id/credential-face-badge.svg | 13 +++++++++++++ images/docs/id/credential-passport.svg | 10 ++++++++++ images/docs/id/credential-poh-badge.svg | 6 ++++++ world-id/overview.mdx | 21 ++++++++++++++++++--- 4 files changed, 47 insertions(+), 3 deletions(-) create mode 100644 images/docs/id/credential-face-badge.svg create mode 100644 images/docs/id/credential-passport.svg create mode 100644 images/docs/id/credential-poh-badge.svg diff --git a/images/docs/id/credential-face-badge.svg b/images/docs/id/credential-face-badge.svg new file mode 100644 index 0000000..6f58efb --- /dev/null +++ b/images/docs/id/credential-face-badge.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/images/docs/id/credential-passport.svg b/images/docs/id/credential-passport.svg new file mode 100644 index 0000000..20d3395 --- /dev/null +++ b/images/docs/id/credential-passport.svg @@ -0,0 +1,10 @@ + + + + PASSPORT + + + COUNTRY OF ISSUE + + + diff --git a/images/docs/id/credential-poh-badge.svg b/images/docs/id/credential-poh-badge.svg new file mode 100644 index 0000000..de9b2bf --- /dev/null +++ b/images/docs/id/credential-poh-badge.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/world-id/overview.mdx b/world-id/overview.mdx index a52d934..325c72b 100644 --- a/world-id/overview.mdx +++ b/world-id/overview.mdx @@ -56,9 +56,24 @@ description: "Privacy preserving proof of human protocol" View all
-
proof-of-human

Proof of Human

Iris-verified at an Orb. Strongest uniqueness guarantee for high-stakes verification.

-
document

Document

NFC passport or ID scan. Proves name, age, nationality, and document attributes.

-
face

Face

Selfie-based liveness and face uniqueness check. No hardware required.

+
+
+ Proof of Human badge +
+

Proof of Human

Iris-verified at an Orb. Strongest uniqueness guarantee for high-stakes verification.

+
+
+
+ Document passport credential +
+

Document

NFC passport or ID scan. Proves name, age, nationality, and document attributes.

+
+
+
+ Face check credential badge +
+

Face

Selfie-based liveness and face uniqueness check. No hardware required.

+
From de45138f7105fc53cb492b29198d8702788206eb Mon Sep 17 00:00:00 2001 From: nahata-karn Date: Thu, 26 Feb 2026 18:04:49 -0800 Subject: [PATCH 07/15] Polish overview copy and section spacing --- world-id/overview.mdx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/world-id/overview.mdx b/world-id/overview.mdx index 325c72b..8c83f9d 100644 --- a/world-id/overview.mdx +++ b/world-id/overview.mdx @@ -13,7 +13,7 @@ description: "Privacy preserving proof of human protocol" As AI agents, bots, and deepfakes make it increasingly difficult to distinguish real people online, World ID gives individuals a privacy-preserving way to verify their humanness and uniqueness.

- At its core, World ID is built around credentials - proofs that verify something about a person (that they’re unique human, that they’re over 18, that they hold a valid document etc.) without exposing any personal data. Different credentials offer different levels of assurance, and any application can use them as a trust signal through a simple integration. + At its core, World ID is built around credentials - proofs that verify something about a person (that they’re a unique human, that they’re over 18, that they hold a valid document etc.) without exposing any personal data. Different credentials offer different levels of assurance, and any application can use them as a trust signal through a simple integration.

@@ -77,8 +77,8 @@ description: "Privacy preserving proof of human protocol"
-
-

Start building

+
+

Start building

{[ @@ -99,7 +99,7 @@ description: "Privacy preserving proof of human protocol"
-

Choosing a credential

+

Choosing a credential

@@ -131,7 +131,7 @@ description: "Privacy preserving proof of human protocol"
-

Privacy by architecture

+

Privacy by architecture

World ID is built so that privacy is cryptographic, not just a policy promise.

Zero-knowledge proofs

Users prove they're verified without revealing which credential or World ID they hold. Verifications are unlinkable across apps.

@@ -141,7 +141,7 @@ description: "Privacy preserving proof of human protocol"
-
+
{[ ["Help center", "Frequently asked account and billing questions"], ["Developer forum", "Discuss topics with other developers"], From ffb8b4a914489978eb7c137d12125650e0dc78bb Mon Sep 17 00:00:00 2001 From: nahata-karn Date: Thu, 26 Feb 2026 18:07:15 -0800 Subject: [PATCH 08/15] Update credential card copy and remove badge asset implementation --- images/docs/id/credential-face-badge.svg | 13 ------------- images/docs/id/credential-passport.svg | 10 ---------- images/docs/id/credential-poh-badge.svg | 6 ------ world-id/overview.mdx | 18 ++++++------------ 4 files changed, 6 insertions(+), 41 deletions(-) delete mode 100644 images/docs/id/credential-face-badge.svg delete mode 100644 images/docs/id/credential-passport.svg delete mode 100644 images/docs/id/credential-poh-badge.svg diff --git a/images/docs/id/credential-face-badge.svg b/images/docs/id/credential-face-badge.svg deleted file mode 100644 index 6f58efb..0000000 --- a/images/docs/id/credential-face-badge.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/images/docs/id/credential-passport.svg b/images/docs/id/credential-passport.svg deleted file mode 100644 index 20d3395..0000000 --- a/images/docs/id/credential-passport.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - PASSPORT - - - COUNTRY OF ISSUE - - - diff --git a/images/docs/id/credential-poh-badge.svg b/images/docs/id/credential-poh-badge.svg deleted file mode 100644 index de9b2bf..0000000 --- a/images/docs/id/credential-poh-badge.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/world-id/overview.mdx b/world-id/overview.mdx index 8c83f9d..97f374b 100644 --- a/world-id/overview.mdx +++ b/world-id/overview.mdx @@ -57,22 +57,16 @@ description: "Privacy preserving proof of human protocol"
-
- Proof of Human badge -
-

Proof of Human

Iris-verified at an Orb. Strongest uniqueness guarantee for high-stakes verification.

+
proof-of-human
+

Proof of Human

Strongest uniqueness signal available. Iris biometrics verified through a trusted hardware - Orb - provide population-scale sybil resistance and liveness guarantees. Best for high-stakes actions where one-person-one-action matters most.

-
- Document passport credential -
-

Document

NFC passport or ID scan. Proves name, age, nationality, and document attributes.

+
document
+

Document

Proves possession of a unique, government-issued identity document. NFC chip verification of passports and national IDs provides document-level uniqueness and 18+ proof.

-
- Face check credential badge -
-

Face

Selfie-based liveness and face uniqueness check. No hardware required.

+
face
+

Face

Unique human signal with the lowest friction. Mobile selfie-based liveness and face uniqueness check. Best for bot prevention, sign-ups, and actions where fast verification matters more than maximum assurance.

From 96d967eea3ce8b6170d5eec8402a0be9bd70d5b0 Mon Sep 17 00:00:00 2001 From: nahata-karn Date: Thu, 26 Feb 2026 18:15:44 -0800 Subject: [PATCH 09/15] Refine start-building UX and simplify credential table --- world-id/overview.mdx | 107 ++++++++++++++++++++++++------------------ 1 file changed, 62 insertions(+), 45 deletions(-) diff --git a/world-id/overview.mdx b/world-id/overview.mdx index 97f374b..3c2f484 100644 --- a/world-id/overview.mdx +++ b/world-id/overview.mdx @@ -73,56 +73,73 @@ description: "Privacy preserving proof of human protocol"

Start building

-
-
- {[ - ["Sybil-resistant actions", "One person, one vote. One airdrop per human. Prevent duplicate claims with uniqueness proofs."], - ["Age verification", "Verify 18+ from a document credential without collecting date of birth."], - ["Bot prevention", "Prove every user is a real human, not an AI agent or bot. Works at sign-up or on any action."], - ["Identity attestations", "Verify name, nationality, or document attributes. Checked on-device, only a yes/no proof is shared."], - ["Deepfake protection", "Confirm the person on a video call is real and who they claim to be."], - ["Fair distribution", "Distribute benefits, grants, or tokens to verified unique individuals."], - ].map(([title, description]) => ( -
-

{title}

-

{description}

-
- ))} +
+
+ {[ + [ + "Sybil-resistant actions", + "One trial per person. Each verified user gets a unique nullifier per action, so duplicates are rejected at the protocol level. Use PoH credential for high-stakes actions, Face credential for moderate assurance.", + "#", + ], + [ + "Bot prevention", + "Block bots and AI agents at sign-up or on any action. Request a liveness-verified credential - Face for low-friction flows, Orb for maximum assurance. No CAPTCHAs, no phone numbers needed.", + "#", + ], + [ + "Age verification", + "Verify a user is 18+ without collecting date of birth or any personal data. Use Document credential - the user's NFC-verified passport or national ID is checked locally and only a yes/no proof is returned.", + "#", + ], + ].map(([title, description, href]) => ( + +
+
+

{title}

+

{description}

+
+ +
+
+ ))} +
-
-
+

Choosing a credential

-
-
- - - - - - - - - - {[ - ["Verification method", "Orb (iris scan)", "NFC passport / national ID", "Selfie capture"], - ["Uniqueness guarantee", "Strong (population scale)", "Per document", "Unique face"], - ["Attestable attributes", "Unique human", "Name, age, nationality", "Unique face"], - ["User friction", "Orb visit (one-time)", "Passport tap", "Selfie (lowest)"], - ["Best for", "Financial, governance, voting", "KYC-lite, age gates, attestations", "Bot prevention, sign-ups"], - ].map((row) => ( - - - - - +
+
Proof of HumanDocumentFace
{row[0]}{row[1]}{row[2]}{row[3]}
+ + + + + + - ))} - -
Proof of HumanDocumentFace
-
-
+ + + {[ + ["Verification method", "Orb (iris biometrics)", "NFC passport / national ID", "Selfie capture"], + ["Uniqueness guarantee", "Strong (population scale)", "Per document", "Unique face"], + ["Attestable attributes", "Unique human", "Name, age, nationality", "Unique face"], + ["User friction", "Orb visit (one-time)", "Passport tap", "Selfie (lowest)"], + ].map((row) => ( + + {row[0]} + {row[1]} + {row[2]} + {row[3]} + + ))} + + +
+

Privacy by architecture

From b47f22ebaf5dc83de0543d29c33f5dc40ef9f6b2 Mon Sep 17 00:00:00 2001 From: nahata-karn Date: Thu, 26 Feb 2026 18:25:43 -0800 Subject: [PATCH 10/15] Update privacy by architecture copy and remove subtitle --- world-id/overview.mdx | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/world-id/overview.mdx b/world-id/overview.mdx index 3c2f484..0e9c2de 100644 --- a/world-id/overview.mdx +++ b/world-id/overview.mdx @@ -143,13 +143,12 @@ description: "Privacy preserving proof of human protocol"

Privacy by architecture

-

World ID is built so that privacy is cryptographic, not just a policy promise.

-
-

Zero-knowledge proofs

Users prove they're verified without revealing which credential or World ID they hold. Verifications are unlinkable across apps.

-

Multi-party computation

Biometric data is split into encrypted shares across independent nodes. No single party — including World — ever holds the complete data.

-

On-device processing

Biometric capture and proof generation happen on the user's device. Your app never receives biometric data — only a cryptographic proof.

-
-
+
+

Zero-knowledge proofs

Users prove things about themselves without sharing any personal information. Verifications are unlinkable across apps — no one can track a user's activity between services.

+

Multi-party computation

Hashed embeddings are split into encrypted shares across independent nodes. No single party holds any data, even in encrypted form.

+

Self-custodial

Capture and proof generation happen on the user's device. Your app never receives personal data — only a yes/no proof.

+
+
From dd0af4feeaac9e193baa5d7232ef781ea60bcf79 Mon Sep 17 00:00:00 2001 From: nahata-karn Date: Thu, 26 Feb 2026 18:26:00 -0800 Subject: [PATCH 11/15] Polish World ID overview visual styling and interactions --- world-id/overview.mdx | 46 +++++++++++++++++++++---------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/world-id/overview.mdx b/world-id/overview.mdx index 0e9c2de..1119834 100644 --- a/world-id/overview.mdx +++ b/world-id/overview.mdx @@ -4,8 +4,8 @@ sidebarTitle: "Overview" description: "Privacy preserving proof of human protocol" --- -
-
+
+

World ID is the highest-assurance way to prove you are a unique human online - without revealing who you are.

@@ -17,19 +17,19 @@ description: "Privacy preserving proof of human protocol"

-
-
+
+
-

Developer quickstart

-

+

Developer quickstart

+

Add human verification to your app in minutes. Install IDKit, add the widget, and verify proofs server-side.

-
-
+
react
import {'{'} IDKitRequestWidget, orbLegacy {'}'} from '@worldcoin/idkit'
@@ -51,20 +51,20 @@ description: "Privacy preserving proof of human protocol"
-
+

Credentials

View all
-
-
+
+
proof-of-human

Proof of Human

Strongest uniqueness signal available. Iris biometrics verified through a trusted hardware - Orb - provide population-scale sybil resistance and liveness guarantees. Best for high-stakes actions where one-person-one-action matters most.

-
+
document

Document

Proves possession of a unique, government-issued identity document. NFC chip verification of passports and national IDs provides document-level uniqueness and 18+ proof.

-
+
face

Face

Unique human signal with the lowest friction. Mobile selfie-based liveness and face uniqueness check. Best for bot prevention, sign-ups, and actions where fast verification matters more than maximum assurance.

@@ -73,7 +73,7 @@ description: "Privacy preserving proof of human protocol"

Start building

-
+
{[ [ @@ -95,14 +95,14 @@ description: "Privacy preserving proof of human protocol"
-

{title}

-

{description}

+

{title}

+

{description}

- +
))} @@ -112,10 +112,10 @@ description: "Privacy preserving proof of human protocol"

Choosing a credential

-
+
- + @@ -129,7 +129,7 @@ description: "Privacy preserving proof of human protocol" ["Attestable attributes", "Unique human", "Name, age, nationality", "Unique face"], ["User friction", "Orb visit (one-time)", "Passport tap", "Selfie (lowest)"], ].map((row) => ( - + @@ -141,7 +141,7 @@ description: "Privacy preserving proof of human protocol" -
+

Privacy by architecture

Zero-knowledge proofs

Users prove things about themselves without sharing any personal information. Verifications are unlinkable across apps — no one can track a user's activity between services.

@@ -158,7 +158,7 @@ description: "Privacy preserving proof of human protocol" ["Cookbook", "Open-source collection of examples and guides"], ["Status", "Check the status of World ID services"], ].map(([title, description]) => ( -
+

{title}

{description}

From 76cedc1a9b28191264b5f0a77c4812ecc61080bb Mon Sep 17 00:00:00 2001 From: nahata-karn Date: Thu, 26 Feb 2026 18:36:36 -0800 Subject: [PATCH 12/15] Adjust overview spacing, alignment, and section cleanup --- world-id/overview.mdx | 46 +++++++++++++++---------------------------- 1 file changed, 16 insertions(+), 30 deletions(-) diff --git a/world-id/overview.mdx b/world-id/overview.mdx index 1119834..ac3b57c 100644 --- a/world-id/overview.mdx +++ b/world-id/overview.mdx @@ -22,7 +22,7 @@ description: "Privacy preserving proof of human protocol"

Developer quickstart

- Add human verification to your app in minutes. Install IDKit, add the widget, and verify proofs server-side. + Add World ID to your app in minutes. Install IDKit, choose a credential, and start verifying users.

Proof of Human Document
{row[0]} {row[1]} {row[2]}
+
+ + + + + + @@ -143,28 +146,11 @@ description: "Privacy preserving proof of human protocol"

Privacy by architecture

-
-

Zero-knowledge proofs

Users prove things about themselves without sharing any personal information. Verifications are unlinkable across apps — no one can track a user's activity between services.

-

Multi-party computation

Hashed embeddings are split into encrypted shares across independent nodes. No single party holds any data, even in encrypted form.

-

Self-custodial

Capture and proof generation happen on the user's device. Your app never receives personal data — only a yes/no proof.

+
+

Zero-knowledge proofs

Users prove things about themselves without sharing any personal information. Verifications are unlinkable across apps — no one can track a user's activity between services.

+

Multi-party computation

Hashed embeddings are split into encrypted shares across independent nodes. No single party holds any data, even in encrypted form.

+

Self-custodial

Capture and proof generation happen on the user's device. Your app never receives personal data — only a yes/no proof.

-
-
- {[ - ["Help center", "Frequently asked account and billing questions"], - ["Developer forum", "Discuss topics with other developers"], - ["Cookbook", "Open-source collection of examples and guides"], - ["Status", "Check the status of World ID services"], - ].map(([title, description]) => ( -
-
-

{title}

-

{description}

-
- ))} -
-
- - + \ No newline at end of file From 695b4573912ae8cf142068aef849ce12a335026b Mon Sep 17 00:00:00 2001 From: nahata-karn Date: Thu, 26 Feb 2026 18:46:36 -0800 Subject: [PATCH 13/15] Rename Face credential to Selfie Check (Beta) --- world-id/overview.mdx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/world-id/overview.mdx b/world-id/overview.mdx index ac3b57c..7164d99 100644 --- a/world-id/overview.mdx +++ b/world-id/overview.mdx @@ -65,8 +65,8 @@ description: "Privacy preserving proof of human protocol"

Document

Proves possession of a unique, government-issued identity document. NFC chip verification of passports and national IDs provides document-level uniqueness and 18+ proof.

-
face
-

Face

Unique human signal with the lowest friction. Mobile selfie-based liveness and face uniqueness check. Best for bot prevention, sign-ups, and actions where fast verification matters more than maximum assurance.

+
selfie-check
+

Selfie Check Beta

Unique human signal with the lowest friction. Mobile selfie-based liveness and face uniqueness check. Best for bot prevention, sign-ups, and actions where fast verification matters more than maximum assurance.

@@ -122,14 +122,14 @@ description: "Privacy preserving proof of human protocol"
- + {[ ["Verification method", "Orb (iris biometrics)", "NFC passport / national ID", "Selfie capture"], - ["Uniqueness guarantee", "Strong (population scale)", "Per document", "Unique face"], - ["Attestable attributes", "Unique human", "Name, age, nationality", "Unique face"], + ["Uniqueness guarantee", "Strong (population scale)", "Per document", "Unique selfie"], + ["Attestable attributes", "Unique human", "Name, age, nationality", "Unique selfie"], ["User friction", "Orb visit (one-time)", "Passport tap", "Selfie (lowest)"], ].map((row) => ( From d8de638be88e40edb6d690e5e355daa36efcfc23 Mon Sep 17 00:00:00 2001 From: nahata-karn Date: Thu, 26 Feb 2026 18:46:41 -0800 Subject: [PATCH 14/15] Restore unique face wording and fix cspell checks in overview --- world-id/overview.mdx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/world-id/overview.mdx b/world-id/overview.mdx index 7164d99..72fc4d8 100644 --- a/world-id/overview.mdx +++ b/world-id/overview.mdx @@ -4,6 +4,8 @@ sidebarTitle: "Overview" description: "Privacy preserving proof of human protocol" --- +{/* cspell:ignore worldcoin idkit orblegacy rp_context app_id rp_id selfie-check sybil PoH CAPTCHAs NFC unlinkable */} +

@@ -128,8 +130,8 @@ description: "Privacy preserving proof of human protocol"

{[ ["Verification method", "Orb (iris biometrics)", "NFC passport / national ID", "Selfie capture"], - ["Uniqueness guarantee", "Strong (population scale)", "Per document", "Unique selfie"], - ["Attestable attributes", "Unique human", "Name, age, nationality", "Unique selfie"], + ["Uniqueness guarantee", "Strong (population scale)", "Per document", "Unique face"], + ["Attestable attributes", "Unique human", "Name, age, nationality", "Unique face"], ["User friction", "Orb visit (one-time)", "Passport tap", "Selfie (lowest)"], ].map((row) => ( From 61e24d1a39131eff70065d7a321670337e32644c Mon Sep 17 00:00:00 2001 From: nahata-karn Date: Thu, 26 Feb 2026 18:50:10 -0800 Subject: [PATCH 15/15] Fix overview spellcheck tokens and update document attribute text --- world-id/overview.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/world-id/overview.mdx b/world-id/overview.mdx index 72fc4d8..7f83d52 100644 --- a/world-id/overview.mdx +++ b/world-id/overview.mdx @@ -4,7 +4,7 @@ sidebarTitle: "Overview" description: "Privacy preserving proof of human protocol" --- -{/* cspell:ignore worldcoin idkit orblegacy rp_context app_id rp_id selfie-check sybil PoH CAPTCHAs NFC unlinkable */} +{/* cspell:ignore worldcoin idkit orblegacy rp_context app_id rp_id selfie-check sybil PoH CAPTCHAs NFC unlinkable nullifier */}
@@ -131,7 +131,7 @@ description: "Privacy preserving proof of human protocol" {[ ["Verification method", "Orb (iris biometrics)", "NFC passport / national ID", "Selfie capture"], ["Uniqueness guarantee", "Strong (population scale)", "Per document", "Unique face"], - ["Attestable attributes", "Unique human", "Name, age, nationality", "Unique face"], + ["Attestable attributes", "Unique human", "Possession of unique document", "Unique face"], ["User friction", "Orb visit (one-time)", "Passport tap", "Selfie (lowest)"], ].map((row) => (
Proof of Human DocumentFaceSelfie Check (Beta)