Skip to content

ToJen/aries-framework-go

This branch is 1254 commits behind hyperledger-aries/aries-framework-go:main.

Folders and files

NameName
Last commit message
Last commit date
Sep 15, 2020
Sep 10, 2020
Sep 23, 2020
Sep 18, 2020
Aug 25, 2020
Sep 22, 2020
Jun 24, 2020
Sep 15, 2020
Sep 16, 2020
Apr 17, 2020
Jun 18, 2020
Sep 15, 2020
Jul 12, 2019
Sep 11, 2020
Aug 28, 2020
Sep 27, 2019
Feb 25, 2020
Sep 10, 2020
Sep 1, 2020

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.

Key concepts about the 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

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 94.6%
  • JavaScript 2.9%
  • Gherkin 1.7%
  • Shell 0.4%
  • Makefile 0.2%
  • HTML 0.2%