Skip to content

aries-vcx is set of crates to work with DIDs, DID Documents, DIDComm, Verifiable Credentials and Hyperledger Aries.

License

Notifications You must be signed in to change notification settings

hyperledger/aries-vcx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

aries-vcx

CI build License Join the chat at https://chat.hyperledger.org/channel/aries

The repository contains Rust crates to build

  • Aries based applications (mobile, server, anything, ...),
  • DIDComm related components.

Aries implementation

  • aries_vcx - Library implementing DIDComm protocols, with focus on verifiable credential issuance and verification.
  • messages - Library for building and parsing Aries (DIDComm v1) messages.
  • aries_vcx_anoncreds - Interfaces for interaction with credentials.
  • aries_vcx_ledger - Interfaces for interaction with ledgers.
  • aries_vcx_wallet - Interfaces for interaction with wallets.
  • agents - Aries agents built on top of aries_vcx.

Did document implementation

Did methods implementation

Contact

Do you have a question โ“Are you considering using our components? ๐Ÿš€ We'll be excited to hear from you. ๐Ÿ‘‹

There's 2 best way to reach us:

  • Leave us message on aries-vcx discord channel.
  • Join our Zoom community calls. Biweekly Tuesdays @ 11:00 pm UTC via Zoom, find more details on wiki

Versioning & releases

  • Crates are not yet published on crates.io. You can consume crates as github-type Cargo dependency.
  • All releases have currently major version 0
    • We bump minor version on releases containing new features, significant refactors or breaking changes.
    • We bump patch version if release only contains fixes or smaller refactoring.
  • See releases page.
  • Crates are known to be stable with atleast Rust version 1.79

Contributions

Contributions are very welcome! If you have questions or issues, please let us know on Discord or at our bi-weekly community call.

Install

Install Rust: https://www.rust-lang.org/tools/install

We recommend using rustup, as VCX is currently tied to Rust v1.79.x (this maintains consistency between local and CI environments).

Anoncreds and Indy require the use of openssl and zmq. These may be vendored by consuming applications, but for development installation is required.

Note

For those familiar with the Indy SDK dependencies (which is no longer in use as it has been replaced by anoncreds-rs, indy-vdr, and aries-askar) note that:

  • Openssl requirements are no longer restricted to the out of support 1.1 version.
  • Libsodium is no longer required (as it's been replaced by anoncreds-clsignatures)

Linux / MacOS:

Windows

If you get a VCX development environment running in Windows, we'd love a contribution documenting that process here!

Formatting / Linting

For contributions, please run clippy and format prior to creating a PR. This can be done via just:

cargo install just
just clippy
just fmt

Signed Commits

We enforce developer certificate of origin (DCO) commit signing โ€” guidance on this is available.

See this guide for signing previously unsigned commits.