{"id":15031826,"url":"https://github.com/verida/verida-js","last_synced_at":"2025-05-14T00:04:52.465Z","repository":{"id":37834369,"uuid":"318783560","full_name":"verida/verida-js","owner":"verida","description":"The Verida SDK provides several SDKs to interact with the Verida Network","archived":false,"fork":false,"pushed_at":"2025-04-15T11:34:58.000Z","size":4571,"stargazers_count":1312,"open_issues_count":92,"forks_count":38,"subscribers_count":22,"default_branch":"main","last_synced_at":"2025-05-07T11:41:00.325Z","etag":null,"topics":["blockchain","decentralized","identity","personal-data","privacy","web3"],"latest_commit_sha":null,"homepage":"https://developers.verida.network","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/verida.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":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-12-05T12:31:51.000Z","updated_at":"2025-04-17T11:56:38.000Z","dependencies_parsed_at":"2023-10-11T02:26:58.754Z","dependency_job_id":"76c801a1-a438-439a-9b18-ee4ab554fef1","html_url":"https://github.com/verida/verida-js","commit_stats":{"total_commits":693,"total_committers":18,"mean_commits":38.5,"dds":0.2813852813852814,"last_synced_commit":"e1ec8a05f2ecae87fc166566ec1634ae3bd24e22"},"previous_names":[],"tags_count":1249,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/verida%2Fverida-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/verida%2Fverida-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/verida%2Fverida-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/verida%2Fverida-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/verida","download_url":"https://codeload.github.com/verida/verida-js/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254043310,"owners_count":22004924,"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":["blockchain","decentralized","identity","personal-data","privacy","web3"],"created_at":"2024-09-24T20:16:41.730Z","updated_at":"2025-05-14T00:04:52.433Z","avatar_url":"https://github.com/verida.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Verida Typescript Library\n\nThis monorepo contains [Verida Client Library](https://github.com/verida/verida-js/tree/main/packages/verida-ts) and a variety of utility packages that support that library.\n\nThere is a React Native repository that maintains a slightly modified version of the `Verida Client Library` that is used to generate the [@verida/client-rn](https://github.com/verida/client-rn) package.\n\n## Packages\n\nThese are the main packages you are likely to use:\n\n- [client-ts](https://github.com/verida/verida-js/tree/main/packages/client-ts): Verida client library. Install this library in your project to add support for the Verida protocol.\n- [account-web-vault](https://github.com/verida/verida-js/tree/main/packages/account-web-vault): Create a Verida network connection that uses a QR code and the Verida Vault to sign authentication requests. Use this for your web application.\n- [account-node](https://github.com/verida/verida-js/tree/main/packages/account-node): Create an instance of a Verida account using a private key or seed phrase. Automatically signs all authentication requests. Use this for NodeJS server side applications or React Native applications.\n\nThese are helper packages that typically aren't used directly:\n\n- [account](https://github.com/verida/verida-js/tree/main/packages/account): Common code shared amongst the various `account-xxx` implementations\n- [encryption-utils](https://github.com/verida/verida-js/encryption-utils): Encryption utilities to make using `tweetnacl` a bit easier\n- [keyring](https://github.com/verida/verida-js/tree/main/packages/keyring): Keyring for managing asym, sym and signing keys for a given account context\n- [storage-link](https://github.com/verida/verida-js/tree/main/packages/storage-link): Utilities to help linking storage endpoint information to a Verida account\n\n## Developer Notes\n\n### Node Version\n\nThis requires **node v18 (lts/hydrogen)** to build. We use [nvm](https://github.com/nvm-sh/nvm) to manage this:\n\n```\nnvm install lts/hydrogen\nnvm use # this uses the .nvmrc file\n```\n\n### Linking dependencies\n\nIt's not possible to add dependencies between monorepo packages using yarn (ie: `yarn add @verida/encryption-utils`) if that package hasn't been published to `npm`.\n\nUnpublished dependencies between monorepo packages can be linked by:\n\n- Manually adding the expected dependency to `package.json` (ie: `@verida/encryption-utils`)\n- Run `yarn install` in the root directory of this project\n\n### Building\n\nBuild all packages:\n\nIn the root directory:\n\n```\nyarn install\nnpx lerna run build\n```\n\nTo build a specific package:\n\n* `cd package/package-name`\n* `yarn`\n* `yarn build`\n\n## Creating a release\n\nUpdate all the CHANGELOG.md files in each package to include entries for all the changes made since the last release.\n\n```\n$ npx lerna run build\n$ npx lerna publish --dist-tag next\n```\n\nUse tag `next` for an upcoming release or `latest` for the latest version.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fverida%2Fverida-js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fverida%2Fverida-js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fverida%2Fverida-js/lists"}