Coder Social home page Coder Social logo

samkenxstream / samkenx-aries-framework-javascript Goto Github PK

View Code? Open in Web Editor NEW

This project forked from openwallet-foundation/credo-ts

0.0 1.0 0.0 8.75 MB

Aries Framework JavaScript (Built using TypeScript)

Home Page: https://aries.js.org

License: Apache License 2.0

Shell 0.05% JavaScript 0.10% Python 0.01% TypeScript 99.64% Dockerfile 0.20%

samkenx-aries-framework-javascript's Introduction


Hyperledger Aries logo

Aries Framework JavaScript

Pipeline Status Codecov Coverage License typescript


Features  |  Getting started  |  Contributing  |  License

Aries Framework JavaScript is a framework written in TypeScript for building SSI Agents and DIDComm services that aims to be compliant and interoperable with the standards defined in the Aries RFCs.

Features

  • 🏃 Runs in React Native & Node.JS
  • 🔒 DIDComm v1 support
  • 🌎 Aries Interop Profile v1 & v2 support
    • With support for Chat, Mediator Coordination, Indy Credentials & and JSON-LD Credentials sub-targets
  • did:sov, did:web, did:key and did:peer, with pluggable interface for registering custom did methods.
  • OpenID for Verifiable Credential Issuance (only receiving JSON-LD credentials for now)
  • 💡 Smart Auto Acceptance of Connections, Credentials and Proofs
  • 🏢 Multi tenant module for managing multiple tenants under a single agent.

Packages

Package Version
@aries-framework/core @aries-framework/core version
@aries-framework/node @aries-framework/node version
@aries-framework/react-native @aries-framework/react-native version
@aries-framework/indy-sdk @aries-framework/indy-sdk version
@aries-framework/indy-vdr @aries-framework/indy-vdr version
@aries-framework/askar @aries-framework/askar version
@aries-framework/anoncreds @aries-framework/anoncreds version
@aries-framework/anoncreds-rs @aries-framework/anoncreds-rs version
@aries-framework/openid4vc-client @aries-framework/openid4vc-client version
@aries-framework/action-menu @aries-framework/action-menu version
@aries-framework/question-answer @aries-framework/question-answer version
@aries-framework/tenants @aries-framework/tenants version

Getting Started

Documentation on how to get started with Aries Framework JavaScript can be found at https://aries.js.org

Demo

To get to know the AFJ flow, we built a demo to walk through it yourself together with agents Alice and Faber.

Divergence from Aries RFCs

Although Aries Framework JavaScript tries to follow the standards as described in the Aries RFCs as much as possible, some features in AFJ slightly diverge from the written spec. Below is an overview of the features that diverge from the spec, their impact and the reasons for diverging.

Feature Impact Reason
Support for imageUrl attribute in connection invitation and connection request Properties that are not recognized should be ignored, meaning this shouldn't limit interoperability between agents. As the image url is self-attested it could give a false sense of trust. Better, credential based, method for visually identifying an entity are not present yet. Even though not documented, almost all agents support this feature. Not including this feature means AFJ is lacking in features in comparison to other implementations.
Revocation Notification v1 uses a different thread_id format ( indy::<revocation_registry_id>::<credential_revocation_id>) than specified in the Aries RFC Any agents adhering to the revocation notification v1 RFC will not be interoperable with Aries Framework Javascript. However, revocation notification is considered an optional portion of revocation, therefore this will not break core revocation behavior. Ideally agents should use and implement revocation notification v2. Actual implementations (ACA-Py) of revocation notification v1 so far have implemented this different format, so this format change was made to remain interoperable.

Contributing

If you would like to contribute to the framework, please read the Framework Developers README and the CONTRIBUTING guidelines. These documents will provide more information to get you started!

The Aries Framework JavaScript call takes place every week at Thursday, 14:00 UTC via Zoom. This meeting is for contributors to groom and plan the backlog, and discuss issues. Meeting agendas and recordings can be found here. Feel free to join!

License

Hyperledger Aries Framework JavaScript is licensed under the Apache License Version 2.0 (Apache-2.0).

samkenx-aries-framework-javascript's People

Contributors

2byrds avatar ajile-in avatar annelein avatar berendsliedrecht avatar burdettadam avatar dependabot[bot] avatar genaris avatar github-actions[bot] avatar gnarula avatar iskander508 avatar jakubkoci avatar jameskebert avatar janrtvld avatar jimezesinachi avatar karimstekelenburg avatar kolbyrkunz avatar matt-raffel-kiva avatar morrieinmaas avatar moscd3 avatar nb-mikerichardson avatar nbamit avatar niall-shaw avatar przytua avatar ryjones avatar sabejensen avatar sairanjit avatar thetreek avatar timoglastra avatar tipusingh avatar vickysomtee avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.