☁️
Zus Docs
  • About Züs
  • System
    • Providers and Services
      • Miner
      • Sharder
      • Blobber
      • Validator
      • Authorizer
      • Node Locator (0DNS)
    • Storage
      • Architecture and Data Management
      • Protocol
        • Allocations
        • Reference Objects
        • Challenges
        • Write Markers
          • Chain Hashing
          • Two Commit
        • Blobber Repair Protocol
      • ZS3 Server
        • Backup, Recovery and Replication
        • Encryption and Compression
        • S3FS Setup and Usage
        • Backup & Recovery with Restic on Blimp + ZS3 Server
        • Backup & Recovery with Veeam on Blimp + ZS3 Server
      • File Operations
        • Upload
        • Download
        • File Sharing
        • Partial Error Recovery
        • Streaming
        • Rent a Blobber
    • Smart Contracts
      • Storage S.C.
      • Miner S.C.
      • ZCN S.C.
      • ERC-20 S.C.s
      • Bridge Protocol
    • Blockchain & Consensus
      • Entities
    • User Authentication and Wallet Management System
      • OKTA Integration
      • Key Management System (KMS)
  • APIs
    • 0DNS API
    • JS API
    • Mobile API
  • CLIs
    • Storage CLI
      • Quickstart
      • Configuring the tool
    • Wallet CLI
      • Wallet Configuration
      • Quickstart
      • Configuring the tool
  • SDKs
    • Go SDK
      • GO SDK Microservices
    • JS SDK
  • Tokenomics
    • Staking
    • Reward & Penalty
  • ✨Züs Apps
    • 🗝️Vult
      • Getting Started
        • Web
        • Mobile
      • Vult AI
        • Batch Processing
        • Memory Retention
        • Technical Implementation
        • Architecture Overview
      • Login / Register
      • File Management Pages
      • File Sharing
      • Storage Management Dashboard
      • Storage Maintenance and Troubleshooting
      • Züs Subscription
      • Wallet Management
      • Refer a friend
      • Settings
    • 🏗️Blimp
      • Getting Started
      • Login / Register
      • Configure Storage
        • Create Standard Storage Allocation
        • Create Enterprise Allocation
        • Create S3 Server Allocation
        • Create Cloud Migration Allocation
        • Allocation Maintenance and Troubleshooting
      • File Management Pages
      • File Sharing
      • Manage Allocations
      • Upgrade Storage
      • Blimp Vault
      • Refer a friend
      • Settings
      • Launching ZS3 Server
      • Using CLI to backup files into Blimp + ZS3 Server
    • 🏠Chimney
      • Getting Started
      • Login / Register
      • Create New Deployment
      • Manage Your Deployments
      • Homepage
      • Staking Dashboard
      • Rank Dashboard
      • Monitor Dashboard
      • Stats Dashboard
      • Logs Dashboard
      • Wallet Dashboard
      • Operations on your Deployments
      • Restricted Blobbers
      • Settings
        • Manage Profile
        • Wallet Settings
        • Update Blobber Settings
        • Update Blobber Version
        • Refer a friend
        • Help
    • 🌐Atlus
      • Getting Started
      • Home page
      • Service Providers Page
      • Charts Page
        • Market Charts
        • Network Charts
        • Storage Charts
      • Blockchain Page
      • Server Map Page
      • Storage Explainer Page
      • Details Pages
        • Block Details Page
        • Transaction Details Page
        • Wallet Details Page
        • Miner Details Page
        • Sharder Details Page
        • Blobber Details Page
        • Validator Details Page
        • Authorizer Details Page
        • Allocation Details Page
      • Appendix: Common Components
    • ⚡Bolt
      • Getting Started
        • Web
        • Mobile
      • Login / Register
      • Sign In with external wallet
      • Staking Dashboard
      • Staking/Unstaking a provider
      • Claiming Rewards
      • Send/Receive ZCN tokens
      • Buy ZCN
      • Deposit/Withdraw ZCN tokens
      • Activity Dashboard
      • Refer a friend
      • Settings
  • Releases
    • Hardfork
Powered by GitBook
On this page
  • Key Features:
  • Supported Platforms
  • Mobile Platforms
  • WebAssembly (WASM)
  • SDK Components
  • Programming Languages

SDKs

The Züs SDK allows developers to integrate decentralized storage into their applications seamlessly. By using Züs’s robust, high-performance cloud storage, developers can enable secure, private, and efficient data storage, distribution, and management.

Key Features:

  • Multi-Platform Support: Züs SDK is available for multiple platforms, including desktop, mobile, and web, offering developers the flexibility to build solutions across environments.

  • End-to-End Encryption: Züs SDK ensures that all data stored on the network is encrypted end-to-end, providing full privacy and security to users.

  • Decentralized Storage: Züs’s decentralized architecture splits and distributes data across different servers, enhancing data availability, security, and performance.

  • Blockchain-Based Transactions: Through Züs SDK, developers can use blockchain functionality for immutable transactions, audit trails, and transparent storage operations.

  • Customizable Storage Options: The SDK allows developers to choose specific servers, locations, and redundancy levels for data storage, providing flexibility for performance optimization and regulatory compliance.

Supported Platforms

Züs SDK is compatible with the following platforms:

  • macOS: Supports macOS Mojave (10.14.5) and above.

  • Linux (Ubuntu-based systems): Compatible with all Ubuntu 18+ distributions (including Linux Mint).

  • Linux (RHEL/CentOS 7+ based systems): Suitable for RHEL 7+, CentOS 7+, Fedora 30+ distributions.

  • Windows: Not directly supported by default, but compatible through Docker or a Linux subsystem.

Mobile Platforms

  • iOS & Android: Züs SDK can be built for mobile platforms using GoMobile. Xcode is required for iOS builds, and Android Studio with NDK for Android builds. Follow the mobile build instructions to integrate Züs with mobile applications.

WebAssembly (WASM)

  • Züs SDK supports exporting functions for WASM, allowing web applications to interact with decentralized storage solutions in the browser.

SDK Components

The Züs SDK consists of several core components that are essential for developers to interact with the decentralized storage network. These include:

  • ZCNCore: The core component to interact with the Züs blockchain and manage transactions, tokens, and authentication.

  • ZboxCore: The primary component for interacting with the decentralized storage layer. It provides functions to upload, download, share, and manage files stored on the Züs network.

  • Encryption Module: Provides end-to-end encryption to ensure data privacy and security, allowing secure data sharing with trusted parties.

  • Proxy Re-encryption: Enables users to securely share encrypted files by re-encrypting them for designated recipients without revealing the original encryption key.

Züs SDK allows developers to integrate high-performance decentralized cloud storage solutions across multiple platforms and programming environments. Below are the supported languages and platforms and key instructions for each.

Programming Languages

Currently, the Züs SDK is officially written and supported in Go. However, through WebAssembly and mobile SDK exports, the core SDK functions can be accessed in other environments such as web apps and mobile apps built in different languages (e.g., Swift, Kotlin, JavaScript).

PreviousConfiguring the toolNextGo SDK

Last updated 1 month ago