Skip to content


Chat on Twitter Chat on Telegram Website


Iden3 Docs

Welcome to the documentation site of the Iden3 project, future-proof tech stack for self-sovereign identity.



Versatility of applications

The main idea of the iden3 protocol is that each identity is self-soverign and can issue claims on another identity (which can be for an individual, an organisation or a system/machine).

This simple and unique characteristics can lead to creation complex adaptive systems and the following use cases:

  • Decentralised trust models / web-of-trust
  • Decentralised ID verification / proof-of-personhood
  • Decentralised voting systems
  • Interaction with DeFi / dApps / Web3
  • Decentralised payment identifiers
  • Private access control
  • Authentication and authorisation
  • Signing documents and private messaging
  • Supply chain and IoT
  • NFT ownership

Iden3 protocol libraries

  • Crypto library (go-iden3-crypto)
    Implementation of Poseidon hash and Baby JubJub Eliptic curve

  • Merkle tree sql library (go-merkletree-sql)
    Implementation of Sparse Merkle tree

  • Core library (go-iden3-core)
    Identity core primitives

  • Circuits (circuits)
    Identity circuits

  • Go-circuits (go-circuits)
    Library for transformation go-core primitives to json inputs for identity circuits

  • Prover server (prover-server)
    Wrapper on snarkjs for ZK proof generation

  • Authorization library (go-iden3-auth)
    Library for authentication with zkp verification (edited)