{"id":36501025,"url":"https://github.com/arcana-network/storage","last_synced_at":"2026-01-12T02:21:25.553Z","repository":{"id":37451744,"uuid":"371593258","full_name":"arcana-network/storage","owner":"arcana-network","description":"Arcana Storage SDK offers data privacy and enables dApp users to control any and all accesses to their data uploaded in the Arcana Store.  Data owners can share, revoke, delete or transfer ownership to other users powered by blockchain.","archived":false,"fork":false,"pushed_at":"2023-07-19T18:51:11.000Z","size":4470,"stargazers_count":7,"open_issues_count":9,"forks_count":7,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-01T10:48:29.385Z","etag":null,"topics":["data-privacy","decentralized-storage","distributed-storage","private-nft","web3"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arcana-network.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2021-05-28T05:46:33.000Z","updated_at":"2022-12-28T18:47:45.000Z","dependencies_parsed_at":"2023-02-18T17:01:29.673Z","dependency_job_id":null,"html_url":"https://github.com/arcana-network/storage","commit_stats":null,"previous_names":["arcana-network/storage-sdk"],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/arcana-network/storage","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arcana-network%2Fstorage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arcana-network%2Fstorage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arcana-network%2Fstorage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arcana-network%2Fstorage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arcana-network","download_url":"https://codeload.github.com/arcana-network/storage/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arcana-network%2Fstorage/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28332018,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T00:36:25.062Z","status":"online","status_checked_at":"2026-01-12T02:00:08.677Z","response_time":98,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["data-privacy","decentralized-storage","distributed-storage","private-nft","web3"],"created_at":"2026-01-12T02:21:25.497Z","updated_at":"2026-01-12T02:21:25.545Z","avatar_url":"https://github.com/arcana-network.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003cp align=\"center\"\u003e\n\u003ca href=\"#start\"\u003e\u003cimg height=\"30rem\" src=\"https://raw.githubusercontent.com/arcana-network/branding/main/an_logo_light_temp.png\"/\u003e\u003c/a\u003e\n\u003ch2 align=\"center\"\u003e \u003ca href=\"https://arcana.network/\"\u003eArcana Network Storage SDK \u003c/a\u003e\u003c/h2\u003e\n\u003c/p\u003e\n\u003cbr\u003e\n\u003cp id=\"banner\" align=\"center\"\u003e\n\u003cbr\u003e\n\u003ca title=\"MIT License\" href=\"https://github.com/arcana-network/license/blob/main/LICENSE.md\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-MIT-blue\"/\u003e\u003c/a\u003e\n\u003ca title=\"Beta release\" href=\"https://github.com/arcana-network/storage/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/v/release/arcana-network/storage?style=flat-square\u0026color=28A745\"/\u003e\u003c/a\u003e\n\u003ca title=\"Twitter\" href=\"https://twitter.com/ArcanaNetwork\"\u003e\u003cimg alt=\"Twitter URL\" src=\"https://img.shields.io/twitter/url?style=social\u0026url=https%3A%2F%2Ftwitter.com%2FArcanaNetwork\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://codecov.io/gh/arcana-network/storage\" \u003e\n \u003cimg src=\"https://codecov.io/gh/arcana-network/storage/branch/main/graph/badge.svg?token=VU1CNPQUNG\"/\u003e\n \u003c/a\u003e\n\u003c/p\u003e\u003cp id=\"start\" align=\"center\"\u003e\n\u003ca href=\"https://docs.beta.arcana.network/\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/arcana-network/branding/main/an_banner_docs.png\" alt=\"Arcana Storage SDK\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n# What is Storage SDK?\n\nThe Arcana Storage SDK enables you to configure dApp and allow users to store files in a region enabled by the application, share it with other users, revoke access or transfer file ownership to another user.\n\nIn the beta release, the storage nodes are operated by Arcana Networks. In the future, the storage subsystem will be fully decentralized, and third party storage nodes can be plugged into the Arcana Network storage subsystem once they meet the Arcana storage QoS criteria.\n\n| :warning: Caution: Arcana Network SDKs and apps (Beta Release), not meant for production usage. |\n|:------------------------------------------------------------------------------------------------|\n\n## Simple to Integrate\n\nIt is super easy to integrate Arcana's Storage SDK with your dApp. Just install, add a few lines of code, and you are all set:\n\n```ts\nimport { StorageProvider } from '@arcana/storage';\nconst storage = await StorageProvider.init({ appId, provider });\nlet did = await storage.upload(file)\nawait storage.download(did)\n```\n\nSee [Usage Guide](https://docs.beta.arcana.network/docs/stgsdk_usage), for details.\n\n| :warning: Caution: Arcana Network SDKs and apps (Beta Release), not meant for production usage.|\n| :--- |\n\n# 💪 Key Features\n\n\u003cp\u003e🗄️ \u0026nbsp; Save dApp user data in Arcana data store\u003c/p\u003e\n\u003cp\u003e🧩 \u0026nbsp; Encrypt / Decrypt File data and metadata\u003c/p\u003e\n\u003cp\u003e📂 \u0026nbsp; Share data with other dApp users\u003c/p\u003e\n\u003cp\u003e🔒 \u0026nbsp; Revoke access to shared data\u003c/p\u003e\n\u003cp\u003e🖼️ \u0026nbsp; Change data ownership\u003c/p\u003e\n\u003cp\u003e📈 \u0026nbsp; Track data accesses via public blockchain browsers\u003c/p\u003e\n\n# 🏗️ Installation\n\n## npm\n\n```shell\nnpm i @arcana/storage\n```\n\n## yarn\n\n```shell\nyarn add @arcana/storage\n```\n\nYou can also use the standalone module, which includes the polyfills.\n\n```html\n\u003cscript src=\"./dist/standalone/storage.umd.js\"\u003e\u003c/script\u003e\n```\n\n```js\nimport { StorageProvider } from '@arcana/storage'\n```\n\n\n# 📋 Prerequisites\n\nBefore you can start using the Arcana Storage SDK, you need to register your dApp using [Arcana Developer Dashboard](https://dashboard.beta.arcana.network/).\n\nA unique **AppId** will be assigned to your dApp. You need to provide this to Arcana Storage SDK in order to use the SDK functionality.\n\n# 📚 Documentation\n\nCheck out [Arcana Network documentation](https://docs.beta.arcana.network/) for [Storage SDK Quick Start Guide](https://docs.beta.arcana.network/docs/stgsdk_qs), [Usage Guide](https://docs.beta.arcana.network/docs/stgsdk_usage) and [Storage SDK Reference Guide](https://storagesdk-ref-guide.netlify.app/).\n\nRefer to the [demo app](https://docs.beta.arcana.network/docs/demo-app) or the [How To Guides](https://docs.beta.arcana.network/docs/config_dapp) for performing specific tasks such as uploading/downloading a file, sharing file or revoking access to a file, and change file ownership.\n\n# 💡 Support\n\nFor any support or integration related queries, contact [Arcana support team](mailto:support@arcana.network).\n\n# 🤝 Contributing\n\nWe welcome all contributions to the Arcana Storage SDK from the community. Read our [contributing guide](https://github.com/arcana-network/license/blob/main/CONTRIBUTING.md) to learn about the SDK development process, how to propose bug fixes and improvements, and the code of conduct that we expect the participants to adhere to. Refer to the build and test section of this readme for details on how to test and validate your changes to the Auth SDK code before submitting your contributions.\n\n\n# :computer: Development\n## Build\n```\nnpm run build\n```\n\n## Integration testing\n\n1. In the */integration-tets/test.js* file, make sure you are using the correct chain-ID (40405) and gateway URL (https://gateway001-testnet.arcana.network/) while initializing the Arcana Storage SDK instance.\n\nStart running an HTTP server using one of these suggested methods:\n\n    + Eg for python 3\n    ```\n    python3 -m http.server\n    ```\n\n    + Eg for python\n    ```\n    python -m SimpleHTTPServer\n    ```\n    + One can also use packages like [http-server](https://www.npmjs.com/package/http-server), [browser-sync](https://browsersync.io/)\n\n3. Change directory to /integration-tests/ folder.\n\n4. Make sure to configure [MetaMask](https://metamask.io/) for Arcana network's RPC URL as https://blockchain001-testnet.arcana.network/.\n\n# ℹ️ License\n\nArcana Storage is distributed under the [MIT License](https://fossa.com/blog/open-source-licenses-101-mit-license/).\n\nFor details, see [Arcana License](https://github.com/arcana-network/license/blob/main/LICENSE.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farcana-network%2Fstorage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farcana-network%2Fstorage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farcana-network%2Fstorage/lists"}