Skip to content

Latest commit

 

History

History
 
 

aries_vcx

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

aries-vcx

aries-vcx is more of a "library" rather than "framework". We strive to be not too opinionated and simply provide building blocks for whatever you want to build.

You can use aries-vcx to build both end-user products (mobile wallets in role of credential holder and prover) or server (typically in role of issuer, verifier).

Generally, the crate allows you to:

  • create encrypted wallet,
  • read/write from/to Indy ledger,
  • establish didcomm connections and exchange messages,
  • create and process Aries messages to drive Aries protocols.

aries-vcx components

Additionally, the following crates may be consumed independently of aries-vcx:

  • messages - crate for building and parsing Aries messages
  • diddoc - crate to work with DIDDocs

Deprecation notice: Message mediation

Aries-vcx contains built-in support for message mediation which is useful for mobile use cases. However, this feature (implemented via MediatedConnection) is now deprecated as it is tied to mediator implementation vcxagency-node which does not implement Aries pick-up protocol.

Getting started

To use aries-vcx in your project, you need to add GitHub dependency to your Cargo.toml:

aries-vcx = { path = "https://github.com/hyperledger/aries-vcx" }

It's also advisable to follow these instructions to check your environment is properly configured.

Projects built with aries-vcx

  • aries-vcx-agent - sample agent with local persistence. Used for cross-compatibility testing with other aries implementations.
  • unifii_aries_vcx - wrapper around aries-vcx to generate Swift and Kotlin wrappers for mobile use-cases
  • libcx (deprecated) - wrapper around aries-vcx to build Java, Objective-C, NodeJS wrappers.

Implemented Aries protocols

State machines guidelines

Please follow these guidelines when implementing new state machines.

Architecture

AriesVCX architecture diagram