Version: 0.6

# IOTA Identity Framework Guide

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.

This chapter is meant for those that want to push the IOTA Identity framework to its limits, utilizing the more complex, yet more flexible lower-level libraries, allowing developers to optimize their implementation, take control over storage/security, and add features to the framework.

### 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.