Skip to content

mishasizov-SK/aries-framework-go

This branch is 1 commit behind hyperledger-aries/aries-framework-go:main.

Folders and files

NameName
Last commit message
Last commit date
Jun 15, 2023
Aug 10, 2023
Sep 1, 2023
Dec 12, 2022
Jan 7, 2021
Apr 10, 2023
Aug 22, 2023
Apr 17, 2023
Aug 4, 2023
Jun 15, 2023
Aug 10, 2023
Apr 17, 2023
Oct 28, 2022
Aug 10, 2023
Aug 15, 2022
Apr 5, 2023
Feb 4, 2021
Feb 4, 2021
Jul 12, 2019
Dec 10, 2021
Aug 10, 2023
Apr 13, 2022
Feb 4, 2021
Feb 25, 2020
Aug 10, 2023
Aug 10, 2023

Repository files navigation

Release License Godocs

Build Status codecov Go Report Card

Hyperledger AriesFramework Go

Hyperledger Aries Framework Go enables trusted communication and data exchange based on interoperable distributed ledger technologies (DLTs) and peer-to-peer (P2P) interactions. We provide a flexible toolkit to enable the usage of decentralized identifiers (DIDs), DID-to-DID communications, verifiable credential exchange, transaction authorizations, and data communication protocols. From these building blocks, implementors can build agents, mediators and other DIDComm features in a manner that is agnostic to a particular DID network or governance framework.

We aim to provide Go implementations of:

We aim to enable usage of our protocol implementations in a wide variety of edge and cloud environments including servers, browsers, mobile, and devices. API bindings are supplied to enable these environments including:

  • Go
  • REST
  • JavaScript / WebAssembly
  • Android
  • iOS
  • C (future)

We implement demonstrations and test cases, that require a ledger system, using DIF Sidetree protocol as this protocol enables generic decentralized ledger systems to operate as a DID network.

Documentation

Aries Framework Go documentation can be viewed at GoDoc. The project structure is described here.

The project structure for the mobile bindings can be found here.

The packages intended for end developer usage are within the pkg/client folder along with the main agent package (pkg/framework/aries).

The project can also be used as a DIDComm Router/Mediator.

Information about Verifiable Credential Wallet framework based on Universal Wallet can be found here.

Key concepts about the Hyperledger Aries Project can be found here.

Details of the standards followed and specifications implemented by Hyperledger Aries Project can be found here.

Controller Bindings

Testing

Contributing

Found a bug? Ready to submit a PR? Want to submit a proposal for your grand idea? Follow our guidelines for more information to get you started!

License

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

Hyperledger Aries Framework Go documentation is licensed under the Creative Commons Attribution 4.0 International License (CC-BY-4.0).

About

Hyperledger Aries Framework Go provides packages for building Agent / DIDComm services.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 95.5%
  • JavaScript 2.2%
  • Gherkin 1.8%
  • Shell 0.3%
  • Makefile 0.1%
  • HTML 0.1%