{"id":13523350,"url":"https://github.com/dfinity/ic-js","last_synced_at":"2025-05-16T08:04:02.367Z","repository":{"id":36951136,"uuid":"432102254","full_name":"dfinity/ic-js","owner":"dfinity","description":"Libraries for interfacing with the Internet Computer.","archived":false,"fork":false,"pushed_at":"2025-05-15T22:07:37.000Z","size":5358,"stargazers_count":78,"open_issues_count":9,"forks_count":18,"subscribers_count":34,"default_branch":"main","last_synced_at":"2025-05-15T23:18:40.424Z","etag":null,"topics":["dfinity","internet-computer","javascript","typescript"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/dfinity.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-11-26T08:14:29.000Z","updated_at":"2025-05-09T07:26:20.000Z","dependencies_parsed_at":"2023-09-22T09:40:31.675Z","dependency_job_id":"228e51a8-a848-4a89-81bc-5de51f71db9f","html_url":"https://github.com/dfinity/ic-js","commit_stats":{"total_commits":703,"total_committers":19,"mean_commits":37.0,"dds":0.4722617354196301,"last_synced_commit":"d810d76c928b3d67839e168a4971e2f57622bd6a"},"previous_names":[],"tags_count":77,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfinity%2Fic-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfinity%2Fic-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfinity%2Fic-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfinity%2Fic-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dfinity","download_url":"https://codeload.github.com/dfinity/ic-js/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254436964,"owners_count":22070959,"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":["dfinity","internet-computer","javascript","typescript"],"created_at":"2024-08-01T06:00:59.240Z","updated_at":"2025-05-16T08:03:57.357Z","avatar_url":"https://github.com/dfinity.png","language":"JavaScript","readme":"# 📦 ic-js\n\nA collection of library for interfacing with the Internet Computer.\n\n[![Internet Computer portal](https://img.shields.io/badge/Internet-Computer-grey?logo=internet%20computer)](https://internetcomputer.org)\n[![Checks Status](https://img.shields.io/github/actions/workflow/status/dfinity/ic-js/checks.yml?logo=github\u0026label=Build%20and%20checks)](https://github.com/dfinity/ic-js/actions/workflows/checks.yml)\n[![GitHub Latest Release)](https://img.shields.io/github/v/release/dfinity/ic-js?logo=github\u0026label=Last%20release)](https://github.com/dfinity/ic-js/releases)\n\n## Libraries\n\n- [nns](/packages/nns): interfacing with the **governance** canisters of the Network Nervous System (NNS)\n- [sns](/packages/sns): interacting with a Service Nervous System (SNS) project\n- [cmc](/packages/cmc): interfacing with the **cmc** canister of the IC\n- [ledger-icp](/packages/ledger-icp): interfacing with the **ICP** ledger\n- [ledger-icrc](/packages/ledger-icrc): interacting with **ICRC** compatible ledgers\n- [ckBTC](/packages/ckbtc): interfacing with **ckBTC**\n- [ckETH](/packages/cketh): interfacing with **ckETH**\n- [ic-management](/packages/ic-management): interfacing with the **IC management canister**\n- [utils](/packages/utils): a collection of utilities and constants\n- [zod-schemas](/packages/zod-schemas): a collection of reusable Zod schemas and validators for common data patterns in ICP applications\n- [nns-proto](/packages/nns-proto): the protobuf source used by `nns-js` to support hardware wallets\n\n## Installation\n\nInstall any library of this repo in your project from [npm](https://www.npmjs.com):\n\n```bash\nnpm i @dfinity/utils\nnpm i @dfinity/ledger-icp\nnpm i @dfinity/ledger-icrc\nnpm i @dfinity/nns\nnpm i @dfinity/sns\nnpm i @dfinity/cmc\nnpm i @dfinity/ckbtc\n```\n\nYou may be using all libraries in your project - as we do in [NNS-dapp](https://github.com/dfinity/nns-dapp/).\nThat is s why, to help tree-shaking and avoid duplication of code, the libraries of this project are referencing [agent-js](https://github.com/dfinity/agent-js) and [utils](/packages/utils) as peer dependencies.\n\nTherefore, be sure that the needed `agent-js` and [utils](/packages/utils) dependencies are available in your project or install these as following:\n\n```bash\nnpm i @dfinity/agent @dfinity/candid @dfinity/principal @dfinity/utils\n```\n\n## Links\n\nHere are some useful links:\n\n- See the [HACKING](/HACKING.md) document for some information about local development\n","funding_links":[],"categories":["Client Libraries (Agents)"],"sub_categories":["JavaScript/TypeScript"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdfinity%2Fic-js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdfinity%2Fic-js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdfinity%2Fic-js/lists"}