aries-vcx next-gen mobile wrapper

Project Titlearies-vcx next-gen mobile wrapper
Status

COMPLETED

Primary Focus

CODING 

Description 

Implement rust wrapper around aries-vcx  to enable consuming the library in mobile setting using modern FFI approach using uniffi library. Additionally implement aries mediator client to unlock full mobile support.

Additional Information

Currently there's a basic POC https://github.com/hyperledger/aries-vcx/tree/main/uniffi_aries_vcx

Learning Objectives

  • Learn about self sovereign identity and Aries protocols
  • Learn Rust language
  • Learn basics of Kotlin language, basics of Android development
  • Learn Github Actions and CI process in general
  • Learn about FFI (Foreign Function Interface) by using uniffi library 

Expected Outcome

  • uniffi_aries_vcx  rust crate which generate mobile bindings for aries-vcx library
  • implement mediator client with aries message pick-up protocol support
  • simple android demo application which can be run in simulator
  • CI job to build Kotlin and iOS bindings, CI job to test the wrapper

Relation to Hyperledger 

https://github.com/hyperledger/aries-vcx

Mentee Skills

- Experience with programming, no specific technologies required

Future plans

- The project will likely get adopted by companies building native SSI wallets with aries/didcomm support. The project will become one of the main components of aries-vcx repository.

Mentor(s) Names and Contact Info

Patrik Stas, Discord: Patrik Stas#7722, Absa Group
Bogdan Mircea, Discord: bobozaur#5997, Absa Group
Miroslav Kovar, Discord: mirgee#3763, Absa Group
George Mulhearn, Discord: gmulhearn#0356