Skip to content
This repository

Dasein Cloud is an Open Source cloud abstraction library for Java under the Apache Software License v2.0. REGULAR CODE COMMITS DO NOT HAPPEN AGAINST THIS REPOSITORY. This project is simply a shell with references to submodules. Visit the linked submodules for active work against a specific cloud.

branch: master
Octocat-spinner-32 dasein-cloud-asm @ 959974b Added Dell ASM and Tier 3 June 05, 2013
Octocat-spinner-32 dasein-cloud-atmos @ 4b38b8b Added Atmos submodule October 17, 2012
Octocat-spinner-32 dasein-cloud-aws @ 0c7f789 Added submodules June 24, 2012
Octocat-spinner-32 dasein-cloud-azure @ 4bd3d6c Added Azure submodule November 01, 2012
Octocat-spinner-32 dasein-cloud-cloudsigma @ 9fd832a Added sub-module for CloudSigma October 26, 2012
Octocat-spinner-32 dasein-cloud-cloudstack @ af4b1c2 Added more submodules October 17, 2012
Octocat-spinner-32 dasein-cloud-core @ a112255 Added dasein-cloud-core as a submodule June 24, 2012
Octocat-spinner-32 dasein-cloud-digitalocean @ 3f1a691 Added a reference to the DigitalOcean submodule. April 21, 2014
Octocat-spinner-32 dasein-cloud-flexiant @ 4485216 Added Flexiant driver repo. December 18, 2013
Octocat-spinner-32 dasein-cloud-gogrid @ dec7b4b Added more submodules October 17, 2012
Octocat-spinner-32 dasein-cloud-ibm @ a018b95 Added IBM submodule October 20, 2012
Octocat-spinner-32 dasein-cloud-joyent @ de4ed78 Added Joyent submodule October 23, 2012
Octocat-spinner-32 dasein-cloud-mock @ 5b715b3 Added reference to the mock cloud project October 17, 2012
Octocat-spinner-32 dasein-cloud-nimbula @ 22c3a87 Added Nimbula sub-module October 22, 2012
Octocat-spinner-32 dasein-cloud-openstack @ 96a3507 Added more submodules October 17, 2012
Octocat-spinner-32 dasein-cloud-opsource @ f3655c1 Added OpSource sub-module October 24, 2012
Octocat-spinner-32 dasein-cloud-rackspace @ 8cdf226 Added sub-module for the legacy Rackspace Cloud October 25, 2012
Octocat-spinner-32 dasein-cloud-skeleton @ 19324c4 Added Skeleton submodule December 06, 2012
Octocat-spinner-32 dasein-cloud-softlayer @ a69ced9 Added SoftLayer sub-module October 30, 2012
Octocat-spinner-32 dasein-cloud-terremark @ 2dd5988 Added Terremark submodule February 11, 2013
Octocat-spinner-32 dasein-cloud-test @ 2629c09 Added submodules June 24, 2012
Octocat-spinner-32 dasein-cloud-tier3 @ dbc3eda Added Dell ASM and Tier 3 June 05, 2013
Octocat-spinner-32 dasein-cloud-vcloud @ b5bcbf0 Added vCloud submodule February 07, 2013
Octocat-spinner-32 dasein-cloud-virtustream @ df83257 Added reference to VirtuSteam implementation April 21, 2014
Octocat-spinner-32 dasein-cloud-vsphere @ cfd4af2 Added more submodules October 17, 2012
Octocat-spinner-32 dasein-cloud-zimory @ 4dc01b4 Added Zimory sub-module November 01, 2012
Octocat-spinner-32 .gitignore Initial commit June 17, 2012
Octocat-spinner-32 .gitmodules Added reference to VirtuSteam implementation April 21, 2014
Octocat-spinner-32 Dasein Cloud Overview.pdf Updated overview October 19, 2012
Octocat-spinner-32 LICENSE-APACHE.txt * Added Apache license info October 19, 2012
Octocat-spinner-32 Update December 19, 2013


For the latest information, details on how to contrib and branching, and other information, see:

For online collaboration and questions, join the HipChat at:

For discussion, join the Dasein Cloud Google Groups group:!forum/dasein-cloud

Dasein Cloud (pronounced "da z-eye-n") is a Java-based cloud abstraction layer that enables programmers to build applications under a "write-once, run against any cloud" philosophy. It provides an abstract model under which most IaaS and some PaaS services can be modeled. You write your application to the Dasein Cloud model and it is then translated into the underlying cloud provider model.

It's not a least-common denominator approach, however. Dasein Cloud serves up a meta-data layer that enables an application to dynamically discover the capabilities of the cloud with which it is operating. You therefore create conditional logic based solely on the Dasein model and successfully deal with the nuances and unique capabilities of each cloud.

"Dasein" comes from the philosophical concept called Dasein (

The main Dasein Cloud project is a shell that contains many different Git sub-modules. The most important sub-module is dasein-cloud-core. The core contains the Dasein Cloud object model against which you write your applications. You should not have any compile-time dependencies on any other Dasein sub-modules. All other sub-modules except dasein-cloud-test, dasein-cloud-mock, dasein-cloud-cli, and dasein-cloud-skeleton are implementations of the Dasein Cloud model for specific clouds. You include the ones you need as runtime dependencies.

dasein-cloud-core also includes examples of using Dasein Cloud in an application.

dasein-cloud-test is a pre-configured test suite for people implementing Dasein Cloud for specific clouds so they can verify their implementation functions according to the specification.

dasein-cloud-mock is an implementation of Dasein Cloud that mocks an actual cloud. When testing your cloud applications, you run the tests against dasein-cloud-mock instead of a specific cloud in order to facilitate unit tests. It mocks delays in state changes (such as the fact that launching a VM is never immediate).

dasein-cloud-cli is a command-line library for talking to clouds.

dasein-cloud-skeleton is a skeleton implementation that can be useful when starting out writing your own Dasein Cloud implementation for a new cloud.

Something went wrong with that request. Please try again.