Cloud Files SDK

Access cloud storage services like S3, OneDrive, Google Drive, Azure, and much more with developer components that share a simple, unified API.

Download beta
Cloud Files SDK

Cloud Storage Development Library

Cloud Files SDK provides a comprehensive suite of development components to simplify access and data management in a wide variety of cloud storage platforms.

Streamline the process of adding cloud storage integration to your custom applications. Write just a few lines of code to upload, download, create, delete, and browse data in your preferred cloud storage platforms like OneDrive, Google Drive, S3, Azure Blob, and much more.

Cloud Storage SDK provides dedicated components for each cloud storage platform, so you can easily write code that leverages the differences between hosting solutions. Many of the technical differences between cloud storage APIs are handled behind-the-scenes, so each component shares the same simple, intuitive feel that accelerates development and expedites the process of integrating with multiple cloud platforms at the same time.

Supported Providers

Cloud Files SDK directly supports a wide range of cloud storage providers.

Key Features for Cloud Storage Integration


Streamlined Authentication and Access

Cloud Files SDK supports authentication mechanisms like OAuth and access keys that ensure remote access is quick and frictionless while also maintaining the security of your data.

Client-Side Encryption

Protect sensitive data both in transfer and at rest in the cloud with client-side encryption. Maintain control of your own encryption keys to ensure data can only be read when you want it to be.

Dedicated Components for Each Service

No matter which cloud storage service you use, Cloud Files SDK's components take advantage of provider-specific functionality while maintaining the same familiar, intutive developer experience.

Optimized for Speed and Security

Based on an optimized asynchronous socket architecture, Cloud Files SDK components provides high performance transfers while supporting all modern TLS versions including TLS 1.2 and 1.3.

Supported Platforms

.NET

.NET Framework & Cross-platform Components

A .NET component layer managing our high-performance, shared codebase.

.NET

Cross-platform support for Windows, Linux, macOS and anywhere .NET is supported.
Native libraries are also available for individual platforms.

  • Support for .NET 8, .NET 7, .NET 6, .NET 5, .NET Core 3.1, and earlier.
  • Support for .NET Framework 4.0 and later.
  • Seamless integration with Visual Studio.
  • Extensive sample applications written in C#.
  • Comprehensive integrated product documentation.


C++

C++ Class Libraries (Windows / Linux / macOS)

C++ classes packaged in 32-bit & 64-bit Windows DLLs, and C++ libraries built for Linux & macOS. The edition of choice for C++ development.

C++
  • C++ classes built atop our high-performance shared codebase.
  • Extensive C++ sample applications.
  • Comprehensive HTML product documentation.
  • Seamless integration with popular development environments, including Visual Studio.
  • Precompiled binaries for x86/x64 and ARM.


Java

Powerful Java Classes

Powerful Java Classes, based on the same high-performance codebase as our native editions. The edition of choice for cross-platform Java development.

Java
  • Java Classes built atop our high-performance shared codebase.
  • Extensive sample applications written in Java.
  • Includes comprehensive JavaDocs.
  • Seamless integration with popular development environments, including IntelliJ and Eclipse.
  • Support for JDK version 1.7 and up.


Python

Python Modules

Python 3 modules available for Windows, Linux, and macOS.

Python
  • Support for Python 3.
  • Extensive console sample applications.
  • Easy installation using PIP.
  • Comprehensive HTML documentation.


Rust

Rust Packages

Rust Crates built on top of 32-bit & 64-bit shared libraries for Windows, Linux, and macOS.

Rust
  • Rust packages built on our high-performance shared codebase.
  • Extensive sample applications.
  • Comprehensive HTML product documentation.
  • Support for x86/x64 and ARM.


Android

Android-Optimized Java Classes

Android-optimized Java Classes, based on the same high-performance codebase as our native editions. The edition of choice for Android application development.

Android
  • Android-optimized Java Classes built atop our high-performance shared codebase.
  • Includes comprehensive JavaDocs.
  • Seamless integration with Android Studio.
  • Supports Android 4.4+


Go

Go Packages

High-performance Go packages based on the same C++ codebase as our other editions. The edition of choice for Go development on any platform.

Go
  • High-performance, C++-based Go modules.
  • 32-bit & 64-bit C++ class libraries (Windows DLLs).
  • Supports Go 1.13 and later.
  • Comprehensive HTML product documentation.


Delphi

Native Delphi Components

Native Delphi components wrapping our high-performance, shared codebase. The natural choice for Delphi programming.

Delphi
  • Delphi VCL components built atop our high-performance shared codebase.
  • Extensive Delphi sample applications.
  • Comprehensive integrated product documentation.
  • Support for all Delphi versions between Delphi 6 and RAD Studio 12.


Qt

Qt Class Libraries

High-performance Qt classes packaged in 32-bit & 64-bit Windows DLLs; and C++ libraries that can be compiled against Linux, macOS, FreeBSD, and more. The edition of choice for Qt development on any platform.

Qt
  • 32-bit & 64-bit C++ class libraries (Windows DLLs).
  • C++ Libraries for Unix (Linux, FreeBSD, etc.).
  • Support for Qt 4.8 and Qt 5.
  • Qt GUI sample applications and comprehensive HTML documentation.
  • Seamless integration with Qt Creator.


macOS

XCFramework for macOS and iOS development

Modern XCFrameworks for building high performance macOS and iOS applications with blazing connectivity capabilities.

macOS
  • Support for native Swift development (including Swift 5)
  • XCFramework packaging for macOS, iOS, iOS simulator, and Catalyst projects
  • Full support for Intel and Apple Silicon (ARM64)
  • Easy integration in XCode 13+
  • Simplified support for Objective-C projects
  • Extensive sample applications and comprehensive documentation


iOS

XCFramework for iOS development

Modern XCFrameworks for building high performance iOS applications with blazing connectivity capabilities.

iOS
  • Support for native Swift development (including Swift 5)
  • XCFramework packaging for macOS, iOS, iOS simulator, and Catalyst projects
  • Full support for Intel and Apple Silicon (ARM64)
  • Easy integration in XCode 13+
  • Simplified support for Objective-C projects
  • Extensive sample applications and comprehensive documentation


JavaScript

Pure JavaScript for Node.js, Electron and other Platforms

Pure JavaScript classes with no additional dependencies. Optimized for use in Node.js and Electron.

JavaScript
  • Pure JavaScript classes with no dependencies.
  • Support for all major Node.js versions.
  • Seamless integration with Visual Studio Code.
  • Optimized for performance.
  • Comprehensive product documentation with extensive sample applications.
  • Seamless integration with Electron.


PHP

Cross-platform PHP Component Libraries

Cross-platform PHP component libraries / extensions for development on Windows, Unix, Linux, macOS, etc.

PHP
  • 32-bit & 64-bit PHP libraries (Windows DLLs).
  • PHP libraries for Unix (Linux, Solaris, FreeBSD, macOS, etc..).
  • Support for PHP versions 5.2 through 8.3.
  • Extensive library of sample applications and comprehensive documentation.


Included Samples

The following samples are installed with the product. Please download the trial to get started.

AzureBlob
Demonstrates how to use the AzureBlob component to browse and modify your Azure Blob Storage containers and their blobs.
Platforms: Delphi, Java, .NET (Console), .NET, .NET Framework, C++
Backblaze B2 Browser
Uses the BackblazeB2 component to browse and modify your B2 Buckets and their Files.
Platforms: Java, .NET (Console), .NET, .NET Framework, C++
Box Browser
Uses the Box component to manage the documents in Box.
Platforms: Delphi, Java, .NET (Console), .NET, .NET Framework, C++
Dropbox Browser
Uses the Dropbox component to manage the documents in Dropbox.
Platforms: Delphi, Java, .NET (Console), .NET, .NET Framework, C++
Google Drive Browser
Uses the GoogleDrive component to manage the documents in Google Drive.
Platforms: Delphi, Java, .NET (Console), .NET, .NET Framework, PHP, C++
OneDrive Browser
Uses the OneDrive component to manage the documents in Microsoft OneDrive.
Platforms: Delphi, Java, .NET (Console), .NET, .NET Framework, C++
S3
Uses the S3 component to allow you to interact with Amazon S3 and other S3-compatible services.
Platforms: Delphi, Java, JavaScript, .NET (Console), .NET, .NET Framework, PHP, Python, C++
ShareFile
Uses the ShareFile component to manage and share files and folders.
Platforms: Delphi, Java, JavaScript, .NET (Console), .NET, .NET Framework, PHP, Python, C++
Wasabi Browser
Uses the Wasabi component to browse and modify your Wasabi Buckets and their Objects.
Platforms: Delphi, Java, .NET (Console), .NET, .NET Framework, C++