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).
Last updated