Skip to main content
Version: Develop

IOTA Identity Framework Guide

IOTA Identity

The IOTA Identity framework implements the most common standards and patterns for Decentralized Identity in both a DLT agnostic and iota method specification manner. It is designed to work for Identity for People, Organizations, Things, and Objects acting as a unifying-layer of trust between everyone and everything.

In this guide, we will go through the most important concepts that developers will need to know to utilize IOTA Identity to its full potential.

Overview

Chapter 1: Decentralized Identity

Describes the concept of Decentralized or Self-Sovereign Identities (SSI), how it applies to People, Organizations and Things, and why IOTA is used.

Chapter 2: Getting Started

Gives a quick overview of how to install the library and creating your first DID.

Chapter 3: Concepts

Describes relevant concepts of SSI and how to utilize them in the library.

Chapter 3.1: Decentralized Identifiers (DID)

Explains the DID standard from W3C and how to manipulate DID Documents.

Chapter 3.2: Verifiable Credentials (VC)

Explains the VC standard from W3C, how to create and revoke VCs, and how to use Verifiable Presentations.

Chapter 4: Programming Languages

While the framework itself is developed in the Rust programming language, we also provide bindings, or "Foreign Function Interfaces" (FFI), to other languages. These will have separate getting started sections, making the rest of the guide language agnostic, focusing on the conceptual level.

Chapter 5: Tutorials

Contains end-to-end examples using the library to achieve common use-cases.

Chapter 6: Specification

While IOTA Identity implements many existing standards, it also adds some additional features we would like to standardize ourselves. This chapter covers these features and how they work in great detail. These are not light reads and can be skipped.

Chapter 7: Glossary

A list of all terminology used in this guide, the framework, and all materials surrounding it.

Chapter 8: Contribute

A simple guide on how to contribute to the framework.

Chapter 9: Workflow

An overview of the workflow to design, develop and release the framework.

Chapter 10: Contact

How to contact the maintainers.

Chapter 11: FAQ

Overview of the most Frequently Asked Questions and their answers.