Coder Social home page Coder Social logo

dtcoe-cgi / aries-framework-javascript Goto Github PK

View Code? Open in Web Editor NEW

This project forked from openwallet-foundation/credo-ts

0.0 0.0 0.0 5.18 MB

Aries Framework JavaScript (Built using TypeScript)

Home Page: https://wiki.hyperledger.org/display/ARIES/Aries+Framework+JavaScript

License: Apache License 2.0

Shell 0.10% JavaScript 0.21% Python 0.02% TypeScript 99.32% Dockerfile 0.35%

aries-framework-javascript's Introduction


Hyperledger Aries logo

Aries Framework JavaScript

Pipeline Status Language grade: JavaScript 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

Some features are not yet supported, but are on our roadmap. Check the roadmap for more information.

  • ✅ React Native
  • ✅ Node.JS
  • ✅ Report Problem Protocol (RFC 0035)
  • ✅ Issue Credential Protocol (RFC 0036)
  • ✅ Issue Credential Protocol V2 (RFC 0453)
  • ✅ Present Proof Protocol (RFC 0037)
  • ✅ Basic Message Protocol (RFC 0095)
  • ✅ Connection Protocol (RFC 0160)
  • ✅ Out of Band Protocol (RFC 0434)
  • ✅ DID Exchange Protocol (RFC 0023)
  • ✅ Mediator Coordination Protocol (RFC 0211)
  • ✅ Indy Credentials (with did:sov support)
  • ✅ HTTP & WebSocket Transport
  • ✅ Connection-less Issuance and Verification
  • ✅ Smart Auto Acceptance of Connections, Credentials and Proofs
  • 🚧 Receiving and Verifying revocable Indy Credentials
  • 🚧 W3C Linked Data VCs, BBS+ Signatures
  • 🚧 Multi Tenancy
  • ❌ Browser

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

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).

aries-framework-javascript's People

Contributors

timoglastra avatar jakubkoci avatar berendsliedrecht avatar ajile-in avatar dependabot[bot] avatar gnarula avatar nb-mikerichardson avatar karimstekelenburg avatar ryjones avatar jameskebert avatar annelein avatar janrtvld avatar moscd3 avatar morrieinmaas avatar thetreek avatar sabejensen avatar niall-shaw avatar nbamit avatar genaris avatar burdettadam avatar amit-padmani avatar anagoessens avatar thearhaam avatar kolbyrkunz avatar matt-raffel-kiva avatar github-actions[bot] avatar przytua avatar iskander508 avatar seriousmanual avatar neilb14 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.