{"id":17651586,"url":"https://github.com/decentralized-identity/veramo","last_synced_at":"2025-05-14T04:10:22.453Z","repository":{"id":37827018,"uuid":"221235091","full_name":"decentralized-identity/veramo","owner":"decentralized-identity","description":"A JavaScript Framework for Verifiable Data","archived":false,"fork":false,"pushed_at":"2025-05-13T13:53:49.000Z","size":19905,"stargazers_count":466,"open_issues_count":77,"forks_count":137,"subscribers_count":22,"default_branch":"next","last_synced_at":"2025-05-13T14:21:51.624Z","etag":null,"topics":["did","key-management","openapi","ssi","veramo","verifiable-credentials"],"latest_commit_sha":null,"homepage":"https://veramo.io","language":"TypeScript","has_issues":true,"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/decentralized-identity.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"authors.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-11-12T14:18:17.000Z","updated_at":"2025-05-12T10:45:30.000Z","dependencies_parsed_at":"2022-07-14T04:10:29.613Z","dependency_job_id":"f75c2917-b87e-46dc-8cf7-f24c7f938996","html_url":"https://github.com/decentralized-identity/veramo","commit_stats":{"total_commits":1648,"total_committers":59,"mean_commits":27.93220338983051,"dds":0.5345873786407767,"last_synced_commit":"fd2f66f5f96fc377ece862b051a782ede181a047"},"previous_names":["uport-project/daf","decentralized-identity/veramo","uport-project/veramo"],"tags_count":45,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decentralized-identity%2Fveramo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decentralized-identity%2Fveramo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decentralized-identity%2Fveramo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decentralized-identity%2Fveramo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/decentralized-identity","download_url":"https://codeload.github.com/decentralized-identity/veramo/tar.gz/refs/heads/next","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254070112,"owners_count":22009559,"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":["did","key-management","openapi","ssi","veramo","verifiable-credentials"],"created_at":"2024-10-23T11:42:40.622Z","updated_at":"2025-05-14T04:10:17.442Z","avatar_url":"https://github.com/decentralized-identity.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Discord](https://img.shields.io/discord/878293684620234752?logo=discord\u0026logoColor=white\u0026style=flat-square)](https://discord.gg/huwyNfVkhe)\n![Twitter Follow](https://img.shields.io/twitter/follow/veramolabs?logo=twitter\u0026style=flat-square)\n[![Build, Test and Publish](https://github.com/decentralized-identity/veramo/workflows/Build,%20Test%20and%20Publish/badge.svg?branch=next)](https://github.com/decentralized-identity/veramo/actions?query=workflow%3A%22Build%2C+Test+and+Publish%22)\n[![codecov](https://codecov.io/gh/decentralized-identity/veramo/branch/next/graph/badge.svg)](https://codecov.io/gh/decentralized-identity/veramo)\n\n# Veramo\n\nVeramo is a JavaScript Framework for Verifiable Data that was designed to be flexible and modular which makes it an easy\nfit for a lot of complex workflows.\n\nCreate an agent, add plugins, run on a server or a frontend or mobile, or all of them combined. Veramo runs on Node,\nBrowsers, and React Native straight out of the box. Save time by using the same API across all platforms.\n\nVeramo is a core + some plugins. The core provides an entry point into the API, glues the plugins together and allows\nthem to interoperate. Depending on which plugins you use, your instance of Veramo (your agent) can perform a variety of\nroles:\n\n* Create and manage keys for signing and encryption\n* Create and manage Decentralized Identifiers (DID)\n* Issue Verifiable Credentials (VCs) and Presentations (VPs)\n* Verify such VCs and VPs\n* Present credentials using Selective Disclosure\n* Communicate with other agents using DIDComm (or other protocols)\n* Receive, filter, store and serve data\n* Control other agents remotely, or act as a proxy for them\n* ...whatever else you can think of\n\n## Documentation\n\nSee the full docs on [veramo.io](https://veramo.io)\n\n- Agent\n    - [Intro](https://veramo.io/docs/veramo_agent/introduction)\n    - [Plugins](https://veramo.io/docs/veramo_agent/plugins)\n- Guides\n    - [CLI](https://veramo.io/docs/veramo_agent/cli_tool)\n    - [Node](https://veramo.io/docs/node_tutorials/node_setup_identifiers)\n    - [React](https://veramo.io/docs/react_tutorials/react_setup_resolver)\n    - [React Native](https://veramo.io/docs/react_native_tutorials/react_native_setup_identifers)\n    - [Custom Plugin](https://github.com/uport-project/veramo-plugin) (template repository)\n- Advanced\n    - [Event System](https://veramo.io/docs/veramo_agent/event_system)\n\nAlso, there are a few examples and code samples that you can get from\nthe [integration test suite](https://github.com/decentralized-identity/veramo/tree/next/__tests__/shared).\n\n## Contributing\n\nThis repository contains\nthe [Veramo core package](https://github.com/decentralized-identity/veramo/tree/next/packages/core),\nwhich only becomes relevant when you add plugins to it. These plugins can be developed by anyone and Veramo provides is\nthe glue that can make them interoperate.\n\nWe maintain some \"core\" plugins in this monorepo to provide some functionality \"out of the box\", but a lot more can be\ndone than is present in this codebase. We encourage you to contribute feedback and fixes for everything that you see\nhere, as well as posting about your own plugins or projects on\nour [Discussions page](https://github.com/decentralized-identity/veramo/discussions/categories/show-and-tell) or on\nour [Discord server](https://discord.gg/AEtRtyntEC).\n\nOur [documentation site](https://veramo.io/) is also open-source, and we invite you to contribute feedback and\nfixes [there](https://github.com/uport-project/veramo-website) as well.\n\n### Build Veramo locally\n\nThis monorepo uses [pnpm](https://pnpm.io/) and [lerna](https://lerna.js.org/)\n\nInstall dependencies\n\n```bash\nnpm -g i pnpm\npnpm install\n```\n\nBuild\n\n```bash\npnpm build\n```\n\nRun the tests\n\n```bash\npnpm test\n```\n\n```bash\npnpm test:watch\n```\n\nIf you are running Visual Studio Code, there are some launch configurations available that can be used as template for\nstep by step debugging.\n\n### Building a plugin\n\nIf you intend to write a plugin, we have made\na [plugin template repository](https://github.com/uport-project/veramo-plugin) that can be used to get you started. It\nis preconfigured with GitHub Actions for checks and automatic updates using renovate-bot so that your plugin can keep in\nsync with the cutting edge versions of Veramo and notify you if upcoming API changes are breaking anything. Of course,\nthis automation will depend on the tests you write for your new plugin.\n\nDepending on what functionality you intend to develop, some code from the template can be safely removed. The embedded\ncomments should guide you, but if something does not make sense, please reach out.\n\n## Who's using Veramo?\n\nCheck out the [awesome list of awesome projects](./AWESOME.md) using or extending Veramo.\n\n## Let's make it better\n\nThis framework can be used to build permissionless collaboration tools for the world. This is not an easy task, and we\nhave a much greater chance of improving the world if we work together.\n\nShare your feedback, your fixes, your plugins and your tools so that others may build better and better stuff based on\nthem.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdecentralized-identity%2Fveramo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdecentralized-identity%2Fveramo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdecentralized-identity%2Fveramo/lists"}