Identity protocol for open applications

900
Projects
35K
Identities
250K
Records

Identity reimagined for a user-centric web

IDX is a multi-platform identity protocol that replaces centralized user tables with a decentralized alternative. IDX allows users to build up a unified digital identity consisting of all their data while enabling developers to break down silos and freely share a users' data between applications.

Why IDX?

Meta identifiers

Represent users with decentralized platform-agnostic identifiers

Progressive identity

Users begin pseudonymous and can build a more complete ID over time

Eliminate users from your server

Replace centralized user IDs and user tables with a secure decentralized alternative

Connect many accounts

Link multiple blockchain, web3, and social network accounts to the same user identity

Use any datastore

Store user and application data in any DB server, blockchain, or Web3 datastore

Make your data discoverable

Add references to your data to a user’s personal index, where it can be discovered by others

Import data from other apps

Discover a user's entire catalog of data by querying the index and import it into your app

Give users control

Give users control over data discovery, sharing, and permissions

How it works

Explore the components that make IDX possible.
?
Click on highlighted words to jump into the glossary.

Index

The index is a key-value store document that stores a list of
to
mappings.
 Every user has one global index and its entries represent the entire catalog of data that belongs to a user. An index is similar to a row in a user table.
{
  'kjz123...456'
:
 'ceramic://kjz975...531'
,     
  'kjz987...654'
:
 'ceramic://kjz135...579'
,
  'kjz678...132'
:
 'ceramic://kjz426...846'
,
  'kjz234...678'
:
 'ceramic://kjz531...135'
,
  'kjz654...321'
:
 'ceramic://kjz753...194'
,
  'kjz963...135'
:
 'ceramic://kjz824...702'
}
Every identity begins pseudonymously as an empty index. As records are added to the index, the identity gets stronger and gains meaning.

Records

Records are documents that store discrete units of identity information for a user. They can store content and/or foreign key references to external datastores. A record is similar to a cell in a user table. The
is a value in the
.
{
  'name'
:
 'Satoshi Nakamoto'
,
  'description'
:
 'I make magic internet money.'
,     
  'image'
:
 'ipfs://QmUugcA3UBnX8rUhNo7q59SyxwqqxYLjvhf1qRNUUQbsGn'
,     
  'emoji'
:
 '👍'
}
[
  'ceramic://kjz123...456'
,
             // Ceramic URL     
  'ceramic://kjz732...813'
,
             // Ceramic URL     
  'ipfs://bafy123...987'
,
               // IPFS URL
  'https://medium.com/myblog/post1'
     // HTTP URL
]
{
  '0x123@eip155:1'
:
 'ceramic://kjz123...456'
,
            // Ethereum acct and proof     
  '0x123@polkadot:b0a...70f'
:
 'ceramic://kjz987...654'
,
  // Polkadot acct and proof  
  '0x123@fil:f'
:
 'ceramic://kjz528...912'
,
               // Filecoin acct and proof  
  '0x134@cosmos:cosmoshub-2'
:
 'ceramic://kjz382...565'
   // Cosmos acct and proof  
}
[
  'did:3:kjz123...456'
,
            // 3ID DID    
  'did:3:kjz9mz...kn3'
,
            // 3ID DID    
  'did:key:z4R...jMg9'
,
            // Key DID    
  'did:ethr:0x123...456'
           // Ethr DID    
]
An identity is a collection of records.

Definitions

Definitions are documents that describe records with metadata and a schema. Definitions allow records to be discovered and queried using metadata and are similar to a column in a user table. The
is a key in the
.
{
  'name'
:
 'Basic profile'
,
  'description'
:
 'A simple user profile'
,     
  'schema'
:
 'ceramic://kjz987...654'
}
{
  'name'
:
 'Blog posts'
,
  'description'
:
 'A list of blog posts'
,     
  'schema'
:
 'ceramic://kjz528...369'
}
{
  'name'
:
 'Crypto accounts'
,
  'description'
:
 'A list of crypto accounts and proofs'
,     
  'schema'
:
 'ceramic://kjz683...971'
}
{
  'name'
:
 'Follows'
,
  'description'
:
 'A list of users you follow'
,     
  'schema'
:
 'ceramic://kjz227...058'
}

Simple API

and
records for users with a lightweight JavaScript API.
await
idx.get
(
definitionID
,
<DID>
)   
await
idx.set
(
definitionID
,
recordContent
)   
Explore the API 
->

A growing ecosystem

IDX is supported by leading Web3 projects committed to open identity and data portability.

What people are saying

💜

<blockquote class="twitter-tweet" data-conversation="none"><p lang="en" dir="ltr">2021 is shaping up to be a massive year for decentralized work and identity thanks to projects like <a href="https://twitter.com/graphprotocol?ref_src=twsrc%5Etfw">@graphprotocol</a> and <a href="https://twitter.com/identityindex?ref_src=twsrc%5Etfw">@identityindex</a>.<br><br>Really excited about exploring these ideas further to further the mission of participation over speculation 🤝</p>&mdash; Brian Flynn 🐇 🕳️ (@Flynnjamm) <a href="https://twitter.com/Flynnjamm/status/1340362489519718400?ref_src=twsrc%5Etfw">December 19, 2020</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<blockquote class="twitter-tweet" data-conversation="none"><p lang="en" dir="ltr">New technologies like <a href="https://twitter.com/ethereum?ref_src=twsrc%5Etfw">@ethereum</a>, <a href="https://twitter.com/hashtag/Blockchains?src=hash&amp;ref_src=twsrc%5Etfw">#Blockchains</a>, <a href="https://twitter.com/IPFS?ref_src=twsrc%5Etfw">@IPFS</a>, and <a href="https://twitter.com/Filecoin?ref_src=twsrc%5Etfw">@Filecoin</a> are opening the door to an entirely new paradigm of data &amp; application infrastructure and tools like <a href="https://twitter.com/ceramicnetwork?ref_src=twsrc%5Etfw">@ceramicnetwork</a> and <a href="https://twitter.com/identityindex?ref_src=twsrc%5Etfw">@identityindex</a> will be instrumental in tying these new technologies together.</p>&mdash; Spencer Thompson Brody (he/him) (@stbrody) <a href="https://twitter.com/stbrody/status/1329851383458258944?ref_src=twsrc%5Etfw">November 20, 2020</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Ownership &amp; Interoperability are both important aspects of self-sovereign identity &amp; data. <a href="https://twitter.com/ceramicnetwork?ref_src=twsrc%5Etfw">@ceramicnetwork</a>&#39;s <a href="https://twitter.com/identityindex?ref_src=twsrc%5Etfw">@identityindex</a> protocol built by the <a href="https://twitter.com/3boxdb?ref_src=twsrc%5Etfw">@3boxdb</a> team is looking like a really strong approach here. We now have the tools to build web3 w/o UX or DevEx sacrifice.</p>&mdash; Tannr Allard (@TannrAllard) <a href="https://twitter.com/TannrAllard/status/1325848956828585988?ref_src=twsrc%5Etfw">November 9, 2020</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">After a few hours toiling over the weekend, I&#39;ve been able to connect <a href="https://twitter.com/Verida_io?ref_src=twsrc%5Etfw">@Verida_io</a> to <a href="https://twitter.com/identityindex?ref_src=twsrc%5Etfw">@identityindex</a> that leverages the new <a href="https://twitter.com/ceramicnetwork?ref_src=twsrc%5Etfw">@ceramicnetwork</a> by the <a href="https://twitter.com/3boxdb?ref_src=twsrc%5Etfw">@3boxdb</a> team.<br><br>Exciting times ahead for decentralized data and data! Watch this space...<a href="https://t.co/nRqgDY6Sd7">https://t.co/nRqgDY6Sd7</a></p>&mdash; tahpot (@tahpot) <a href="https://twitter.com/tahpot/status/1332981988488224769?ref_src=twsrc%5Etfw">November 29, 2020</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">I have a feeling that within a few months we&#39;re going to see a new era of dweb projects that integrate the full p2p stack and blow your mind. From decentralized identity all the way down to file persistence with <a href="https://twitter.com/ethereum?ref_src=twsrc%5Etfw">@ethereum</a><a href="https://twitter.com/identityindex?ref_src=twsrc%5Etfw">@identityindex</a><a href="https://twitter.com/ceramicnetwork?ref_src=twsrc%5Etfw">@ceramicnetwork</a><a href="https://twitter.com/textileio?ref_src=twsrc%5Etfw">@textileio</a><a href="https://twitter.com/IPFS?ref_src=twsrc%5Etfw">@IPFS</a><a href="https://twitter.com/Filecoin?ref_src=twsrc%5Etfw">@Filecoin</a></p>&mdash; Michael Sena 🔸 (@somemikesena) <a href="https://twitter.com/somemikesena/status/1289172508378202115?ref_src=twsrc%5Etfw">July 31, 2020</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<blockquote class="twitter-tweet" data-conversation="none"><p lang="en" dir="ltr">Looks like it. Ceramic and IDX are promising, and it doesn&#39;t look like there&#39;s anything else in the same category, building for open, decentralized user systems. A lot of the other DID stuff is enterprise oriented.</p>&mdash; Jay Graber (@arcalinea) <a href="https://twitter.com/arcalinea/status/1304590103201943554?ref_src=twsrc%5Etfw">September 12, 2020</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Ownership &amp; Interoperability are both important aspects of self-sovereign identity &amp; data. <a href="https://twitter.com/ceramicnetwork?ref_src=twsrc%5Etfw">@ceramicnetwork</a>&#39;s <a href="https://twitter.com/identityindex?ref_src=twsrc%5Etfw">@identityindex</a> protocol built by the <a href="https://twitter.com/3boxdb?ref_src=twsrc%5Etfw">@3boxdb</a> team is looking like a really strong approach here. We now have the tools to build web3 w/o UX or DevEx sacrifice.</p>&mdash; Tannr Allard (@TannrAllard) <a href="https://twitter.com/TannrAllard/status/1325848956828585988?ref_src=twsrc%5Etfw">November 9, 2020</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<blockquote class="twitter-tweet" data-conversation="none"><p lang="en" dir="ltr">Looks like it. Ceramic and IDX are promising, and it doesn&#39;t look like there&#39;s anything else in the same category, building for open, decentralized user systems. A lot of the other DID stuff is enterprise oriented.</p>&mdash; Jay Graber (@arcalinea) <a href="https://twitter.com/arcalinea/status/1304590103201943554?ref_src=twsrc%5Etfw">September 12, 2020</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<blockquote class="twitter-tweet" data-conversation="none"><p lang="en" dir="ltr">Holy shit, this looks amazing</p>&mdash; Eylon 翼龙 🐉 (@Theeylon) <a href="https://twitter.com/Theeylon/status/1288219300688465921?ref_src=twsrc%5Etfw">July 28, 2020</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Very excited to see the next steps for <a href="https://twitter.com/identityindex?ref_src=twsrc%5Etfw">@identityindex</a> - <a href="https://twitter.com/3boxdb?ref_src=twsrc%5Etfw">@3boxdb</a> has already made it so much easier manage accounts and personal app data on <a href="https://twitter.com/IPFS?ref_src=twsrc%5Etfw">@IPFS</a> dapps! <a href="https://t.co/AbDCjrwCnT">https://t.co/AbDCjrwCnT</a></p>&mdash; Molly (@momack28) <a href="https://twitter.com/momack28/status/1288326234082967553?ref_src=twsrc%5Etfw">July 29, 2020</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

Get started with IDX

Questions? Join our 
Discord server.