MultiCloudJ

Write once, deploy in any cloud…

MultiCloudJ providing unified and vendor-neutral interfaces for commonly used cloud services such as Blob Storage, Document Store, Security Token Service (STS), and more. It enabbles the cloud developers to write applications that can developed once and be deployed to any of the cloud providers. The interfaces are designed in a way that it can support any of the major cloud providers.

Key Features

Substrate-Neutral
Write once, deploy anywhere. No vendor lock-in or provider-specific code.

Currently Supported Cloud Providers
Seamlessly work across AWS, Alibaba Cloud, and Google Cloud Platform with a single, consistent API. Additional cloud providers such as Azure can also be potentially supported.

Uniform Semantics
Common abstractions with unform semantics that work identically across cloud providers.

Enterprise Ready
Built with security, scalability, and maintainability in mind for production workloads.

Extensiblity
Built with extensible architecture design to support additional cloud providers in future.

Flexiblity
Providers flexibility to users to provider their own custom implementation and just have it in the run time.

Supported Services

STS (Security Token Service)

Get access credentials using roles, service accounts, and more across all supported cloud providers.

Blob Storage

Manage object storage with unified operations for uploading, downloading, listing, and managing blobs.

Document Store

Work with document-oriented databases using consistent interfaces for CRUD operations and querying.

Additional services such pubsub, secrets, compute are also in roadmap.

Getting Started

Running Examples

MultiCloudJ includes comprehensive example programs demonstrating how to interact with supported services. Examples are located in the examples directory and cover:

  • STS authentication flows
  • Blob storage operations
  • Document store CRUD operations
  • Cross-provider migration scenarios

Where to Go from Here

Documentation and Guides:

API Documentation:

Community and Support:

Additional Resources:


MultiCloudJ is maintained by the Salesforce MultiCloudJ team and is open source under the Apache License 2.0.