Indy Agents

May 7, 2020 ยท View on GitHub

Archiving Notice

This repo has been archived (marked read only). There was GPL code removed; as such, the contents of the repo are not usable as Apache 2.0 source even if copied out.

Migration Notice

The work of creating interoperable Agents has moved to the Hyperledger Aries Project. Much of the code and information in this repository remains relevant as a reference point; however, this information is not as actively kept up to date and may be incorrect. For the up-to-date counterparts of the components in this repository, refer to the list below.

Superseding Projects

Other questions?

Direct any other questions you may have about this repository to the Aries channel.

Agents

Agents come in all varieties. Some are simple and static; these might be appropriate for IoT use cases that are hard-wired for a single connection. Others are complex and cloud-based, suitable for enterprise use. Still others run on mobile devices for individual users. For more information about general agent theory or about agent categories, see the Agents Explainer HIPE.

This repo contains a handful of reference agents. To run them, you must have a build of libindy plus a running ledger. If you are just trying them out, we recommend running a ledger locally using docker. See the README in each implementation directory for more details.

The repo also has some useful tools for agent developers--especially a test suite that can exercise agent interoperability.

Known Agent Implementations

The following agents are known to the general community. If you would like to list your agent here, please submit a pull request.

NameSourceUse CasesInterop Results from Test SuiteMore Info
python ref agentcommunity / Sovrin Foundation (see github contributors)cloud (web-based)not yet published on the web, but 100% passed in Feb 2019see python/README.md in this repo
node.js ref agentcommunity / BYU (see github contributors)cloud (web-based)not yet testedsee nodejs/README.md in this repo
Sovrin ConnectorSovrin Foundationmobile app (assumes cloud support)not yet testedgithub.com/ sovrin-foundation/ connector-app
IndyCatGovernment of British ColumbiaCloud for institutions (besides agent, includes drive to enable injection of business rules in messaging protocols)100% passed in Feb 2019https://github.com/bcgov/indy-catalyst/
AgentFrameworkAgentFramework.NET framework for building agents of all typesSamples in the repository 100% passed in Feb 2019agent-framework
StreetcredStreetcredCommercial mobile and web app built using AgentFrameworkSamples in AgentFramework 100% passed in Feb 2019streetcred.id
MattrMattrCommercial mobile and web app built using AgentFrameworkSamples in AgentFramework 100% passed in Feb 2019mattr.global
Project OsmaMattrOpen source mobile app built using AgentFrameworknot yet testedproject
VerityEvernymcommercial enterprise agent, focused on credential issuance and proving for login and onboardingnot yet testedevernym.com
Connect.MeEvernymcommercial mobile agent for individuals (free but requires SaaS subscription for supporting cloud agent)not yet testedAndroid or iOS App Store
Pi AgentEvernymSimple cli agent for connecting and sending basic messages. Useful in IOT (Raspberry Pi) applications.100% passed in April 2019https://github.com/evernym/connectathon-agent
StudyBits University AgentQuintorCloud agent for universities for use in student exchangeDefinitely would not passGitHub Project
StudyBits (Android) WalletQuintorMobile wallet for use in student exchangeDefinitely would not passGitHub

If you are interested in developing indy-sdk, please visit the indy-sdk repository and follow the Getting Started Guide there.