Core library for the Key Event Receipt Infrastructure

6 releases (breaking)

0.8.0 Sep 9, 2021
0.6.0 May 20, 2021
0.3.0 Sep 17, 2020
0.2.0 Sep 10, 2020
0.1.2 Aug 31, 2020
Download history 3/week @ 2021-08-24 50/week @ 2021-08-31 92/week @ 2021-09-07 397/week @ 2021-09-14 172/week @ 2021-09-21 253/week @ 2021-09-28 62/week @ 2021-10-05 76/week @ 2021-10-12 130/week @ 2021-10-19 89/week @ 2021-10-26 19/week @ 2021-11-02 81/week @ 2021-11-09 80/week @ 2021-11-16 85/week @ 2021-11-23 75/week @ 2021-11-30

333 downloads per month
Used in 2 crates (via ddoresolver-rs)


6.5K SLoC



KERIOX is an open source Rust implementation of the Key Event Receipt Infrastructure (KERI) , a system designed to provide a secure identifier-based trust spanning layer for any stack. The current version of the KERI paper can be found here.

KERI provides the same security and verifiability properties for transactions as a blockchain or distributed ledger can, without the overhead of requiring an absolute global ordering of transactions. Because of this, there is no need for a cannonical chain and thus there is no "KERI Chain" or "KERI Network". KERI Identifiers can be generated independantly in a self-sovereign and privacy-preserving manner and are secured via a self-certifying post-quantum resistant key management scheme based on blinded pre-rotation, auditable and flexible key events and a distributed conflict resolution algorithm called KAACE.


This implementation is still in an early stage. The planned outcomes of this effort are:

  • A Core Library for KERI logic and data structures
  • An Application which serves as a KERI "Agent" and can fulfill the roles described in the KAACE protocol


~266K SLoC