{"id":19901899,"url":"https://github.com/hyperledger/aries","last_synced_at":"2025-03-01T07:16:06.729Z","repository":{"id":42949867,"uuid":"185645741","full_name":"hyperledger/aries","owner":"hyperledger","description":"Hyperledger Aries is infrastructure for blockchain-rooted, peer-to-peer interactions","archived":false,"fork":false,"pushed_at":"2025-01-08T17:30:10.000Z","size":498,"stargazers_count":285,"open_issues_count":0,"forks_count":53,"subscribers_count":55,"default_branch":"main","last_synced_at":"2025-02-25T21:58:16.560Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://wiki.hyperledger.org/display/ARIES/Hyperledger+Aries","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hyperledger.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-05-08T16:49:48.000Z","updated_at":"2025-02-19T01:14:33.000Z","dependencies_parsed_at":"2024-08-16T21:04:31.491Z","dependency_job_id":"b2aca0e3-37fb-4eec-a43f-273cf6d4dd00","html_url":"https://github.com/hyperledger/aries","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperledger%2Faries","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperledger%2Faries/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperledger%2Faries/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperledger%2Faries/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hyperledger","download_url":"https://codeload.github.com/hyperledger/aries/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241329418,"owners_count":19944985,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T20:16:33.474Z","updated_at":"2025-03-01T07:16:06.706Z","avatar_url":"https://github.com/hyperledger.png","language":null,"readme":"![Hyperledger Aries](collateral/Hyperledger_Aries_Logo_Color.png)\n\nHyperledger Aries allows trusted online peer-to-peer interactions based on\ndecentralized identities and verifiable credentials. Aries includes a protocol\ndefinition, tools, and reference implementations. The Aries protocol supports\nidentities rooted in a variety of distributed ledgers or blockchains. This\napproach to identity is often called Self Soverign Identity (SSI).\n\nKey components of an Aries solution are:\n* [agents](\nhttps://github.com/hyperledger/aries-rfcs/blob/master/concepts/0004-agents/README.md),\n* [DID communications](\nhttps://github.com/hyperledger/aries-rfcs/blob/master/concepts/0005-didcomm/README.md),\n* [protocols](\nhttps://github.com/hyperledger/aries-rfcs/blob/master/concepts/0003-protocols/README.md) \n* and [key management](\nhttps://github.com/hyperledger/aries-rfcs/blob/master/concepts/0051-dkms/README.md)\n\n## Getting Started\n\nAries is a young project that is maturing quickly. As such, be warned that the\nproject documentation and links may get out of out-of-date. If you find there is\nsomething missing, please connect with the community on the [Aries Hyperledger\nDiscord Channel](https://discord.com/channels/905194001349627914/905206466410057728). And of course,\npull requests are always welcome to fix things that are confusing!\n\nIf you are entirely new to the decentralized identity space and the Hyperledger\nprojects there is a [Linux Foundation edX course on decentralized identity and\nHyperledger Indy, Aries and\nUrsa](https://www.edx.org/course/identity-in-hyperledger-aries-indy-and-ursa).\nStart there! A companion developers edX course is planned for \"early\" 2020.\n\nIf you know about decentralized identity and verifiable credentials and want to\nget started building applications on top of Aries (and Indy), the most\nconsistently maintained [guide for new\ndevelopers](https://aca-py.org/latest/gettingStarted)\nis the one included in the Aries Cloud Agent Python (ACApy):\n\n## Repos\n\nThe Aries project contains a number of repos, which can be grouped into some\nimportant categories.\n\n### Aries Agent Frameworks\n\nDevelopers who want to solve business problems (vs. contributing directly to Aries) should start with an Aries agent framework. Agent-based applications are created by adding application-specific code that control the Aries agent.\n\nThere are several Aries general purpose agent frameworks that are ready to go out of the box.\n\n- [Aries Cloud Agent -\n  Python](https://github.com/hyperledger/aries-cloudagent-python) (ACA-Py) is\n  suitable for all non-mobile agent applications and has production deployments.\n  ACA-Py and a controller run together, communicating across an HTTP interface.\n  Your controller can be written in any language and ACA-Py embeds the Indy-SDK.\n- [Aries Framework -\n  .NET](https://github.com/hyperledger/aries-framework-dotnet) can be used for\n  building mobile (via [Xamarin](https://dotnet.microsoft.com/apps/xamarin)) and\n  server-side agents and has production deployments. The controller for an\n  aries-framework-dotnet app can be written in any language supporting embedding\n  the framework as a library in the controller. The framework embeds the\n  Indy-SDK.\n- [Aries Static Agent -\n  Python](https://github.com/hyperledger/aries-staticagent-python) is a\n  configurable agent that does not use persistent storage.\n\nThere are several other frameworks that are currently under active development, including:\n\n- [Aries Framework - Go](https://github.com/hyperledger/aries-framework-go) is a\n  pure golang framework that provides a similar architecture to ACA-Py, exposing\n  an HTTP interface for its companion controller. The framework does not\n  currently embed the Indy SDK and work on supporting a golang-based verifiable credentials implementation is in progress\n- [aries-sdk-ruby](https://github.com/hyperledger/aries-sdk-ruby/blob/master/README.md)\n- [aries-framework-javascript](https://github.com/hyperledger/aries-framework-javascript/blob/master/README.md)\n\n### Development Tools and Test Suites\n\nThe Aries project provides some useful tools for developing agents and testing\nthat they are compatible with other agents in the ecosystem.\n\n* [aries-toolbox](https://github.com/hyperledger/aries-toolbox)\n* [aries-protocol-test-suite](https://github.com/hyperledger/aries-protocol-test-suite)\n\n### Shared Libraries\n\n*Coming Soon*\nThere are also a set of shared open source libraries that provide C-callable\nAPIs that can be used by agents and frameworks to support the Aries protocols.\n\n* Aries Key Management: Functions for managing keys, including storage plugins.\n* Aries Verifiable Data Registry Interface: An interface for verifying data\n  agianst an underlying ledger.\n* Aries Util: Utility functions for Aries communication, such as message\n  packing.\n\nWhile these are in development, the ACA-Py and .NET frameworks embed the Indy-SDK, while the Go framework is building the capabilities in golang.\n\n### Protocols\n\nIf you want to understand the theory and the [open standards that these agents\nand frameworks\nimplement](https://github.com/hyperledger/aries-rfcs/blob/master/index.md), then\nyou should refer to the Aries protocol documents:\n\n* [aries-rfcs](https://github.com/hyperledger/aries-rfcs)\n\n## Project Participation\n\nYou can raise issues using the GitHub issue tracker in each Aries repository.\nPull requests are appreciated; please review CONTRIBUTING.md for the repository\nto which you want to contribute.\n\nYou can reach other Aries developers:\n* in the [Discord](https://wiki.hyperledger.org/display/HYP/Our+chat+service) channel\n  [#aries](https://discord.com/channels/905194001349627914/905206466410057728),\n* on the [mailing list](https://lists.hyperledger.org/g/aries),\n* or in the [Aries Working Group](https://wiki.hyperledger.org/display/ARIES/Aries+Working+Group) weekly call.\n\n## Relationship to Hyperledger Indy\n\nAries grew out of the work in [Hyperledger\nIndy](https://github.com/hyperledger/indy-sdk/blob/master/README.md) to create\ntechnologies for managing decentralized identity. Indy provides a [specific\nblockchain purpose-built for\nidentity](https://github.com/hyperledger/indy-node/blob/master/README.md). The\ntools created in Indy for building agents are being migrated to Aries, and\nextended to be blockchain-agnostic. Functionality related to the Indy ledger\nwill remain in Indy.\n\nIf you want to start build decentralized identity capabilities around Indy, you\nshould use the existing Aries Agent frameworks described above that embed the\nIndy SDK. If you are already using the Indy SDK to build a decentralized\nidentity solution, you can keep using it knowing that it will continue to be\nmaintained. If and when the Indy SDK is fully or partially deprecated, a\ntransition process will be communicated.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperledger%2Faries","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhyperledger%2Faries","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperledger%2Faries/lists"}