Skip to content
This repository has been archived by the owner on Apr 21, 2023. It is now read-only.


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?


Failed to load latest commit information.
Latest commit message
Commit time
March 9, 2021 13:09
May 5, 2021 17:05
September 14, 2020 16:31
November 11, 2019 12:04
April 21, 2023 22:00
February 9, 2021 17:27
November 9, 2021 16:10
September 29, 2020 16:58
May 16, 2020 17:35
November 17, 2020 16:03

The KERI Working Group is no longer active under DIF. Ongoing KERI work has moved to the Web of Trust GitHub repository.

KERI (Archived at DIF)

Key Event Receipt Infrastructure - the spec and implementation of the KERI protocol


Starting Points

  • For an overview and introduction, see the explanatory slideshow here or the public-facing website.
  • A partial draft of the spec (still pending substantial editorial reduction) is available in the KIDs directory.
  • The most recent version of the whitepaper is here. It contains an overview of the functional requirements and design of the KERI protocol, but should not be taken as authoritative as a specification and predates the experimental implementation.
  • Definitions, Questions and Answers categorized by topic here.
  • Contributor guidelines can be found here.
  • As the first experimental prototype is developed in python, updates to the white paper's concepts and new implementation guidance alike are being moved into "KERI implementation documents" (KIDs), which are the building blocks of the spec being refined in dialogue with the first implementations done through the group. ALL of this work (implementation and specs alike) are in PROPOSED stage at best, and in some cases even in EXPERIMENTAL mode (some code commits not even discussed).
  • There are separate repositories for Python, Rust, JavaScript, Go, and Java

Ways to contribute

  • Feel free to open an issue here if you have use-case ideas, or if you have suggestions on how to make the current KIDs more concise, crisper, or easier to understand from an implementer's point of view.


Key Event Receipt Infrastructure - the spec and implementation of the KERI protocol








No releases published


No packages published